У меня недавно были проблемы с 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 в моей системе, где он работает?