【问题标题】:Updated php7.so files for Apache 2.4为 Apache 2.4 更新了 php7.so 文件
【发布时间】:2016-03-25 14:16:21
【问题描述】:

我正在尝试使用 Centos 6.7 在 Apache 2.4 上升级到 PHP7

首先,我使用 yum 安装 php70w,它使用 Apache 2.2 安装 PHP7。

然后我使用 yum 升级到 Apache 2.4。这很成功。

然后我将 php7.so 文件复制到 Apache 2.4 模块目录,然后配置 httpd.conf 文件以包含它们。

当我重新启动 httpd24 时,它会产生以下错误:

Starting httpd: httpd: Syntax error on line 56 of /opt/rh/httpd24/root/etc/httpd/conf/httpd.conf: 
Syntax error on line 1 of /opt/rh/httpd24/root/etc/httpd/conf.modules.d/00-php.conf: 
Cannot load modules/libphp7.so into server: /opt/rh/httpd24/root/etc/httpd/modules/libphp7.so:
undefined symbol: unixd_config

我了解到这是因为 Apache 更改了那里的 API see here 的名称。所以 php.so 文件正在尝试通过旧名称调用 API。

有没有办法编辑 php.so 文件?或者是否有下载更新文件的位置? 或者我应该以不同的方式进行此更新?

【问题讨论】:

    标签: php apache centos apache2.4


    【解决方案1】:

    您需要专门针对 Apache 2.4 构建的 mod_php。任何 Apache 模块都不能在设计时至少针对 2.2 和 2.4 重新编译。

    利用这个机会放弃 mod_php 并通过 fastcgi 配置 PHP 可能是明智的。世界已经从 mod_php 真正改变了。

    【讨论】:

      猜你喜欢
      • 2018-01-18
      • 2018-07-20
      • 1970-01-01
      • 2013-09-18
      • 2016-05-19
      • 2016-08-16
      • 2021-07-18
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多