Linux webserver - více verzí PHP - Apache změna verze PHP
Situace: Používáme na linux webserveru Apache a PHP. Máme nainstalováno více verzí PHP, např. PHP 5 a PHP 7. Nyní je v Apache povolena jako hlavní verze PHP 5 a my chcete používat PHP 7. Jak na to?
Můžeme si nejdříve vypsat nainstalované verze PHP přes apt =
.....
php/now 1:7.0+49 all [installed,upgradable to: 1:7.2+62]
php-bz2/now 1:7.0+49 all [installed,upgradable to: 1:7.2+62]
php-cli/now 1:7.0+49 all [installed,upgradable to: 1:7.2+62]
php-cli-prompt/now 1.0.2+dfsg-1 all [installed,upgradable to: 1.0.3+dfsg-1]
.....
php5-json/now 1.3.9-1 armhf [installed,local]
php5-mcrypt/now 5.6.30+dfsg-0+deb8u1 armhf [installed,local]
php5-mysql/now 5.6.30+dfsg-0+deb8u1 armhf [installed,local]
php5-readline/now 5.6.30+dfsg-0+deb8u1 armhf [installed,local]
.....
php7.0-gd/now 7.0.30-0+deb9u1 armhf [installed,upgradable to: 7.0.31-1]
php7.0-json/now 7.0.30-0+deb9u1 armhf [installed,upgradable to: 7.0.31-1]
php7.0-mbstring/now 7.0.30-0+deb9u1 armhf [installed,upgradable to: 7.0.31-1]
.....
Naším cílem je zapnout PHP 7, musíme proto nejdříve deaktivovat PHP 5 =
Module php5 disabled.
To activate the new configuration, you need to run:
Nyní do Apache aktivujeme konečně PHP (7.0) =
Considering conflict php5 for php7.0:
Enabling module php7.0.
To activate the new configuration, you need to run:
Aktuální verzi PHP si teď můžeme ověřit pomocí PHP funkce
ODPOVĚĎ
Můžeme si nejdříve vypsat nainstalované verze PHP přes apt =
apt list --installed | grep php
.....
php/now 1:7.0+49 all [installed,upgradable to: 1:7.2+62]
php-bz2/now 1:7.0+49 all [installed,upgradable to: 1:7.2+62]
php-cli/now 1:7.0+49 all [installed,upgradable to: 1:7.2+62]
php-cli-prompt/now 1.0.2+dfsg-1 all [installed,upgradable to: 1.0.3+dfsg-1]
.....
php5-json/now 1.3.9-1 armhf [installed,local]
php5-mcrypt/now 5.6.30+dfsg-0+deb8u1 armhf [installed,local]
php5-mysql/now 5.6.30+dfsg-0+deb8u1 armhf [installed,local]
php5-readline/now 5.6.30+dfsg-0+deb8u1 armhf [installed,local]
.....
php7.0-gd/now 7.0.30-0+deb9u1 armhf [installed,upgradable to: 7.0.31-1]
php7.0-json/now 7.0.30-0+deb9u1 armhf [installed,upgradable to: 7.0.31-1]
php7.0-mbstring/now 7.0.30-0+deb9u1 armhf [installed,upgradable to: 7.0.31-1]
.....
Naším cílem je zapnout PHP 7, musíme proto nejdříve deaktivovat PHP 5 =
a2dismod php5
Module php5 disabled.
To activate the new configuration, you need to run:
systemctl restart apache2
Nyní do Apache aktivujeme konečně PHP (7.0) =
a2enmod php7.0
Considering conflict php5 for php7.0:
Enabling module php7.0.
To activate the new configuration, you need to run:
systemctl restart apache2
Aktuální verzi PHP si teď můžeme ověřit pomocí PHP funkce
phpinfo()
.