首页 > 解决方案 > php版本与作曲家不匹配

问题描述

我想在共享托管服务器中安装 php 依赖项,但 composer 说我的 php 版本5.6.40(对于我的依赖项来说太旧了),这是真的,所以我将 php 版本从 cpanel 设置为7.3.23使用名为“MultiPHP manager”的东西。好吧,直到我重试运行composer install,composer 一直说我的 php 版本是5.6.40.

然后我检查了phpinfo()一个虚拟页面,它说我的版本是7.3.23. 我也跑php -v了,输出说我的版本是7.3.23.

我试过

有人可以告诉我我是否做错了什么?或者作曲家怎么不能使用更新的php?

标签: phpapachecomposer-phpversioncpanel

解决方案


您的 cli php 版本(您正在使用的composer install那个)和您的 apache 在您的服务器中运行的 php 版本(您在phpinfo()页面中看到的那个)可能不匹配。

尝试在控制台中运行它:

$ php -v

这将输出您在运行时实际使用的版本composer install

要在您的服务器上运行相同的版本,您可能需要在您的机器上找到 PHP 7 二进制文件(也许/usr/bin/php7.3,您可以尝试执行 a $ whereis php),然后:

/usr/bin/php7.3 /usr/local/bin/composer install

这是假设您的作曲家二进制文件在 下/user/local/bin/composer,根据需要进行修改。


推荐阅读