Работая 16.04, установка стека Lamp и работая хорошо. Имейте несколько версий php, показанного в / и т.д.:
/etc/php/7.0/apache2/php.ini, /etc/php/7.1/apache2/php.ini и /etc/php/7.2/apache2/php.ini
Аналогичная ситуация существует для /etc/php/7.0/cli/php.ini и так далее. В окне терминала, выводе
php -i | grep 'php.ini'
Configuration File (php.ini) Path => /etc/php/7.2/cli
Загруженный Конфигурационный файл => /etc/php/7.2/cli/php.ini, Таким образом, я заключаю, что выполнение php в командной строке использует php версию 7.2
Мой info.php файл (http://localhost/info.php показывает, что apache2 использует php версию 7.0:
Версия PHP 7.0.27-1+ubuntu16.04.1+deb.sury.org+1, Как я заставляю apache2 использовать php versioin 7.2?
Проверьте свою апачскую конфигурацию для наблюдения то, что загружает апач модулей. Необходимо искать строку как это:
LoadModule auth_basic_module modules/libphp7.so
И измените его на php модуль, который Вы хотите использовать. Что-то больше как это:
LoadModule auth_basic_module modules/libphp72.so
Конечно, это предполагает, что у Вас есть php модуль каталог модулей внутреннего апача.
Можно также указать определенное php.ini
чтобы апач использовал.
Можно включить другое mod_php
для apache2. Попробовать
$ a2enmod php7.2
Это должно отключить предыдущие версии и создать /etc/apache2/mods-enabled/php7.2.conf
с надлежащим php.ini
местоположение.
Если Вы не имеете этой модификации, работаете $ apt-get install libapache2-mod-php7.2
.
Следует иметь в виду, что необходимо перезапустить apache2 для наблюдения изменений в загруженных модулях.