对于PHP版本,Cpanel和命令行彼此不同

对于PHP版本,Cpanel和命令行彼此不同,php,linux,command-line,version,cpanel,Php,Linux,Command Line,Version,Cpanel,我需要将Php版本从5.4切换到5.5。我在Cpanel中调整了Php版本。现在Cpanel中的当前版本似乎是5.5。但是,从命令pompt执行此命令时,我看不到任何更改: php -v 这是它的输出: PHP 5.4.45 (cli) ... 如何切换命令行的Php版本?是的,您可以cpanel附带一个名为easyapache的脚本。你可以在下面找到脚本 /scripts/easyapache 。它是一个交互式脚本,可以让您随时选择版本。您可以使用EasyApache4和MultiHP更改

我需要将Php版本从5.4切换到5.5。我在Cpanel中调整了Php版本。现在Cpanel中的当前版本似乎是5.5。但是,从命令pompt执行此命令时,我看不到任何更改:

php -v
这是它的输出:

PHP 5.4.45 (cli) ...

如何切换命令行的Php版本?

是的,您可以
cpanel
附带一个名为
easyapache
的脚本。你可以在下面找到脚本

/scripts/easyapache


。它是一个交互式脚本,可以让您随时选择版本。

您可以使用EasyApache4和MultiHP更改php版本(这是一种方法)

另一种方法是获得CloudLinux许可证,安装CloudLinux内核和CageFS+PHPSelector。这样,无论服务器上运行什么php版本,每个cPanel用户都可以拥有自己的定制php版本(您可以将php版本从cPanel从5.x更改为7.x)。当然,对于iNtalling composer,您需要为该用户提供ssh访问


您可以在ssh控制台上或通过WHM以root用户身份运行EasyApache。如果您只有一个cPanel帐户而没有root访问权限,您将无法更改PHP版本。即使您更改了它,您也无法在没有ssh访问的情况下使用installer composer。

对于任何PHP版本都存在这些问题的用户,您可以创建指向所需PHP版本的符号链接,并编辑路径以按用户对命令进行优先级排序:

> mkdir bin
> ln -s /usr/local/bin/ea-php73 bin/php
> vim .bashrc

#Put the following code on bottom
export PATH="/home/[usuario]/bin:$PATH"

注销、登录并尝试
php-v

快速简单的解决方案是使用cPanel web终端。

对于已知版本的php,不需要使用easyapache。对于新版本的php,您可以通过任何方式安装,但如果您的机器依赖于cPanel。强烈建议使用cPanel实用程序进行升级。我看到事情破裂了。很多。我在脚本下找不到Easyapache,我也共享了主机。出于这个原因,我找不到它?是的,它需要root权限。实际上我想安装composer,所以我有Php版本问题。改变Php版本的另一种方法?一定是个问题。通常cpanel有一个PHP用于Apache,另一个用于内部使用
/usr/local/bin/php-v```/usr/local/cpanel/3rdparty/bin/php-v
只有在使用Easyapache 4时才能使用多个版本的php。请尝试
php-i | grep-i配置
(在用户shell上)以查看该版本的使用情况。cpanel的内部php不会对
php-v
命令的响应产生任何影响。您必须显式/手动地将默认php更改为内部php。