📜  apache2 php 8 更新不起作用 - PHP (1)

📅  最后修改于: 2023-12-03 15:13:26.746000             🧑  作者: Mango

Apache2 PHP 8 更新不起作用 - PHP

问题描述

在更新 Apache2 和 PHP 8 之后,Web 服务器似乎没有启用最新版本的 PHP,而使用的是旧版本的 PHP。即使您已经安装了 PHP 8, Apache2 仍然使用旧版本 PHP。

解决方案

以下是解决此问题的几种可能的方法:

1. 检查配置文件

首先,检查 Apache2 和 PHP 8 的配置文件,确保已编辑它们以启用最新版本的 PHP。在 Ubuntu/Debian 上,主 Apache2 配置文件位于 /etc/apache2/apache2.conf。在此文件中,查找关于 PHP 的行,确认它指向PHP 8的正确路径。例如:

#PHP
LoadModule php_module /usr/lib/apache2/modules/libphp8.so

同样,还需要确认正确的 PHP 配置文件被加载。在默认情况下, PHP 的主配置文件在 /etc/php/8.0/apache2/php.ini。 确认它包含您需要的 PHP 扩展程序并设置相关配置。

2. 禁用旧版本的 PHP

如果您安装了以前的版本的 PHP,则可能要将其禁用,以便 Apache2 可以使用最新的 PHP。在 Ubuntu/Debian 上,您可以使用以下命令卸载旧版本的 PHP:

sudo apt-get remove php7.*
3. 重启 Apache2

切换到新版本的 PHP 后,确保要重新启动 Apache2 以使更改生效。

sudo service apache2 restart
结论

在更新 Apache2 和 PHP 8 之后,检查并编辑 Apache2 和 PHP 8 的配置文件以确保启用正确的版本。禁用旧版 PHP 并通过重新启动 Apache2 来使更改生效,并确认最新版本的 PHP 能够正常工作。