GNU/Linux
Стек ЛАМПЫ
Поиск…
Вступление
LAMP ( L inux A pache M ySQL P HP) состоит из операционной системы Linux в качестве среды разработки, HTTP-сервера Apache в качестве веб-сервера, системы управления реляционными базами данных MySQL (RDBMS) в качестве системы DB ( D ata B ase) и Язык программирования PHP в качестве языка программирования на стороне сервера (Back End).
LAMP используется в качестве стека технологий с открытым исходным кодом для решения проблем в области веб-разработки. Версия Windows этого стека называется WAMP ( W indows A pache M ySQL P HP)
Установка LAMP на Arch Linux
С помощью этой строки мы установим все необходимые пакеты за один шаг и последнее обновление:
pacman -Syu apache php php-apache mariadb
HTTP
редактировать
/etc/httpd/conf/httpd.conf
Измените ServerAdmin [email protected]
как вам нужно.
Папка WEB-страниц по умолчанию - ServerRoot "/etc/httpd"
. Каталог должен быть установлен в одну папку, поэтому измените строку
<Directory "/etc/httpd">
Эта папка должна иметь доступ к чтению и выполнению, поэтому
chmod o+x /etc/httpd
Измените AllowOverride from none (default) to All
так что .htaccess будет работать.
Теперь вам нужна папка ~/public_html
для каждого пользователя. (чтобы получить корневую страницу каждого пользователя в виде http: // localhost / ~ yourusername / . Отмените эту строку:
Include conf/extra/httpd-userdir.conf
Теперь как root вам нужно создать ~/public_html
для каждого пользователя и изменить доступ к (755) каждого из них.
chmod 755 /home
chmod 755 /home/username
chmod 755 /home/username/public_html
Вы можете прокомментировать эту строку, если хотите использовать SSL:
LoadModule ssl_module modules/mod_ssl.so
Если вам нужно использовать виртуальные домены, раскомментируйте строку:
Include conf/extra/httpd-vhosts.conf
и в /etc/httpd/conf/extra/httpd-vhosts.conf
вы должны добавить все виртуальные домены. (плюс в /etc/hosts
если вы хотите протестировать эти виртуальные домены)
Измените /etc/httpd/conf/extra/httpd-default.conf
и измените ServerSignature на Off и ServerToken на Prod для скрытия критических данных
PHP
Изменить: /etc/httpd/conf/httpd.conf
Комментарий: LoadModule mpm_event_module modules/mod_mpm_event.so
LoadModule mpm_prefork_module modules/mod_mpm_prefork.so
В качестве последнего элемента в списке LoadModule php7_module modules/libphp7.so
Как последний элемент в списке include, добавьте Include conf/extra/php7_module.conf
Изменить /etc/php/php.ini
Uncomment extension=mysqli.so
и extension=pdo_mysql.so
Измените часовой пояс, как вам нужно, например:
date.timezone = America/Argentina/Buenos_Aires, date.default_latitude = 0.0, date.default_longitude = 0.0
MySQL
Запуск от имени пользователя root:
mysql_install_db --user=mysql --basedir=/usr --datadir=/var/lib/mysql
Теперь у вас есть корень MySQL Server.
Запустить демон MySQL:
systemctl enable mysqld
systemctl start mysqld
Наконец, запустите:
sh /usr/bin/mysql_secure_installation
Это все, чтобы получить готовый веб-сервер для настройки по мере необходимости.
Установка LAMP на Ubuntu
Установить apache:
sudo apt-get install apache2
Установите MySql:
sudo apt-get install mysql-server
Установите PHP:
sudo apt-get install php5 libapache2-mod-php5
Система перезапуска:
sudo systemctl restart apache2
Проверьте установку PHP:
php -r 'echo "\n\nYour PHP installation is working fine.\n\n\n";'
Установка стека LAMP на CentoOS
Установка веб-сервера Apache
Первый шаг - установить веб-сервер Apache.
sudo yum -y install httpd
После его установки включите (для запуска при запуске) и запустите службу веб-сервера Apache.
sudo systemctl enable --now httpd
Укажите браузер:
Вы увидите страницу веб-сервера Apache по умолчанию.
Установка сервера MariaDB
Второй шаг - установить MariaDB:
sudo yum -y install mariadb-server
Затем запустите и включите (при запуске) сервер MariaDB:
sudo systemctl enable --now mariadb
При необходимости используйте mysql_secure_installation для защиты вашей базы данных.
Этот скрипт позволит вам сделать следующее:
- Изменение пароля пользователя root
- Удалить тестовые базы данных
- Отключить удаленный доступ
Установка PHP
sudo yum -y install php php-common
Затем перезапустите службу httpd Apache.
sudo systemctl restart httpd
Чтобы протестировать PHP, создайте файл index.php в / var / www / html .
Затем добавьте следующую строку в файл:
Затем укажите браузеру:
Вы должны увидеть информацию, связанную с вашим сервером. Если вы этого не сделаете, убедитесь, что php установлен правильно, выполнив следующую команду:
php --version
Если вы получите что-то вроде:
PHP 5.4.16 (cli) (built: Nov 6 2016 00:29:02) Copyright (c) 1997-2013 The PHP Group
Затем PHP устанавливается правильно. Если это так, убедитесь, что вы перезапустили свой веб-сервер.