在尝试让 ImageMagick 与 HEIC 配合使用时,我注意到虽然我安装了 Ubuntu 19.10,但 phpinfo() 显示版本为 19.04。这使得很难知道要编辑哪个 php.ini,尤其是当有一个 PHP 7.2 文件夹和一个 7.3 文件夹时,phpinfo() 报告 php.ini 为 7.2。
更令人困惑的是,运行php-v 命令命令行显示的是预期版本,而不是 phpinfo 中显示的早期版本。如何使所有这些同步并删除旧的未使用版本?
php -v
PHP 7.3.12-1+ubuntu19.10.1+deb.sury.org+1 (cli) (built: Nov 28 2019 07:38:11) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.3.12, Copyright (c) 1998-2018 Zend Technologies
with Zend OPcache v7.3.12-1+ubuntu19.10.1+deb.sury.org+1, Copyright (c) 1999-2018, by Zend Technologies
答案1
我一发布就看到了答案,那就是禁用一个 PHP 版本并启用另一个版本。
sudo a2dismod php7.2
Module php7.2 disabled.
To activate the new configuration, you need to run:
systemctl restart apache2
systemctl restart apache2
sudo a2enmod php7.3
Considering dependency mpm_prefork for php7.3:
Considering conflict mpm_event for mpm_prefork:
Considering conflict mpm_worker for mpm_prefork:
Module mpm_prefork already enabled
Considering conflict php5 for php7.3:
Enabling module php7.3.
To activate the new configuration, you need to run:
systemctl restart apache2
systemctl restart apache2
现在 phpinfo() 显示正确的 PHP 版本和正确的 Ubuntu 版本。要删除旧版本,我运行了:
sudo apt-get purge 'php7.2*'