я хочу использовать OSX встроенный Apache с версией PHP от homebrew.
Если я изменю /etc/apache2/httpd.conf так, чтобы загрузился доморощенный php, то ни один сайт не будет доступен, даже localhost.
LoadModule php5_module /usr/local/Cellar/php55/5.5.13/libexec/apache2/libphp5.so
Состояние Apachectl говорит мне, что Apache работает. Это работает, если я использую путь по умолчанию.
У вас есть предложения по решению этой проблемы?
У меня такая же проблема. Доморощенный добавил
LoadModule php5_module local/Cellar/php56/5.6.8/libexec/apache2/libphp5.so
в httpd.conf. Я изменил эту строку на
LoadModule php5_module /usr/local/opt/php56/libexec/apache2/libphp5.so
и перезапустите Apache. Меня устраивает
я догадываюсь libphp5.so
from homebrew скомпилирован с домашним пивом Apache, который может быть двоично-совместимым с OS X, предоставленным встроенным Apache. Вы, вероятно, должны придерживаться Homebrew Apache — на самом деле я бы предложил придерживаться Homebrew для всего вашего стека (или использовать совершенно другой подход, такой как MAMP, Vagrant box и т. Д.)
Как уже сказал Шеврон, вы должны избавиться от встроенного apache, и заварить apache из homebrew и переустановить (или «переварить») php, затем с помощью
brew install -v php55 --homebrew-apxs --with-apache
Следуйте этому подробному руководству:
https://echo.co/blog/os-x-109-local-development-environment-apache-php-and-mysql-homebrew