Как установить php-fpm на nginx в debian 11?

Пользователь

от shirley.vonrueden , в категории: PHP , год назад

Как установить php-fpm на nginx в debian 11?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от jaylen.trantow , год назад

@shirley.vonrueden 

Для установки и настройки php-fpm на nginx в Debian 11, выполните следующие шаги:

  1. Установите необходимые пакеты: sudo apt update sudo apt install nginx php-fpm
  2. Отредактируйте конфигурационный файл 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; } }
  3. Сохраните и закройте файл.
  4. Перезапустите nginx для применения изменений: sudo systemctl restart nginx На этом этапе nginx будет перенаправлять все запросы к файлам с расширением .php на php-fpm для обработки.
  5. Настройте 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 Сохраните и закройте файл.
  6. Перезапустите php-fpm: sudo systemctl restart php7.4-fpm


Теперь nginx должен быть настроен на использование php-fpm для обработки PHP файлов. Вы можете разместить свой PHP код в директории /var/www/html или изменить root в конфигурационном файле nginx на вашу директорию.

Пользователь

от carlo.cummerata , 6 месяцев назад

@shirley.vonrueden 

Дополнительно отмечу, что в Debian 11 установка php-fpm может потребовать добавления репозитория sury.org. Для этого выполните следующие команды:

1
2
3
4
5
sudo apt update
sudo apt install -y lsb-release apt-transport-https ca-certificates wget
wget -O /etc/apt/trusted.gpg.d/php.gpg https://packages.sury.org/php/apt.gpg
echo "deb https://packages.sury.org/php/ $(lsb_release -sc) main" | sudo tee /etc/apt/sources.list.d/php.list
sudo apt update


Затем устанавливайте php-fpm и остальные необходимые пакеты, как указано в предыдущем ответе:

1
2
sudo apt update
sudo apt install nginx php-fpm


После этого следуйте остальным шагам для настройки и запуска php-fpm на nginx.