自制PHP安装打破Apache 2.4

时间:2016-12-09 18:24:45

标签: apache homebrew

当我最近通过Homebrew安装PHP56时,Apache将不再启动,日志中出现此错误:

  

无法将/usr/local/opt/php56/libexec/apache2/libphp5.so加载到服务器:dlopen(/usr/local/opt/php56/libexec/apache2/libphp5.so,10):找不到图像< / p>

注意:我在Mac El-Capitan上运行Apache 2.4。

如何解决此错误并让Apache再次运行?

1 个答案:

答案 0 :(得分:6)

我之前见过这个。如果您brew options php56,则说:

  

随着macOS Sierra的发布,Apache模块现在默认不构建。如果要在系统上构建它   你必须使用--with-apache选项安装php。有关详细信息,请参阅brew选项php56。

因此,尝试卸载(brew uninstall php56)然后重新安装带有Apache v2.4.x标志--with-apache的php56(Apache {的--with-apache22)。通常,您可以通过键入命令行来检查您的Apache版本:httpd -v

我的版本是2.4.18,所以我会brew install php56 --with-apache,它会创建正确的文件路径/usr/local/opt/php56/libexec/apache2/libphp5.so

现在,它已使用Apache Handler模​​块正确编译。

重要提示:安装带有此选项的php56似乎也会安装httpd24。从brew计划的立场来看,这是有道理的。但是,这可能会破坏您的服务器设置。如果您不想使用brew的Apache安装,请在此之后执行brew unlink httpd24

要查看其他brew构建选项,请尝试brew options php56