LEMP расшифровывается как Linux-NGINX-MySQL-PHP.
Для получения дополнительной информации о возможностях этого стека и разнице между LEMP и LAMP вы можете посмотреть эту страницу : https://lemp.io/
Что для этого нужно:
Прежде всего, мы должны обновить нашу систему, если мы пропустили важный пакет:
sudo pacman -Syu
Теперь начнем с установки каждого необходимого пакета.
NGINX:
sudo pacman -S nginx
sudo systemctl start nginx.service
sudo systemctl enable nginx.service
Вышеуказанные команды установили, запустили и включили запуск Nginx при каждой загрузке, в указанном порядке. Чтобы проверить, все ли работает правильно, перезагрузите компьютер и введите:
sudo systemctl status nginx.service
После этого откройте ваш любимый браузер и введите http://localhost/ . Вы должны увидеть страницу приветствия от NGINX.
SQL сервер
Далее мы установим сервер SQL. Мы будем использовать MariaDB для этого руководства, систему управления реляционными базами данных с открытым исходным кодом:
sudo pacman -S mysql
Затем у вас будет возможность выбрать между двумя репозиториями, которые предоставляют запрошенный пакет:
Нажав Enter и Y, когда будет запрошено, начнется установка mariadb.Next, прежде чем запускать и включать службу mariadb, мы должны инициализировать и создать системные таблицы:
sudo mysql_install_db --user=mysql --basedir=/usr --datadir=/var/lib/mysql
Наконец, мы запустим и включим службу mariadb:
sudo systemctl start mysqld
sudo systemctl enable mysqld
Чтобы проверить, все ли работает правильно, мы можем набрать:
sudo systemctl status mysqld.service
Прежде чем мы перейдем к третьей части, мы должны установить наш корневой пароль на sequre Mysql server. Мы просто набираем:
mysql_secure_installation
И нас приветствует экран установки MariaDB Secure:
Затем мы просто вводим “ввод” в первом приглашении, а во втором мы устанавливаем наш корневой пароль, вводя Y. Затем мы вводим y (что означает наше согласие), пока не получим сообщение «Спасибо за использование MariaDB!»
Установка PHP и PHP-FPM
PHP - это серверный язык сценариев, а также язык программирования общего назначения. В настоящее время он используется многими компаниями, включая Facebook. Мы установим его вместе с PHP-FPM, FastCGI Process Manager и расширением php-gd:
sudo pacman -Sy php php-fpm php-gd
Затем мы запускаем службу php-fpm, набрав:
sudo systemctl start php-fpm
Чтобы запустить LEMP без предупреждений или проблем, мы должны внести несколько изменений в файл php cofnidguration. Итак, мы набираем:
sudo nano /etc/php/php.ini
И мы меняем значения, раскомментируя:
extension=gd
extension=pdo_mysql
extension=mysqli
Далее мы отредактируем nginx.conf, чтобы он мог обслуживать наши файлы PHP:
sudo nano /etc/nginx/nginx.conf
И мы добавляем эти строки, выделенные жирным шрифтом:
server_name localhost;
location / {
root /usr/share/nginx/html;
index index.html index.htm index.php;
}
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-файлы, мы создадим php-файл с информацией о нашем установленном php:
sudo nano /usr/share/nginx/html/info.php
<?php phpinfo(); ?>
Мы сохраняем его и перезапускаем наш сервис Nginx и PHP-FPM, набрав:
sudo systemctl restart nginx.service
sudo systemctl restart php-fpm
Наконец, чтобы увидеть, все ли работает, мы указываем нашему веб-браузеру на http://localhost/info.php :
Установка phpMyAdmin
phpMyAdmin - это бесплатный программный инструмент, написанный на PHP , предназначенный для администрирования MySQL через Интернет. В нашем случае phpMyAdmin поддерживает широкий спектр операций с MySQL и MariaDB. Мы установим его, набрав:
sudo pacman -S phpmyadmin
Затем мы должны создать символическую ссылку, чтобы получить доступ к phpMyadmin:
sudo ln -s /usr/share/webapps/phpMyAdmin/ /usr/share/nginx/html/
sudo systemctl restart nginx.service
sudo systemctl restart php-fpm
После этого перейдите на http://localhost/phpMyAdmin/
На этом все. Теперь вы успешно установили LEMP и готовы к новым проектам веб-разработки.