我按照https://idroot.us/install-php-7-3-ubuntu-18-04/安装 PHP 7.3,然后按照说明运行
a2enmod proxy_fcgi setenvif
a2enconf php7.3-fpm
在 Apache2 中启用它。
systemctl status php7.3-fpm
确认 php7.3 已安装并正在运行,并且我确实使用以下命令重新启动了 Apache2
systemctl restart apache2
php -v
报告PHP 7.3.6-1+ubuntu18.04.1+deb.sury.org+1 (cli)(构建于:2019 年 5 月 31 日 11:06:48)(NTS)
但是,phpinfo();
PHP 7.2 报告:PHP 版本 7.2.17-0ubuntu0.18.04.1
我错过了什么?我对 Ubuntu 完全陌生,如能得到任何指导我将不胜感激。
谢谢
答案1
您必须禁用旧版本的 PHP(a2dismod [oldversion]),然后使用以下方法启用新版本
sudo a2enmod php7.3
然后重启apache2
答案2
就我而言,我必须做以下事情
sudo add-apt-repository ppa:ondrej/php
sudo apt-get install php7.3 php7.3-cli php7.3-mysql php7.3-gd php7.3-imagick php7.3-recode php7.3-tidy php7.3-xmlrpc php7.3-common php7.3-curl php7.3-mbstring php7.3-xml php7.3-bcmath php7.3-bz2 php7.3-intl php7.3-json php7.3-readline php7.3-zip
sudo apt install libapache2-mod-php7.3
sudo a2enmod php7.3
安装 apache 后仍然使用 php7.0,所以我不得不手动删除 7.0 的配置:
cd /etc/apache2/mods-enabled
ls -la | grep php
sudo rm php7.0.conf
最后
sudo service apache2 restart