Skip to main content

Установка Apache+PHP-FMP

Установка Apache:

sudo apt install apache2

Редактирование опции <Directory /var/www/> в /etc/apache2/apache2.conf:

<Directory /var/www/>
Options Indexes ExecCGI FollowSymLinks
AllowOverride All
Require all granted
</Directory>

Установка пакетов PHP, в данном случае используется версия 7.4,8.1, но можно использовать любую другую по желанию, просто замените циферки 7.48.1 на нужные вам:

sudo apt install php7.4-php8.1-fpm php7.4-php8.1-gd php7.4-php8.1-mbstring php7.4-php8.1-mysql php7.4-php8.1-zip php-php8.1-memcached

Включение нужных сервисов, PHP-FPM и кэширования:

sudo systemctl enable php7.4-php8.1-fpm
sudo systemctl enable memcached

Замена модуля mpm_event на mpm_prefork:

sudo a2dismod mpm_event
sudo a2enmod mpm_prefork

Активация модуля PHP-FPM:

sudo a2enconf php7.4-php8.1-fpm

Установка библиотеки libapache2-mod-fcgid для обмена данными для Apache HTTP и PHP:

sudo apt install libapache2-mod-fcgid

Активация модуля proxy и proxy_fcgi:

sudo a2enmod proxy
sudo a2enmod proxy_fcgi

Проверка конфигурации:

sudo apachectl configtest

Output

Syntax OK

Для установки часового пояса в настройках PHP следует найти параметр date.timezone, раскомментировать и указать значение:

sudo nano /etc/php/7.4/8.1/fpm/php.ini

Перезапуск PHP-FPM и Apache:

sudo systemctl restart php7.4-php8.1-fpm
sudo systemctl restart apache2