我正尝试从PHP 5.6.35升级到PHP 7.2,我确实运行了以下命令:
sudo apt install php7.2 php7.2-common php7.2-cli php7.2-cgi php7.2-fpm
一切正常,但是当我尝试安装laravel时,它说我的php版本是5.6,我需要对其进行升级。所以我使用which
哪个php:
/usr/local/bin/php
哪个php7.2:
/usr/bin/php7.2
似乎我的php 7.2安装在/usr/bin
下,而我的旧php安装在/usr/local/bin
下,并且linux仍在读取旧的php版本。如何解决该问题,以便在输入php -v
时获得7.2版本?
我在Linux上是初学者,我正在google上搜索,但可以找到解决我问题的方法。谢谢您的帮助。
答案 0 :(得分:3)
/usr/local/bin/php
只是一个符号链接,您可以创建一个符号链接以使用php7.2作为Shell的默认值
ln -s `which php7.2` /usr/local/bin/php
但是,我认为这不是您真正的问题。问题是您的网络服务器(我猜是Apache)使用php5而不是php7.2。如果是这样,则需要处理apache模块。与/usr/local/bin/php
无关。您必须禁用php5模块并启用php7.2。
sudo a2dismod php5
sudo a2enmod php7.2
然后重新启动apache
sudo service apache2 restart