php - httpd.conf:无法将模块/libphp7.so 加载到服务器:/usr/local/httpd/modules/libphp7.so:无法打开共享对象文件:没有这样的文件或目录
问题描述
我在我的 linux 中使用 php7.1:
我可以检查它:
# php -v
PHP 7.1.16 (cli) (built: Jun 25 2018 08:12:28) ( ZTS )
所以在我的 中http.conf
,我添加了模块:
LoadModule php7_module modules/libphp7.so
然后我重新启动apache
by ./apachectl restart
,出现以下错误:
httpd: Syntax error on line 154 of /usr/local/httpd/conf/httpd.conf: Cannot load modules/libphp7.so into server: /usr/local/httpd/modules/libphp7.so: cannot open shared object file: No such file or directory
解决方案
我把这个放在这里,所以它可能会帮助别人。通过使用它,您可以安装任何版本的 php7.x
这是在 Centos7 上安装 apache 和 php7.1 的过程
yum install -y yum-utils
阿帕奇安装
yum -y install httpd
PHP 7 rpm(其中还包括 php7.1、php7.2 php7.3 php7.4)
yum -y install http://rpms.remirepo.net/enterprise/remi-release-7.rpm
使用 remi-php71 用于 php7.1 或 remi-php72 或 remi-php73 或 remi-php74 用于其他 php7.x 版本
yum-config-manager --enable remi-php71
它将从上面启用的 repo 安装 php 版本
yum -y install php
这将自动将 libphp7.so 文件放入模块文件夹并解决上述问题
推荐阅读
- null - 如何在 cython 中检查 Null 中的内存视图是否存在
- nativescript - 为什么 Nativescript 静态绑定生成器会无缘无故、没有信息地失败?
- javascript - HTML - 如何滚动整个部分而不在两者之间停下来?
- javascript - React app:仅在生产中从箭头函数调用箭头函数会导致错误
- android - 覆盖片段中的 setOnClickListener 停止工作
- c# - 如何从 Xamarin 中的当前页面引用另一个页面
- c++ - opencv:wasm 中的匹配错误
- java - JSONPath:提取数组的子集会产生奇怪的结果
- xml - SVG删除保持原始形状的变换矩阵
- c# - 如何将 appsettings 数组转换为 readonlycollection