更新了Apache 2.4的php7.so文件

时间:2015-12-18 19:50:42

标签: php apache centos apache2.4

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

1 个答案:

答案 0 :(得分:0)

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

明智的做法是借此机会保释mod_php并通过fastcgi配置PHP。世界已经从mod_php开始了。