2 ВЕРСИИ PHP НА СЕРВЕРЕ NGINX

На сервере Nginx может быть установлено и использоваться более одной версии PHP. Это может быть полезно для тестирования и обеспечения совместимости приложений с разными версиями PHP. Для этого можно использовать модуль PHP-FPM. В конфигурационном файле Nginx можно указать виртуальный хост для каждой версии PHP и настроить их соответствующим образом. Пример настройки виртуального хоста для PHP 7.4:

В конфигурационном файле Nginx:

server { listen 80; server_name example.com; root /var/www/example.com; index index.php; location / { try_files $uri $uri/ =404; } location ~ \.php$ { include fastcgi_params; fastcgi_pass unix:/var/run/php/php7.4-fpm.sock; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; fastcgi_param PHP_VALUE "error_log=/var/log/nginx/php-fpm-error.log"; }}

Пример PHP-кода:

$pdo = new PDO('mysql:host=localhost;dbname=my_database', 'username', 'password');$statement = $pdo->prepare('SELECT * FROM users WHERE id = :id');$statement->bindValue(':id', $userId, PDO::PARAM_INT);$statement->execute();$user = $statement->fetch();

Для использования другой версии PHP, необходимо изменить параметр fastcgi_pass в соответствии с используемой версией:

fastcgi_pass unix:/var/run/php/php7.2-fpm.sock;

How To Run Multiple PHP Versions on One Server Using Nginx and PHP-FPM on Debian 10

4 - Configurando Nginx PHP

Apache против Nginx. Apache есть место в 2019м? Сравнение двух лидирующих HTTP серверов

Nginx e Php-fpm: como instalar e configurar (Debian ou Ubuntu)

Docker para Devs #4 - NGINX+PHP-FPM

Linux + Nginx + Mysql + PHP + PhpMyAdmin em 2 minutos

Nginx and Chill [php-fpm] 2

How to Configure PHP for Nginx with PHP-FPM on Ubuntu

Configurando Nginx - [PARTE 2]: LEMP: PHP + MySQL

Install \u0026 Setup PHP and Nginx on Ubuntu Linux with FPM

Реклама
Новое
Реклама