如何在 Ubuntu 22 的 Apache 中使用 Php7.4?

问题描述 投票:0回答:4

最近我将我的 Ubuntu 从 20 升级到 22。我在 Ubuntu 20 中使用 Php7.4 和 Apache 服务器。升级到 Ubuntu 22 后,Php 自动升级到 8.1。之后,我也在我的系统中安装了 Php7.4。我可以使用以下命令切换 PHP 版本:

sudo update-alternatives --config php

如果我使用终端,我可以使用

php -v
看到不同的 PHP 版本。但是我无法在 apache 中使用 Php7.4。我正在尝试使用此命令安装:

sudo apt-get install libapache2-mod-php7.4

但它给了我以下错误:

Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:

The following packages have unmet dependencies:
 libapache2-mod-php7.4 : Depends: php8.1-common (= 8.1.2-1ubuntu2) but 8.1.5-1+ubuntu22.04.1+deb.sury.org+1.1 is to be installed
E: Unable to correct problems, you have held broken packages.

再次,如果我尝试使用此命令在 apache 中激活 Php7.4:

sudo a2enmod php7.4

我收到这个错误:

ERROR: Module php7.4 does not exist!

现在如何在我的 Apache 中使用 Php7.4?请注意,Apache 安装在 Ubuntu 20 中。

php apache ubuntu
4个回答
1
投票

问题似乎与Ubuntu 22*不包括

php 7.4
有关,您需要添加外部存储库。

尝试以下操作:

  1. sudo apt update && sudo apt upgrade
  2. sudo add-apt-repository ppa:ondrej/php -y
  3. sudo apt install php7.4
  4. sudo apt install php7.4-{cli,common,curl,zip,gd,mysql,xml,mbstring,json,intl}
  5. sudo update-alternatives --config php
  6. 选择
    php 7.4.
  7. sudo apt-get install libapache2-mod-php7.4

现在它会起作用!

来源.

我遇到了完全相同的问题,这对我有用。


0
投票

您需要禁用 PHP 8.1 并启用 php 7.4

试试这个:

sudo a2dismod php8.1

之后:

sudo a2enmod php7.2

0
投票

我在 AskUbuntu 发帖并得到了解决方案。这是链接https://askubuntu.com/questions/1405324/how-can-i-use-php7-4-in-my-apache-in-ubuntu-22.

解决方案是,在“应用程序和更新”面板“对于其他包,订阅:”我将其从“所有更新”更改为“仅安全补丁/更新”-当我将其更改回“所有更新”时- 我终于可以安装所有东西了。 然后我做了

sudo a2dismod php8.1

然后

sudo a2enmod php7.4

之后重启apache2。并解决问题。 我还使用此命令切换 PHP 版本:

sudo update-alternatives --config PHP

再次重启apache。现在一切都很好。谢谢。


0
投票

sudo apt-get 安装 php7.4 libapache2-mod-php7.4 sudo 服务 apache2 重启

要验证 Apache 现在正在使用 PHP 7.4,请创建一个包含以下内容的 PHP 文件:

<?php
phpinfo();
?>

将文件另存为 info.php 到您的 Apache 网站根目录(通常位于 /var/www/html/)。

打开网络浏览器并导航到 http://localhost/info.php。您应该会看到一个显示有关 PHP 安装的详细信息的页面,包括版本号(应该是 7.4)。

© www.soinside.com 2019 - 2024. All rights reserved.