完全卸载PHP

如果以后需要完全卸载旧版本,可以使用星号通配符 (*) 轻松完成:

apt-get remove purge php7.*

出于某种原因,我们需要使用 apt-get 而不仅仅是 apt 才能使其工作。

删除不需要的包是个好主意。
还要记得删除我们在 VHOST 配置文件中添加的行。

安装多个版本的 PHP

请按照以下步骤运行。

  1. 添加 Ondřej 的 PPA:
sudo add-apt-repository ppa:ondrej/php
sudo apt update
  1. 安装项目所需的相关PHP7.4包。
    例如:
apt install php7.4 php7.4-mysql php7.4-mbstring php7.4-gd php7.4-fpm
  1. 然后安装PHP8.0:
apt install php8.0 php8.0-mysql php8.0-mbstring php8.0-gd php8.0-fpm
  1. 确保启用PHP8.0-fpm:
a2enconf php8.0-fpm

现在 php8.0-fpm 作为默认加载配置启用,我们可以为单个 VHOST 启用 php7.4-fpm;为此,我们只需要在我们要使用 PHP7.4 的网站的 VHOST 配置中包含 php7.4-fpm 的配置文件。

  1. 在相关的VHOST中包含php8.0-fpm.conf文件:
include /etc/apache2/conf-available/php7.4-fpm.conf

php7.4-fpm.conf 文件应该包含在 <VirtualHost> 块中,如下所示:

<VirtualHost 10.0.0.11:443>
    DocumentRoot "/var/www/example-site-name/"
    ServerName example.com
    ErrorLog ${APACHE_LOG_DIR}/example.com-error.log
    CustomLog ${APACHE_LOG_DIR}/example.com-access.log common
    include /etc/apache2/conf-available/php7.4-fpm.conf

    # The rest of your configurations...
    # ...

完成后,请记住重新加载或者重新启动 Apache。

service apache2 restart
如何在同一台Ubuntu服务器上安装多个 PHP 版本

有时我们可能需要在同一台服务器上运行多个版本的 PHP 以支持过时的软件。

测试 php-fpm 是否有效

要测试一切是否正常,我们可以在网站根目录中创建一个 phpinfo.php 文件,然后在 Web 浏览器中打开它:

<?php
echo phpinfo();

此文件将在浏览器中显示有关服务器的各种详细信息,包括虚拟主机使用的 PHP 版本。

日期:2020-06-02 22:17:00 来源:oir作者:oir