среда, 27 марта 2024 г.

Установка WEB-сервера nginx с поддержкой php, mariadb, php-apc и memcached

Установка NGINX:
# yum install nginx
В конфигурации по умолчанию nginx работает на 80 порту
Конфигурация лежит тут: /etc/nginx/nginx.conf
Каталог сервера: /usr/share/nginx/html
Запускаем сервер:
# systemctl start nginx
Открываем порт 80 в фарволл
# firewall-cmd --add-port=80/tcp --permanent
# firewall-cmd --reload

Если на данном этапе появляется ошибка связанная с невозможностью занять порт 80,
то вероятнее всего в системе уже есть другой web-сервер, например apache.
В этом случае сервер apache нужно выключить и включить nginx
# systemctl stop httpd
# systemctl start nginx


Устанавливаем php-fpm — это fastcgi process manager, Интерфес языка php для работы с web-серверами (apache или nginx)
# yum install php php-fpm
Перезапускам nginx.
# systemctl restart nginx

Создаем файл /usr/share/nginx/html/info.php с содержимым:
<?php phpinfo(); ?>
Для проверки перейдем по URL http://<IPадрес>/info.php
Мы должны увидеть web-страницу с выводом информации phpinfo.

Установка Mariadb
# yum install mariadb-server
# systemctl start mariadb

Устанавливаем пароль:
# mysqladmin -u root password
Вводим пароль два раза
Устанавливаем расширение php для работы с Mariadb через библиотеку Mysqli
# yum install php-mysqlnd
# systemctl restart nginx

Теперь на странице http://<IPадрес>/info.php будет представлена информация о модулях mysqli и mysqlnd для работы с базой MySQL

Установка php-apc, расширения, обеспечивающего кеширование php скриптов и их ответов для увеличения производительности.
# yum install php-pecl-apcu
# systemctl restart nginx


Устанавливаем сервис кеширования memcached:
# yum install memcached
# systemctl start memcached
# memcached --version

Файл конфигурации сервиса - /etc/sysconfig/memcached
# dnf --enablerepo=crb install libmemcached-awesome
# firewall-cmd --add-port=11211/tcp --permanent
# firewall-cmd --reload
# yum install php-pecl-memcache php-pecl-memcached
# systemctl restart nginx


Сервер nginx готов к эксплуатации
Для запуска в продакшен все установленные сервисы нужно добавить в аввтозагрузку
# systemctl enable memcached
# systemctl enable mariadb
# systemctl enable nginx


Комментариев нет:

Отправить комментарий