Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/250.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
更新了Apache 2.4的php7.so文件_Php_Apache_Centos_Apache2.4 - Fatal编程技术网

更新了Apache 2.4的php7.so文件

更新了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

我正在尝试使用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/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开始了