1

У меня недавно были проблемы с Apache, не обрабатывающим файлы PHP на моем Mac после обновления до macOS Sierra. Оригинальный пост об этом здесь.

Способ, которым я "исправил" эту проблему, заключался в добавлении следующего в /etc/apache2/httpd.conf

AddType application/x-httpd-php .php

Затем я перезапустил Apache sudo apachectl restart и мои сценарии PHP были обработаны.

Однако, когда я запускаю phpinfo() он говорит, что PHP версии 5.6.24

Когда я запускаю PHP из командной строки, он сообщает о PHP 7.0.10 (чего я и ожидаю).

Это становится странным, потому что я не знаю, где PHP 5.6.24 даже существует в моей системе. Если я бегу

which php

Это дает:

/usr/local/php5/bin/php

Но если рассмотреть это дальше, то это символическая ссылка на PHP 7:

$ cd /usr/local
$ ls -l
lrwxr-xr-x 1 root  wheel 38 14 Sep 11:18 php5 -> /usr/local/php5-7.0.10-20160831-102733

Выполнение PHP напрямую из /usr/local/php5-7.0.10-20160831-102733 также сообщает о PHP 7:

$ pwd
/usr/local/php5-7.0.10-20160831-102733/bin
$ ./php -v
PHP 7.0.10 

Как заставить Apache использовать PHP 7.x и, что более важно, где находится PHP 5.x в моей системе, где он работает?

1 ответ1

-2

PHP может быть построен в различных вариантах. Существует как минимум вариант командной строки, вариант cgi, вариант fastcgi и модуль apache.

Вам нужно собрать модуль php 7 apache, а затем перенастроить apache для его использования.

http://php.net/manual/en/install.unix.apache2.php

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .