将Plesk的PHP版本更改为PHP 7

4
我正在运行的是Plesk Version 17.0.17 Update #16,操作系统为Debian 3.16.39-1 (2016-12-30) x86_64 GNU/Linux。我的问题是我无法通过Plesk将全局PHP版本更新到7.1。这是因为我正在尝试使用Composer安装一个需要此版本的软件包。我无法卸载旧版本,因为它说“Plesk正在使用旧版本运行”,而且我似乎无法更改Plesk使用的版本。我只能为单个网站设置它,并且我不想运行多个PHP版本。我已经安装了新版本,并且当我创建符号链接时,我可以运行它,就像这样:ln -s /opt/plesk/php/7.1/bin/php /usr/bin/php。当我这样做时,一切都正常工作,问题只在Plesk更新并覆盖路径时发生,这迫使我必须再次进行设置。我不能仅通过Plesk删除旧版本,因为它与Plesk本身冲突,因为它使用它来运行。

enter image description here

enter image description here

摘要:

我希望Plesk运行PHP版本7.1并完全删除旧版本。我该怎么做?


有关这个问题有任何消息吗?Plesk的PHP版本与其他版本之间的差异越来越荒谬了,而在Plesk的支持中搜索也从未解决这个问题。 - savedario
3个回答

1

也许更好地说,composer使用特定的PHP二进制文件?

例如,您可以将以下行添加到用户文件夹中的.bashrc文件中:

export PATH=/opt/plesk/php/7.1/bin:$PATH

或者

echo 'PATH=/opt/plesk/php/7.1/bin:$PATH' >> ~/.bashrc

为了验证,您需要重新登录/创建bash会话并检查$PATH变量:

echo $PATH
/opt/plesk/php/7.1/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin

1
是的,我可以这样做,但操作系统仍将运行5.0版本,对吧?问题不在于Composer,而是我安装的需要7.0版本的PHP库。Composer只会在更新时抛出错误 :) - Rasmus Stougaard
能否在问题中添加一些有关执行composer时出现的确切问题的详细信息?我之所以问这个问题,是因为解决这些问题可能比替换系统PHP为Plesk更容易(实际上这是不可能的)。 - Oleg Neumyvakin
顺便提一下,Plesk为位于订阅根目录中的代码提供了自己的composer支持,也许可以试试? - Oleg Neumyvakin
这个问题的重点是关于composer的部分。Composer不是问题,因为我可以通过其他方式运行它。Composer只是帮我找到了问题所在。真正的问题在于如何让操作系统或Plesk运行7.1 PHP版本。对我来说,如果能够通过Plesk自己的界面实现,那就最有意义了...但似乎并不是这样的 :( - Rasmus Stougaard
好的,如果我想要更新 .bashrc 文件,我需要执行以下命令:echo 'PATH=/opt/plesk/php/7.1/bin:$PATH' >> .bashrc。 - Mathieu Mourareau
显示剩余6条评论

0

你应该确保没有网站在使用旧版的 PHP。之后,你应该能够从 Plesk 中删除旧版的 PHP。你不需要手动创建符号链接。那样可能会导致 Plesk 出现问题。


所有网站都在运行 php 的 7.1 版本。当尝试删除旧的 php 版本时,这是 Plesk 本身造成的冲突。 - Rasmus Stougaard

0

使用这个:

apt-get update; apt-get install php{X};

其中 {X} = 版本,例如 5

对于 PHP 5.5、PHP 5.6 和 PHP 7.0:

apt-get update; apt-get install php{X};

然后更新软件包列表并执行升级:

sudo apt-get update


谢谢您的回答!您知道7.1版本叫什么名字吗?我尝试过 apt-get update; apt-get install php7.1;但是失败了...出现了以下错误信息: E: Couldn't find any package by regex 'php7.1' - Rasmus Stougaard
你尝试过 sudo apt-get update 命令了吗?php -v 的结果是什么? - user3863196
是的,但你重复写了同一行代码.. 你确定没有遗漏什么吗?另外我已经通过 Plesk 安装了另一个版本.. 没有其他方法可以直接使用它吗?比如告诉操作系统使用那个版本。 - Rasmus Stougaard
希望这可以帮到你:链接 - user3863196

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接