我有一个Laravel 5.5的系统构建,它需要PHP版本7。我已经将项目部署到网站地面服务器,使用PHP版本更新PHP版本,但当我通过putty运行php -v命令时,它显示了PHP version 5。我不知道发生了什么事。如果有人告诉我更新PHP版本的正确方法是什么,我将非常感谢。我也尝试在我的.htaccess文件AddHandler application/x-httpd-php70s .php,但没有得到任何成果
php -v
PHP version 5
.htaccess
AddHandler application/x-httpd-php70s .php
5ktev3wc1#
您可以通过SSH更改PHP CLI版本。通过SSH连接后,键入cd ~,然后找到.bash_profile文件。打开.bash_profile文件,并输入您想要使用的nano or vi,然后输入以下行:alias php=/usr/local/php72/bin/php-cli并保存该文件。在运行命令之后:source .bash_profile您的PHP CLI版本已更改。要确认PHP版本,请输入php -v,它将显示您刚刚更改的版本。P.S:在我的例子中,我想将PHP CLI版本更改为PHP 7.2,所以我在alias php=/usr/local/php72/bin/php-cli中使用php72。您可以将其更改为您需要的任何其他版本。
cd ~
.bash_profile
nano or vi
alias php=/usr/local/php72/bin/php-cli
source .bash_profile
php72
t8e9dugd2#
因此,如果您看到PHP5使用命令行,PHP7使用带有phpinfo();的php文件,则没有问题。您的托管服务提供商允许您从多个PHP版本中进行选择。您可以选择PHP7,例如使用.htaccess,但不需要更改PHP CLI版本。因此,当您在.htaccess文件中设置PHP7时,它使用PHP7为您的网站提供服务,但CLI仍然是v5。顺便说一下,我认为这种类型的问题应该问超级用户。
phpinfo();
q5lcpyga3#
2023年更新
感谢this文章,我找到了解决问题的方法。我需要php 8.2在我的网站托管和以前的解决方案打开了我的眼睛,但 composer 没有认识到php的新版本。你应该编辑文件~/.bashrc并添加这行:
alias composer="/usr/local/php82/bin/php-cli /usr/local/bin/composer.phar"
然后,重新加载bash解释器:~$ source .bashrc完成。现在可以安装了。
3条答案
按热度按时间5ktev3wc1#
您可以通过SSH更改PHP CLI版本。通过SSH连接后,键入
cd ~
,然后找到.bash_profile
文件。打开.bash_profile文件,并输入您想要使用的nano or vi
,然后输入以下行:alias php=/usr/local/php72/bin/php-cli
并保存该文件。在运行命令之后:
source .bash_profile
您的PHP CLI版本已更改。要确认PHP版本,请输入
php -v
,它将显示您刚刚更改的版本。P.S:在我的例子中,我想将PHP CLI版本更改为PHP 7.2,所以我在
alias php=/usr/local/php72/bin/php-cli
中使用php72
。您可以将其更改为您需要的任何其他版本。t8e9dugd2#
因此,如果您看到PHP5使用命令行,PHP7使用带有
phpinfo();
的php文件,则没有问题。您的托管服务提供商允许您从多个PHP版本中进行选择。您可以选择PHP7,例如使用.htaccess,但不需要更改PHP CLI版本。因此,当您在.htaccess文件中设置PHP7时,它使用PHP7为您的网站提供服务,但CLI仍然是v5。顺便说一下,我认为这种类型的问题应该问超级用户。
q5lcpyga3#
2023年更新
感谢this文章,我找到了解决问题的方法。我需要php 8.2在我的网站托管和以前的解决方案打开了我的眼睛,但 composer 没有认识到php的新版本。
你应该编辑文件~/.bashrc并添加这行:
然后,重新加载bash解释器:
~$ source .bashrc
完成。现在可以安装了。