Ste*_*eve 2 debian upgrade php-5.6 php-7.2
我正在尝试从 PHP 5.6.35 升级到 PHP 7.2,我确实运行了以下命令:
sudo apt install php7.2 php7.2-common php7.2-cli php7.2-cgi php7.2-fpm
Run Code Online (Sandbox Code Playgroud)
一切都很顺利,但是当我尝试安装 laravel 时,它说我的 php 版本是 5.6,我需要升级它。所以我使用检查了 php 路径which
哪个 PHP:
/usr/local/bin/php
Run Code Online (Sandbox Code Playgroud)
其中php7.2:
/usr/bin/php7.2
Run Code Online (Sandbox Code Playgroud)
似乎我的 php 7.2 安装在下面/usr/bin,而我的旧 php 也安装在下面/usr/local/bin,并且 linux 继续读取旧的 php 版本。我该如何修复它,以便当我输入时php -v我会得到 7.2 版本?
我是 Linux 初学者,我在谷歌上搜索,但可以找到我的问题的解决方案。感谢您的帮助。
/usr/local/bin/php只是一个符号链接,您可以创建一个符号链接以使用 php7.2 作为 shell 的默认值
ln -s `which php7.2` /usr/local/bin/php
Run Code Online (Sandbox Code Playgroud)
然而,我认为这不是你真正的问题。问题是你的网络服务器(我猜是 Apache)使用 php5 而不是 php7.2。如果是这样,您需要处理 apache 模块。与 没有任何关系/usr/local/bin/php。您必须禁用 php5 模块并启用 php7.2 模块。
sudo a2dismod php5
sudo a2enmod php7.2
Run Code Online (Sandbox Code Playgroud)
然后重启阿帕奇
sudo service apache2 restart
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
9154 次 |
| 最近记录: |