当我最近通过 Homebrew 安装 PHP56 时,Apache 将不再启动,日志中出现以下错误:
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
注意:我在 Mac El-Capitan 上运行 Apache 2.4。
如何解决此错误并让 Apache 再次运行?
最佳答案
我以前见过这个。如果你 brew options php56
,它说:
With the release of macOS Sierra the Apache module is now not built by default. If you want to build it on your system you have to install php with the --with-apache option. See brew options php56 for more details.
因此,尝试卸载 (brew uninstall php56
),然后使用标志 --with-apache
重新安装 php56 for Apache v2.4.x (-- with-apache22
用于 Apache 2.2)。通常,您可以通过在命令行中输入:httpd -v
来检查您的 Apache 版本。
我的版本是 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
。
关于apache - Homebrew PHP 安装中断 Apache 2.4,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41066640/