完全卸载PHP
如果以后需要完全卸载旧版本,可以使用星号通配符 (*) 轻松完成:
apt-get remove purge php7.*
出于某种原因,我们需要使用 apt-get 而不仅仅是 apt 才能使其工作。
删除不需要的包是个好主意。
还要记得删除我们在 VHOST 配置文件中添加的行。
安装多个版本的 PHP
请按照以下步骤运行。
- 添加 Ondřej 的 PPA:
sudo add-apt-repository ppa:ondrej/php sudo apt update
- 安装项目所需的相关PHP7.4包。
例如:
apt install php7.4 php7.4-mysql php7.4-mbstring php7.4-gd php7.4-fpm
- 然后安装PHP8.0:
apt install php8.0 php8.0-mysql php8.0-mbstring php8.0-gd php8.0-fpm
- 确保启用PHP8.0-fpm:
a2enconf php8.0-fpm
现在 php8.0-fpm 作为默认加载配置启用,我们可以为单个 VHOST 启用 php7.4-fpm;为此,我们只需要在我们要使用 PHP7.4 的网站的 VHOST 配置中包含 php7.4-fpm 的配置文件。
- 在相关的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
有时我们可能需要在同一台服务器上运行多个版本的 PHP 以支持过时的软件。
测试 php-fpm 是否有效
要测试一切是否正常,我们可以在网站根目录中创建一个 phpinfo.php 文件,然后在 Web 浏览器中打开它:
<?php echo phpinfo();
此文件将在浏览器中显示有关服务器的各种详细信息,包括虚拟主机使用的 PHP 版本。
日期:2020-06-02 22:17:00 来源:oir作者:oir