错误“无法加载模块/libphp7.so”(已解决) |
您所在的位置:网站首页 › 无法加载模块 › 错误“无法加载模块/libphp7.so”(已解决) |
错误“无法加载模块/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 |