当我最近通过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再次运行?
答案 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
。