当我最近通过Homebrew安装PHP56时,Apache将不再启动,日志中有此错误:
无法将/usr/local/opt/php56/libexec/apache2/libphp5.so加载到服务器: dlopen(/usr/local/opt/php56/libexec/apache2/libphp5.so,10):找不到图像
注意:我在上运行Apache2.4。
如何解决此错误并让Apache重新运行?
发布于 2016-12-09 18:28:06
我以前见过这个。如果你是brew options php56,上面写着:
随着macOS的发布,Apache模块现在并不是默认构建的。如果您想在您的系统上构建它,就必须使用-选项来安装php。有关详细信息,请参阅brew选项php56。
因此,尝试卸载(brew uninstall php56),然后用标志为ApacheV2.4.x的--with-apache (Apache2.2的--with-apache22)重新安装--with-apache。通常,您可以通过输入命令行:httpd -v来检查Apache版本。
我的版本是2.4.18,所以我需要brew install php56 --with-apache,它创建了正确的文件路径/usr/local/opt/php56/libexec/apache2/libphp5.so。
现在,它已经用Apache模块正确编译了。
重要:使用此选项安装php56似乎也安装了httpd24。从brew程序的立场来看,这是有意义的。但是,这可能会破坏服务器的设置。如果不想使用brew的Apache,请在此之后执行brew unlink httpd24。
要查看其他brew构建选项,请尝试brew options php56。
https://stackoverflow.com/questions/41066640
复制相似问题