Linux webserver - více verzí PHP - Apache změna verze PHP

1 odpovědí
28.10.2018 napsal SYSTEM dotaz do kategorie linux
9 / 10
linux

Linux webserver - více verzí PHP - Apache změna verze PHP

Vyřešeno

Systémový dotaz linux bash terminal apache php webserver

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?

30.10.2018 odpověděl SYSTEM Uživatel
[1]
Zkontrolováno

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().

Tento web používá k poskytování služeb, personalizaci reklam a analýze návštěvnosti soubory cookie. Používáním tohoto webu s tím souhlasíte. Další informace