который является корректным файлом php.ini для использования в apache2?

Работая 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?

1
задан 20 February 2018 в 20:10

2 ответа

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

LoadModule auth_basic_module modules/libphp7.so

И измените его на php модуль, который Вы хотите использовать. Что-то больше как это:

LoadModule auth_basic_module modules/libphp72.so

Конечно, это предполагает, что у Вас есть php модуль каталог модулей внутреннего апача.

Можно также указать определенное php.ini чтобы апач использовал.

1
ответ дан 7 December 2019 в 12:30

Можно включить другое mod_php для apache2. Попробовать

$ a2enmod php7.2

Это должно отключить предыдущие версии и создать /etc/apache2/mods-enabled/php7.2.conf с надлежащим php.ini местоположение.

Если Вы не имеете этой модификации, работаете $ apt-get install libapache2-mod-php7.2.

Следует иметь в виду, что необходимо перезапустить apache2 для наблюдения изменений в загруженных модулях.

2
ответ дан 7 December 2019 в 12:30

Другие вопросы по тегам:

Похожие вопросы: