我必须在cpanel终端中运行composer才能安装并托管laravel项目。但是,它给出了此错误This package requires php ^7.2.5 but your PHP version (5.6.40) does not satisfy that requirement.
我去Settings >> MultiPHP Manager
并选择我的域,然后将PHP版本升级到7.3
我在~
中查看我的PHP版本
[myuser@server ~]$ php -v
PHP 5.6.40 (cli) (built: May 5 2020 19:25:18)
Copyright (c) 1997-2016 The PHP Group
Zend Engine v2.6.0, Copyright (c) 1998-2016 Zend Technologies
with Zend OPcache v7.0.6-dev, Copyright (c) 1999-2016, by Zend Technologies
我去public_html/www
(放置我的laravel项目的地方)
[myuser@server www]$ php -v
PHP 7.3.18 (cli) (built: May 21 2020 03:33:34) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.3.18, Copyright (c) 1998-2018 Zend Technologies
with Zend OPcache v7.3.18, Copyright (c) 1999-2018, by Zend Technologies
我转到常规信息下的server_information,PHP版本为5.6, 所以我的问题是
如何将服务器PHP版本从5.6升级到7.3
请注意,我没有root用户访问权限,我的Server用户也无法访问ApacheEasy4。
答案 0 :(得分:0)
如果在“ phpversion”功能中您看到php的版本是7.x,但是在composer中是5.x:这是因为您的服务器管理器已将其环境变量中的默认php路径设置为php5文件夹。因此您需要使用“ / php / version / php composer”而不是“ php composer”
示例:
/usr/bin/local/php/7.3/php composer update
要查找php二进制文件的路径,可以使用“ php --ini”命令查看“ php.ini”的位置。当您执行此命令时,它会告诉您ini配置文件(php.ini)的路径。实际上在您的ini文件位置的父目录中,带有bin名称的方向即是您的php二进制文件位置。例如,在我的服务器输出中,“ php --ini”是:
Configuration File (php.ini) Path: /usr/local/php72/lib
Loaded Configuration File: /usr/local/php72/lib/php.ini
Scan for additional .ini files in: /usr/local/php72/lib/php.conf.d
Additional .ini files parsed: /usr/local/php72/lib/php.conf.d/10-directadmin.ini,
/usr/local/php72/lib/php.conf.d/50-webapps.ini
我的配置文件(php.ini)路径也是如此:
/ usr / local / php72 / lib
我的php二进制文件是:
/ usr / local / php72 / bin
我需要的命令是:
/ usr / local / php72 / bin / php编写器更新
注意: 请注意不要使用“哪个php”。因为它显示了您在php 5.x上设置的php路径的全局环境值,所以您需要从php 7.x文件夹中调用二进制文件。为此,您应该按照我的指南查找php 7.x二进制文件路径
答案 1 :(得分:0)
这个命令在 CLOUDLINUX 7.9 和 cPanel v94.0.4 中对我有用:
/opt/cpanel/ea-php73/root/usr/bin/php /opt/cpanel/composer/bin/composer 更新