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

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

от clement.erdman , в категории: Другие , 6 месяцев назад

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

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

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

от narciso , 5 месяцев назад

@clement.erdman 

Чтобы установить php-fpm на Nginx в Debian 11, выполните следующие шаги:

  1. Обновите систему до последней версии:
1
2
sudo apt update
sudo apt upgrade


  1. Установите Nginx:
1
sudo apt install nginx


  1. Установите PHP-FPM и необходимые пакеты:
1
sudo apt install php-fpm php-mysql php-mbstring php-xml


  1. Откройте файл конфигурации PHP-FPM для редактирования:
1
sudo nano /etc/php/7.4/fpm/php.ini


Внесите следующие изменения (раскомментируйте или измените значения, если они уже установлены):

1
cgi.fix_pathinfo=0


Сохраните изменения и закройте файл.

  1. Укажите Nginx использовать PHP-FPM для обработки файлов PHP. Создайте новый файл конфигурации в папке sites-available:
1
sudo nano /etc/nginx/sites-available/default


Удалите содержимое файла и добавьте следующее:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
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:/var/run/php/php7.4-fpm.sock;
    }

    location ~ /.ht {
        deny all;
    }
}


Сохраните изменения и закройте файл.

  1. Проверьте конфигурацию Nginx на наличие ошибок:
1
sudo nginx -t


Если ошибок нет, перезапустите Nginx:

1
sudo service nginx restart


  1. Проверьте работу PHP-FPM, создав файл info.php в папке /var/www/html:
1
sudo nano /var/www/html/info.php


Вставьте следующий код в файл:

1
2
<?php
phpinfo();


Сохраните и закройте файл.

  1. Откройте веб-браузер и перейдите по адресу http://localhost/info.php. Вы должны увидеть информацию о версии и настройках PHP.


Теперь PHP-FPM успешно установлен и настроен с Nginx на Debian 11.