Na Ubuntu můžete bez problémů spustit více verzí php. Potřebujete více verzí php, pokud jsou aplikace zabudovány v různých verzích php, jako je php 7.1 a php 7.2. Zde na server nainstalujeme PHP7.0, PHP7.1, PHP7.2 a PHP7.3.
- Nejprve přidáme PPA pomocí níže uvedeného příkazu.
# sudo apt install software-properties-common
# sudo add-apt-repository ppa:ondrej/php
- Spusťte příkaz Update.
# sudo apt update
- Nainstalujte PHP 7.2 pomocí níže uvedeného příkazu.
# sudo apt install php7.2 php7.2-fpm
- Nainstalujte rozšíření php pomocí níže uvedených příkazů.
# sudo apt install php7.2-mysql php7.2-mbstring php7.2-xml php7.2-gd php7.2-curl
- Nyní nainstalujte PHP 7.1 pomocí níže uvedeného příkazu.
# sudo apt install php7.1 php7.1-fpm
- Nainstalujte si běžná rozšíření PHP7.1.
# sudo apt install php7.1-mysql php7.1-mbstring php7.1-xml php7.1-gd php7.1-curl
Můžete nainstalovat php 7.0, jako jsme nainstalovali php 7.1 a 7.2
- Nainstalujte Nginx pomocí níže uvedeného příkazu.
# sudo apt install nginx
- Vytvořte 2 složky pro testování webu s PHP 7.1 a PHP 7.2
echo "<?php phpinfo();?>" > /var/www/php72/index.php
echo "<?php phpinfo();?>" > /var/www/php71/index.php
- Vytvoříme serverové bloky pro oba weby na Nginx.
# sudo nano /etc/nginx/sites-available/php71.example.com
Vložte následující obsah webu s PHP 7.1
# Application with PHP 7.1 # server { listen 80; root /var/www/php71; index index.php; server_name php71.test.com; location ~* \.php$ { # With php-fpm unix sockets fastcgi_pass unix:/var/run/php/php7.1-fpm.sock; include fastcgi_params; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; fastcgi_param SCRIPT_NAME $fastcgi_script_name; } }
- Nyní vytvořte druhý konfigurační soubor VirtualHost pro práci s PHP 7.2.
# sudo nano /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.test.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; } }
- Vytvořte symbolický odkaz pro oba konfigurační soubory umístěné v adresáři /etc/nginx/sites-enabled.
# sudo ln -s /etc/nginx/sites-available/php71.example.com /etc/nginx/sites-enabled/
# sudo ln -s /etc/nginx/sites-available/php72.example.com /etc/nginx/sites-enabled/
- Nechte nás restartovat Nginx.
# sudo systemctl restart nginx.service
- Na web můžete přistupovat v prohlížeči a pro každý z nich uvidíte různé verze.
Jak znovu zkompilovat Apache pomocí EasyApache z WHM?
Jak bezpečně změnit umístění adresáře dat MySQL/MariaDB na serverech cPanel/WHM?