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

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

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

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

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

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

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

@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.

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

от bart , месяц назад

@clement.erdman 

Необходимо учитывать, что версия PHP и пути к файлам конфигурации могут отличаться в зависимости от версии операционной системы и установленных пакетов. В данном случае предложен пример для Debian 11 с PHP версии 7.4. Пожалуйста, убедитесь, что адаптируете инструкции под свои условия.


Для установки 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 в папке 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


  1. Перезапустите Nginx:
1
sudo service nginx restart


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


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

1
2
<?php
phpinfo();


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

  1. Перейдите в браузере по адресу http://localhost/info.php, чтобы убедиться, что PHP-FPM работает корректно.


После выполнения этих шагов PHP-FPM должен быть успешно установлен и настроен с Nginx на Debian 11.