macOS Мохаве. PHP 7 установлено, но Apache использует PHP 5.6.6. Как исправить? - PullRequest
0 голосов
/ 15 января 2020

PHP 7 установлен, потому что, если я наберу в терминале следующую команду, я получу такой вывод:

php -v
PHP 7.1.23 (cli) (built: Feb 22 2019 22:19:32) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.1.0, Copyright (c) 1998-2018 Zend Technologies

Но если я запускаю phpinfo () на моих php веб-страницах, я получаю PHP 5.6.6 используется, а не PHP 7.

Я раскомментировал LoadModule для php7 в файле Apache conf, но ничего не изменилось. Я также попытался изменить другие файлы конфигурации без успеха. Я также попытался использовать Homebrew, но, похоже, он полностью испортил среду. Я удалил его.

Есть ли способ "перезагрузить" или "очистить" среду и начать с "скретч" с php7 для веб-разработки на моей Ma c?

Большое спасибо!

1 Ответ

0 голосов
/ 15 января 2020

PHP Интерфейс командной строки (CLI) может запускать версию, отличную от Apache2. Вам необходимо отключить модуль php5 и включить php 7 в отношении Apache. Имена могут немного отличаться в зависимости от вашей версии, но в Ubuntu это в основном:

a2dismod php5
a2enmod php7.0
service apache2 restart

Похоже, вы используете Ma c. В этом случае вы можете добиться того же самого, отредактировав /etc/apache2/httpd.conf и явно добавив пассажирский модуль:

вместо PHP 5

LoadModule php5_module        libexec/apache2/libphp5.so

You ' Вы захотите PHP 7

LoadModule php7_module libexec/apache2/libphp7.so

Помните, что вам нужно будет перезапустить Apache до того, как изменения вступят в силу.

sudo apachectl restart

Кроме того, похоже, что на Ма c Homebrew может вызвать несколько установок Apache2. Вы хотите убедиться, что вы редактируете и удаляете правильный. Вот еще немного информации об этом:

https://apple.stackexchange.com/questions/269310/macos-apache-installs-on-different-directory-with-homebrew-how-to-start-stop/270848#270848

https://apple.stackexchange.com/questions/348004/remove-homebrew-apache2-fails

...