Назад | Перейти на главную страницу

Установлена ​​новая версия php, но Apache все еще использует старую версию

Я вручную установил php 5.4 на Ubuntu 10.04. Старая версия была 5.3.2. Теперь, если я проверю версию php, она показывает 5.4:

max@ubuntu:/etc/php5$ php -v
PHP 5.4.0 (cli) (built: Jul 21 2015 14:04:16)
Copyright (c) 1997-2012 The PHP Group
Zend Engine v2.4.0, Copyright (c) 1998-2012 Zend Technologies

Но если я загружаю файл index.php в / var / www /, apache по-прежнему показывает, что версия php - 5.3.2.

Как заставить apache распознавать новую версию php 5.4?

Убедитесь, что вы также установили модуль apache для новой версии, затем отключите старую и включите новую

Вот пример для php5 - php7

sudo a2dismod php5 
sudo a2enmod php7.0

Конечно, после этого перезапустите apache

Та же проблема, но a2dismod не работал. Я решил, что удалил старую конфигурацию apache из / etc / apache2 / conf-enabled и добавил правильный из conf-available

cd /etc/apache2/conf-enabled
sudo rm php5.6-fpm.conf
sudo ln -s ../conf-available/php7.2-fpm.conf

перезапустите apache и вуаля!

Поддержка php добавляется в apache путем загрузки соответствующей библиотеки. Если вы установили или собрали эту библиотеку для своей новой версии php, вам необходимо изменить файлы конфигурации apache, чтобы загрузить новую библиотеку вместо старой.