ubuntu 21.10 中的 php7.4:apache2 无法启动

我尝试在 ubuntu 21.10 中运行 php7.4,但出现此错误。

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

缺少 libphp7.4.so

我安装了 libphp7.4-embed 但问题仍然存在。这些文件安装在 /usr/lib/ 而不是 /usr/lib/apache2/modules/ 中。符号链接没有帮助( undefined symbol: php7_module )。

如何让 php7.4 在 ubuntu 21.10 中运行?

我尝试了一些命令

$ sudo a2enconf php7.4-fpm

Conf php7.4-fpm already enabled
$ sudo a2enmod php7.4-fpm

ERROR: Module php7.4-fpm does not exist!
stack overflow php7.4 in ubuntu 21.10: apache2 fails to start
原文答案

答案:

作者头像

经过多次尝试和错误: rm /etc/apache2/mods-enabled/php7.4.load

现在它起作用了。

(mods-enabled 中只有一个 php*: php7.4.conf 。我不知道这是否重要。)

作者头像

OP 和@Andrew 都拼凑了一个很好的解决方案,但是由于我不得不这样做,所以让我把它们放在一起,并加上一些额外的澄清步骤。

第一:您现在拥有/将使用什么版本的 PHP?

php -v

返回 PHP 8.1.2 所以 8.1 在我的情况下。

接下来,禁用给您带来麻烦的现有 apache2 模块:

sudo a2dismod php7.4

最后,启用您在上面找到的那个:

sudo a2enmod php8.1

重新启动 apache2,一切就绪。

sudo systemctl restart apache2

相关问题