apache 如何在siteground服务器上将php版本升级到7?

x3naxklr  于 7个月前  发布在  Apache
关注(0)|答案(3)|浏览(81)

我有一个Laravel 5.5的系统构建,它需要PHP版本7。我已经将项目部署到网站地面服务器,使用PHP版本更新PHP版本,但当我通过putty运行php -v命令时,它显示了PHP version 5。我不知道发生了什么事。如果有人告诉我更新PHP版本的正确方法是什么,我将非常感谢。我也尝试在我的.htaccess文件AddHandler application/x-httpd-php70s .php,但没有得到任何成果

5ktev3wc

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。您可以将其更改为您需要的任何其他版本。

t8e9dugd

t8e9dugd2#

因此,如果您看到PHP5使用命令行,PHP7使用带有phpinfo();的php文件,则没有问题。您的托管服务提供商允许您从多个PHP版本中进行选择。您可以选择PHP7,例如使用.htaccess,但不需要更改PHP CLI版本。因此,当您在.htaccess文件中设置PHP7时,它使用PHP7为您的网站提供服务,但CLI仍然是v5。
顺便说一下,我认为这种类型的问题应该问超级用户。

q5lcpyga

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
完成。现在可以安装了。

相关问题