【发布时间】: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