无法在运行 PHP 8.1.2 的 Ubuntu 22.04 上启动 Apache。如何安装缺少的 PHP 加载模块?

无法在运行 PHP 8.1.2 的 Ubuntu 22.04 上启动 Apache。如何安装缺少的 PHP 加载模块?

我使用的是 Ubuntu 22.04。我最近将 PHP 从 7.4 升级到了 8.1

PHP 版本:

PHP 8.1.2-1ubuntu2.8 (cli) (built: Nov  2 2022 13:35:25) (NTS)
Copyright (c) The PHP Group
Zend Engine v4.1.2, Copyright (c) Zend Technologies
    with Zend OPcache v8.1.2-1ubuntu2.8, Copyright (c), by Zend Technologies

Apache 版本:

Server version: Apache/2.4.52 (Ubuntu)
Server built:   2022-06-14T12:30:21

运行以下命令时,

$ sudo service apache2 restart

我得到这个:

Job for apache2.service failed because the control process exited with error code.
See "systemctl status apache2.service" and "journalctl -xeu apache2.service" for details.

跑步apachectl configtest给我带来以下好处:

apache2: Syntax error on line 146 of /etc/apache2/apache2.conf: Syntax error on line 3 of /etc/apache2/mods-enabled/php7.4.load: Cannot load /usr/lib/apache2/modules/libphp7.4.so into server: /usr/lib/apache2/modules/libphp7.4.so: cannot open shared object file: No such file or directory
Action 'configtest' failed.

我查看了/etc/apache2/mods-enabled/文件夹内部,但没有适用于 PHP 8.1 的模块。我只能看到php7.4.load

解决此问题的正确方法是什么?看起来我缺少该模块,但不知道如何安装它并继续进行进一步的配置。

请提出建议!

相关内容