четверг, 21 февраля 2019 г.

nginx php-fpm несколько версии на Ubuntu 18.04 и Ubuntu 16.04

PHP Установка

Добавляем репу ondrej
sudo apt install python-software-properties
sudo add-apt-repository ppa:ondrej/php
Для теста ставим php5.6 и php.7.2
apt update
sudo apt install php5.6 php5.6-fpm
sudo apt install php7.2 php7.2-fpm
Убеждаемся что php-fpm'ы запущены
sudo systemctl status php5.6-fpm
sudo systemctl status php7.2-fpm

Установка Nginx

Ставим nginx

sudo apt update 
sudo apt install nginx

Конфигурация Nginx 

Создаем директории для php разных версии
sudo mkdir /var/www/php56
sudo mkdir /var/www/php72
Создаем тестовые страницы с phpinfo() 
echo "<?php phpinfo(); ?>" > /var/www/php56/index.php
echo "<?php phpinfo(); ?>" > /var/www/php72/index.php
Создаем виртуальный хост с php5.6
sudo vim /etc/nginx/sites-available/php56.example.com
# Application with PHP 5.6
#
server {
 listen 80;

 root /var/www/php56;
 index index.php;
 server_name php56.example.com;

 location ~* \.php$ {
  # With php-fpm unix sockets
  fastcgi_pass unix:/var/run/php/php5.6-fpm.sock;
  include         fastcgi_params;
  fastcgi_param   SCRIPT_FILENAME    $document_root$fastcgi_script_name;
  fastcgi_param   SCRIPT_NAME        $fastcgi_script_name;
 }
}
Также виртуальный хост с php7.2
sudo vim /etc/nginx/sites-available/php72.example.com
# Application with PHP 7.2
#
server {
 listen 80;

 root /var/www/php72;
 index index.php;
 server_name php72.example.com;

 location ~* \.php$ {
  # With php-fpm unix sockets
  fastcgi_pass unix:/var/run/php/php7.2-fpm.sock;
  include         fastcgi_params;
  fastcgi_param   SCRIPT_FILENAME    $document_root$fastcgi_script_name;
  fastcgi_param   SCRIPT_NAME        $fastcgi_script_name;
 }
}
Включаем виртуальные хосты в nginx 
sudo ln -s /etc/nginx/sites-available/php56.example.com /etc/nginx/sites-enabled/
sudo ln -s /etc/nginx/sites-available/php72.example.com /etc/nginx/sites-enabled/
Перезапускаем nginx
sudo systemctl restart nginx.service
Для теста открываем страницы php56myweb.com php7.2myweb.com

Взято c https://tecadmin.net/install-multiple-php-version-nginx-ubuntu/#comment-40008

Комментариев нет:

Отправить комментарий