更新了Apache 2.4的php7.so文件
我正在尝试使用Centos 6.7在Apache 2.4上升级到PHP7 首先,我使用yum安装php70w,它使用apache2.2安装PHP7 然后我使用yum升级到apache2.4。这是成功的 然后,我将php7.so文件复制到Apache2.4 modules目录,然后配置httpd.conf文件以包含它们 当我重新启动httpd24时,它会产生以下错误:更新了Apache 2.4的php7.so文件,php,apache,centos,apache2.4,Php,Apache,Centos,Apache2.4,我正在尝试使用Centos 6.7在Apache 2.4上升级到PHP7 首先,我使用yum安装php70w,它使用apache2.2安装PHP7 然后我使用yum升级到apache2.4。这是成功的 然后,我将php7.so文件复制到Apache2.4 modules目录,然后配置httpd.conf文件以包含它们 当我重新启动httpd24时,它会产生以下错误: Starting httpd: httpd: Syntax error on line 56 of /opt/rh/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的名称。因此php.So文件试图通过旧名称调用API
有没有办法编辑php.so文件?或者是否有下载更新文件的位置?
或者,我应该以不同的方式进行此更新吗?您需要专门针对Apache2.4构建的mod_php。没有Apache模块在设计上至少针对2.2和2.4重新编译的情况下工作 利用这个机会放弃mod_php并通过fastcgi配置php可能是明智的。世界真的从mod_php开始了