错误“无法加载模块/libphp7.so”(已解决)

您所在的位置:网站首页 无法加载模块 错误“无法加载模块/libphp7.so”(已解决)

错误“无法加载模块/libphp7.so”(已解决)

2024-07-13 01:02| 来源: 网络整理| 查看: 265

错误“无法加载模块/libphp7.so”(已解决)

一些 Linux 发行版已经开始迁移到 PHP 8。在一些发行版中,新版本的 PHP 删除了旧版本,因此 Web 服务器可能会由于 Web 服务器配置中指定的文件丢失而停止工作或更名。

您可能遇到的错误示例:

httpd: Syntax error on line 504 of /etc/httpd/conf/httpd.conf: Syntax error on line 1 of /etc/httpd/conf/mods-enabled/php.conf: Cannot load modules/libphp7.so into server: /etc/httpd/modules/libphp7.so: cannot open shared object file: No such file or directory

它说找不到文件 /etc/httpd/modules/libphp7.so。

另一个错误是找不到 /etc/httpd/conf/extra/php7_module.conf 文件:

httpd: Syntax error on line 504 of /etc/httpd/conf/httpd.conf: Syntax error on line 2 of /etc/httpd/conf/mods-enabled/php.conf: Could not open configuration file /etc/httpd/conf/extra/php7_module.conf: No such file or directory

在某些发行版中,Apache Web 服务器服务称为 apache2,而在某些 httpd.因此,本指南将考虑这两种选择。

当 web 服务器服务名为 httpd 时修复“无法加载模块/libphp7.so”(Arch Linux、CentOS 及其衍生产品)

要查看服务的状态以及导致其无法运行的错误,请运行以下命令:

systemctl status httpd.service

打开配置文件/etc/httpd/conf/mods-enabled/php.conf:

sudo vim /etc/httpd/conf/mods-enabled/php.conf

找到里面的线

LoadModule php7_module modules/libphp7.so

并将其替换为:

LoadModule php_module modules/libphp.so

然后找到线

Include conf/extra/php7_module.conf

并替换为:

Include conf/extra/php_module.conf

重新启动网络服务器服务:

sudo systemctl restart httpd.service

并检查其状态:

systemctl status httpd.service当 web 服务器服务名为 apache2(Debian、Ubuntu、Linux Mint、Kali Linux 及其衍生产品)时修复“无法加载模块/libphp7.so”

要查看服务的状态以及导致其无法运行的错误,请运行以下命令:

systemctl status apache2.service

禁用 PHP 7.* 模块:

a2dismod php7.4

也许你有不同版本的 PHP,开始输入“a2dismod php”并使用 TAB 键自动完成:

要启用 PHP 8,请使用如下命令(使用 TAB 键自动完成):

a2enmod php8

重新启动网络服务器服务:

sudo systemctl restart apache2.service

并检查其状态:

systemctl status apache2.service


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3