apache - Homebrew PHP 安装中断 Apache 2.4

标签 apache homebrew

当我最近通过 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/

相关文章:

regex - htaccess 重定向 + 隐藏 url 中的子文件夹

spring - Pentaho j_spring_security_check 混合内容。 HTTPS 到 HTTP

ruby-on-rails - 如何在错误 rails "warning: 299 Elasticsearch built-in security features are not enabled. Without authentication, your cluster could..."中修复此问题

macos - ImageMagick + El Capitan 无法定位模块

ubuntu - 在 Ubuntu 14.04 上构建 linuxbrew( Homebrew 软件)独立版本

mysql - apache/mysql 响应缓慢但未达到 cpu/内存和限制

php - 尝试为 apache2 安装 php 模块时出错

java - SAXParseException;系统ID : cumulative size of entities exceeds bound

vim - 如何在 Homebrew 软件的 vim 中启用鼠标控制?

ruby-on-rails - PGError : ERROR: unrecognized time zone name: "UTC"