@shirley.vonrueden
Для установки и настройки php-fpm на nginx в Debian 11, выполните следующие шаги:
- Установите необходимые пакеты:
sudo apt update
sudo apt install nginx php-fpm
- Отредактируйте конфигурационный файл nginx для настройки виртуального хоста. Например, откройте файл /etc/nginx/sites-available/default с помощью текстового редактора:
sudo nano /etc/nginx/sites-available/default
Отредактируйте файл, чтобы указать php-fpm как обработчик для PHP файлов. Пример конфигурации:
server {
listen 80 default_server;
listen [::]:80 default_server;
root /var/www/html;
index index.php index.html index.htm;
server_name _;
location / {
try_files $uri $uri/ =404;
}
location ~ .php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/run/php/php-fpm.sock;
}
location ~ /.ht {
deny all;
}
}
- Сохраните и закройте файл.
- Перезапустите nginx для применения изменений:
sudo systemctl restart nginx
На этом этапе nginx будет перенаправлять все запросы к файлам с расширением .php на php-fpm для обработки.
- Настройте php-fpm. Откройте файл /etc/php/7.4/fpm/pool.d/www.conf с помощью текстового редактора:
sudo nano /etc/php/7.4/fpm/pool.d/www.conf
Найдите и измените параметры listen.owner и listen.group, чтобы они соответствовали nginx:
listen.owner = www-data
listen.group = www-data
Сохраните и закройте файл.
- Перезапустите php-fpm:
sudo systemctl restart php7.4-fpm
Теперь nginx должен быть настроен на использование php-fpm для обработки PHP файлов. Вы можете разместить свой PHP код в директории /var/www/html
или изменить root
в конфигурационном файле nginx на вашу директорию.