当我最近通过Homebrew安装PHP56时,Apache将不再启动,日志中出现此错误:
无法将/usr/local/opt/php56/libexec/apache2/libphp5.so加载到服务器:dlopen(/usr/local/opt/php56/libexec/apache2/libphp5.so,10):找不到图像
注意:我在Mac El-Capitan上运行Apache 2.4.
如何解决此错误并让Apache再次运行?
我以前见过这个.如果你brew options php56,它说:
随着macOS Sierra的发布,Apache模块现在不是默认构建的.如果你想在你的系统上构建它,你必须使用--with-apache选项安装php.有关详细信息,请参阅brew选项php56.
因此,尝试卸载(brew uninstall php56)然后使用--with-apacheApache v2.4.x(--with-apache22适用于Apache 2.2)的标志重新安装php56 .通常,您可以通过键入命令行来检查您的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.
| 归档时间: |
|
| 查看次数: |
949 次 |
| 最近记录: |