gpt4 book ai didi

php - 为 Apache 2.4 更新了 php7.so 文件

转载 作者:行者123 更新时间:2023-12-04 19:44:57 26 4
gpt4 key购买 nike

我正在尝试使用 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 文件?或者是否有下载更新文件的位置?
或者我应该以不同的方式进行此更新?

最佳答案

您需要专门针对 Apache 2.4 构建的 mod_php。没有 Apache 模块至少在设计上针对 2.2 和 2.4 重新编译。

借此机会放弃 mod_php 并通过 fastcgi 配置 PHP 可能是明智的。世界已经真正从 mod_php 转移了。

关于php - 为 Apache 2.4 更新了 php7.so 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34362936/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com