Homebrew PHP Install Breaks Apache 2.4

Refresh

December 2018

Views

785 time

2

When I recently installed PHP56 via Homebrew, Apache would no longer start, with this error in the logs:

Cannot load /usr/local/opt/php56/libexec/apache2/libphp5.so into server: dlopen(/usr/local/opt/php56/libexec/apache2/libphp5.so, 10): image not found

Note: I'm running Apache 2.4 on Mac El-Capitan.

How can I resolve this error and get Apache running again?

1 answers

6

Я видел это раньше. Если вы brew options php56, он говорит:

С выходом MacOS Sierra модуль Apache теперь не встраивается по умолчанию. Если вы хотите построить его на вашей системе, вы должны установить PHP с опцией --with-апача. См вариантов варят php56 для более подробной информации.

Таким образом, попробуйте удалить ( brew uninstall php56) затем переустановить php56 с флагом --with-apacheдля Apache v2.4.x ( --with-apache22для Apache 2.2). Как правило, вы можете проверить свою версию Apache, набрав в командной строке: httpd -v.

Моя версия 2.4.18, так что я бы brew install php56 --with-apache, что создает правильный путь к файлу /usr/local/opt/php56/libexec/apache2/libphp5.so.

Теперь он правильно собран с модулем Apache Handler.

ВНИМАНИЕ: установка php56 с этой опцией появляется также установить httpd24. С brewпрограммной позиции, это имеет смысл. Тем не менее, это может нарушить ваш сервер настроен. Если вы не хотите использовать Apache заварить в установке, сделать brew unlink httpd24после этого.

Чтобы увидеть дополнительные параметры заварить сборки, попробуйте brew options php56.