大部分的cPanel主机提供商提供了许多功能,包括能够运行多个版本的PHP在同一个共享主机。有些时候你想在一个特定的PHP版本运行您的应用程序兼容性或任何其他原因。
我一直使用cPanel控制面板了很长一段时间。我最近遇到的一个问题是,我无法改变我的cPanel主机的PHP版本不管我做了什么。PHP版本会改变但我将恢复一次页面刷新的cPanel。
本文讨论了如何我修复这个问题。
首先让我们看一看如何改变cPanel的PHP版本。这是所有主机的标准做法提供cPanel主机包括GoDaddy, Hostgator, a2hosting等等。
变化的cPanel的PHP版本
- 登录到你的cPanel帐户。
- 去软件部分,点击“选择PHP版本”。
- 下一个页面将显示当前的PHP版本。你可以看到PHP版本目前在您的系统上安装的下拉列表。
选择一个不同的PHP版本中,从下拉列表中选择适当的版本和新闻设置为当前按钮。
这应该是立即改为PHP版本。将没有停机时间。
确认您的更改生效,创建一个PHP页面在您的主机的根目录下面的代码:
< ?phpinfo ();? >
现在在浏览器中打开页面,你会得到关于PHP的配置信息。例如,如果我创建了一个名为checking-php-config的页面。php在itechtics.com上,我会像https://www.itechtics.com/checking-php-config.php打开它。
一旦确认,请删除此页面显示公开您的配置是有风险的。
修复PHP选择不改变在cPanel PHP版本
正如上面所讨论的,更改PHP版本相当简单,但有些时候PHP选择器不会改变的PHP版本cPanel不管你做什么。
我的网站是运行在旧版本的PHP。PHP 5.4,几乎成为了过时了。大多数新的WordPress主题和插件现在需要新版本的PHP。我决定升级我的PHP 7.0 - 7.3是在安全方面虽然也可以。
我在A2Hosting以来,我用上面列出的cPanel和使用相同的步骤修改PHP版本。但它不会坚持新值。
研究一段时间后,我得到了这个问题。cPanel主机使用. htaccess文件来节省一些PHP配置。问题是,我改变了. htaccess文件的权限为所有用户都是只读的。所以系统也不允许写入. htaccess文件。
一旦我. htaccess文件的文件权限调整为644,并改变了PHP版本之后,没有恢复新的更改立即生效。
我希望这个解决方案能帮助你解决你的PHP版本问题。请在评论中与我们分享你的经验。我们很乐意帮助如果你的问题还没有固定。
1评论
毕肖尔克里斯
伟大的文章。我htaccess已经设置为644。但我注意到,当PHP选择页面加载,Chrome,说有一个弹出“翻译”。认为这是奇怪的,所以我在Chrome浏览器设置禁用自动翻译,然后工作。也许这将帮助别人。