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

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

от shirley.vonrueden , в категории: PHP , 7 месяцев назад

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

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

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

от jaylen.trantow , 7 месяцев назад

@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 на вашу директорию.