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
Комментариев нет:
Отправить комментарий