【问题标题】:Can't load installed PHP version in Apache (Homebrew OS X)无法在 Apache (Homebrew OS X) 中加载已安装的 PHP 版本
【发布时间】:2015-07-04 00:15:11
【问题描述】:

好的,有这样的问题,但情况不同 - 我想在 OS-X Apache (2.4) 和 Homebrew (5.6) 安装的 PHP 中使用 build。

所以我把这是httpd.conf

LoadModule php5_module /usr/local/opt/php56/libexec/apache2/libphp5.so

当我重新启动 Apache 时,我得到了这个

httpd: Syntax error on line 118 of /usr/local/etc/apache2/2.2/httpd.conf: Cannot load /usr/local/opt/php56/libexec/apache2/libphp5.so into server: dlopen(/usr/local/opt/php56/libexec/apache2/libphp5.so, 10): Symbol not found: _ap_unixd_config\n  Referenced from: /usr/local/opt/php56/libexec/apache2/libphp5.so\n  Expected in: /usr/local/Cellar/httpd22/2.2.29/bin/httpd\n in /usr/local/opt/php56/libexec/apache2/libphp5.so

另外,首先我也通过自制软件安装了 apache2.2。但我决定删除它并使用内置的。但是尽管我在自制软件中删除了它,但它仍然存在。所以我有两个 apache,我不确定如何删除 2.2 版本。

您能帮我解决这些问题吗?我尝试了我的知识允许我做的一切,所以请让我寻找你的

【问题讨论】:

  • 您尝试过:brew reinstall php54 --homebrew-apxs 还是升级到 httpd24 ?
  • 我不想使用 php 5.4 我想要 5.6。我也没有尝试通过自制软件升级,因为我不想使用自制 Apache,我想使用 build - in one。问题是我卸载了它(homebrew apache),但它仍然存在,我的系统使用这个而不是内置的。

标签: php macos homebrew apache2.2


【解决方案1】:

如果 apache 找不到 libphp5.so,则给定路径上没有 libphp5.so。

  1. 卸载php56:brew卸载php56

  2. 使用 Apache 选项再次安装 php56:brew install php56 --with-apache

  3. 在安装结束时,您可以查看安装摘要(终端输出的最后一行)以了解 libphp5.so 的安装位置(我的情况是 /usr/local/Cellar/php56/5.6. 32_8)。

  4. 现在您应该在 /usr/local/Cellar/php56/5.6.32_8/libexec/apache2 中找到 libphp5.so

【讨论】:

    猜你喜欢
    • 2016-06-11
    • 1970-01-01
    • 2013-12-21
    • 1970-01-01
    • 2015-03-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-19
    • 1970-01-01
    相关资源
    最近更新 更多