【问题标题】:Error for Apache2.2.15 configuration with PHP5使用 PHP5 配置 Apache2.2.15 时出错
【发布时间】:2013-10-30 21:04:20
【问题描述】:

我正在尝试在我的 linux 系统中使用 php5 配置 apache 2.2.15。我已经安装了它们。但是当我在 apache 的httpd.conf 中添加 libphp5.so 模块时,在启动服务器时出现以下错误:

启动 httpd:httpd:/etc/httpd/conf/httpd.conf 第 202 行的语法错误:无法将 /etc/httpd/modules/libphp5.so 加载到服务器:/etc/httpd/modules/libphp5.so : 未定义符号:ap_unixd_config

谁能告诉我如何解决这个问题,因为我通过谷歌搜索尝试了所有可能的解决方案但徒劳无功?

【问题讨论】:

  • 您使用的是哪个 linux 发行版?

标签: php linux apache


【解决方案1】:

一些较新的 PHP 版本可能与 Apache2.2 不兼容。出现此错误是因为函数 ap_unixd_config 在 Apache2.2 中仍称为 unixd_config

如果您需要使用这个PHP版本,请尝试使用Apache2.4,否则您可以使用旧版本的PHP。

【讨论】:

  • 是的。在使用 apache 2.2 和 libphp55-php5.so 时遇到了这个问题
  • 这是否意味着配置完全不兼容?我已经从源代码构建了php 5.5.13,并尝试将它与apache2 2.2.22-1 一起使用。同时在snapshot.debian.org中有php 5.5.10这样的apache版本。
【解决方案2】:

当没有将 Apache 2.2 升级到 Apache 2.4 时,Arch Linux 也会发生这种情况。因此,如果您使用的是 Arch Linux,您需要将 php-apache 包降级到适合您的版本。 php-apache-5.5.8-1 仍然可以,而5.5.11-1 不行。

【讨论】:

    【解决方案3】:

    在 RedHat Apache2 和 PHP 上,通过发出以下命令(以 root 身份)完成安装:

    yum install httpd httpd-devel php php-mysql php-common php-gd php-mbstring php-mcrypt php-devel php-xml
    /etc/init.d/httpd start
    

    就是这样。 (我正在关注this tutorial。)如果需要,您可以在要安装的软件包列表中添加或删除一些 php 扩展。

    【讨论】:

    • 我已经手动完成了,因为 yum 对我来说是禁用的。我关注了以下链接:php.net/manual/en/install.unix.apache2.php。有没有其他选择?
    • 您想以非 root 用户身份运行 apache2 吗?如果是这样,我希望在编译过程中需要更多配置
    猜你喜欢
    • 1970-01-01
    • 2015-07-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-24
    • 2019-02-07
    • 2011-04-11
    • 1970-01-01
    相关资源
    最近更新 更多