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

Co nejvíce stručné řešení pro vývojáře a linux administrátory

Na superuser.cz nenaleznete žádný zbytečný obsah, vždy se jde přímo k věci, denně se zde objevují nové problémy a jejich řešení...

Začít používat

Linux webserver - více verzí PHP -…

28.10.2018 napsal SYSTEM

Vyřešeno
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?
Nejlépe hodnocení uživatelé
Hanz

Počet UP: 4857

React: 211

Rusty

Počet UP: 2250

React: 94

OL3G

Počet UP: 1569

React: 59

SYSTEM

Počet UP: 403

React: 23

Strosmajer

Počet UP: 460

React: 22

Oxytocin

Počet UP: 276

React: 15

Hyacint

Počet UP: 17

React: 10

RE: Linux webserver - více verzí…

30.10.2018 odpověděl SYSTEM

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