В этой статье вы узнаете, как установить и настроить стек Nginx, MySQL, PHP (LEMP) в Arch Linux.
Обновление системы
Запустите следующую команду от имени пользователя root, чтобы обновить Arch Linux:
pacman -Syu
Установка NGINX
После обновления системы установите веб-сервер Nginx с помощью следующей команды:
pacman -S nginx
Запустите службу Nginx и добавьте ее в автозагрузку с помощью следующих команд:
systemctl start nginx
systemctl enable nginx
Чтобы проверить состояние Nginx , запустите:
systemctl status nginx
Основной файл конфигурации Nginx — /etc/nginx/nginx.conf. Вы можете отредактировать его в соответствии с вашими требованиями.
Тестирование NGINX
Откройте веб-браузер и перейдите по адресу http://localhost или http://IP-адрес. Вы должны будете увидеть приветственную страницу nginx.
Установка MariaDB
Запустите следующую команду, чтобы установить MariaDB:
pacman -S mysql
MariaDB официально является реализацией MySQL по умолчанию в Arch Linux, так же, как и percona. Поэтому, когда появится вопрос, устанавливать ли сервер MariaDB или Percona, просто нажмите Enter, затем введите «Y» и снова нажмите Enter. Выбор по умолчанию, то есть MariaDB, будет установлен в вашем Arch Linux.
Перед запуском службы вам необходимо инициализировать каталог данных MariaDB. Для этого запустите:
mysql_install_db --user=mysql --basedir=/usr --datadir=/var/lib/mysql
Затем выполните следующие команды, чтобы включить службу MariaDB и добавить ее в автозагрузку
systemctl enable mysqld
systemctl start mysqld
Статус службы MariaDB можно проверить, с помощью команды:
systemctl status mysqld
Установка пароля root для БД
Рекомендуется установить пароль для пользователя root базы данных, после первой установки.
Выполните следующую команду, чтобы настроить пароль пользователя root MariaDB:
mysql_secure_installation
Enter current password for root (enter for none):
Switch to unix_socket authentication [Y/n] Y
Change the root password? [Y/n] Y
New password: *Пароль*
Re-enter new password: *Пароль*
Remove anonymous users? [Y/n] Y
Disallow root login remotely? [Y/n] Y
Remove test database and access to it? [Y/n] Y
Reload privilege tables now? [Y/n] Y
После всех этих манипуляций, MariaDB установлена и готова к использованию.
Установка PHP
Чтобы установить PHP в Arch Linux, запустите:
pacman -S php-fpm
После установки PHP нам нужно указать Nginx запускать PHP с использованием php-fpm.
Для этого отредактируйте файл /etc/nginx/nginx.conf. Найдите следующий раздел и добавьте или измените его, как показано ниже.
location ~ \.php$ {
fastcgi_pass unix:/var/run/php-fpm/php-fpm.sock;
fastcgi_index index.php;
root /usr/share/nginx/html;
include fastcgi.conf;
}
Сохраните и закройте файл.
Затем запустите и включите службу php-fpm, используя команды, приведенные ниже.
systemctl start php-fpm
systemctl enable php-fpm
Тестирование PHP
Теперь создайте файл /usr/share/nginx/html/test.php. Добавьте следующие строки:
<?php
phpinfo();
?>
После этого, перезапустите службу nginx.
systemctl restart nginx
Откройте веб-браузер и перейдите по адресу http://ip-address/test.php. У вас должна появиться страничка, как показано ниже.
Установка phpMyAdmin
phpMyAdmin — это графический инструмент администрирования MySQL/MariaDB, который можно использовать для создания, редактирования и удаления баз данных.
Чтобы установить его, запустите:
pacman -S phpmyadmin
После установки отредактируйте файл /etc/php/php.ini, убедитесь, что следующие строки раскомментированы.
[...]
extension=bz2
extension=mysqli
extension=pdo_mysql
[...]
Сохраните и закройте файл.
Затем отредактируйте файл конфигурации nginx /etc/nginx/nginx.conf.
Найдите следующий блок:
location / {
root /usr/share/nginx/html;
index index.html index.htm;
Измените его на (просто добавьте слово index.php)
location / {
root /usr/share/nginx/html;
index index.html index.htm index.php;
Сохраните и закройте файл.
Затем создайте символическую ссылку для системного пути PhpMyaAdmin на корневой путь Nginx по умолчанию, используя команду:
ln -s /usr/share/webapps/phpMyAdmin/ /usr/share/nginx/html/
Наконец, перезапустите службы nginx и php-fpm:
systemctl restart nginx php-fpm
Тестирование phpMyAdmin
Откройте браузер и перейдите по адресу
http://IP-адрес/phpMyAdmin
Обратите внимание, что буквы M и A в URL-адресе должны быть написаны заглавными буквами.
Вы должны увидеть следующий экран. Введите имя пользователя root MySQL/MariaDB и его пароль.
Заключение
На данный момент это все. На этом этапе у вас есть работающий стек LEMP, и все готово для того, чтобы разместить на нем свои веб-сайты.
Was this helpful?
0 / 0