在OVH上更改版本php
Posted
技术标签:
【中文标题】在OVH上更改版本php【英文标题】:Change version php on OVH 【发布时间】:2015-08-07 08:11:00 【问题描述】:我的问题是我需要在http://www.ovh.com/ 上的远程服务器上将 php 的版本从 4.4.9 更改为 5.5
但我似乎无法实现这个目标!
我已经尝试了推荐的步骤http://www.ovh.com/fr/g1207.configurer-php-web
并包含以下 .ovhconfig 文件:
app.engine=php
app.engine.version=5.5
http.firewall=none
environment=production
但是当我通过 phpinfo() 或命令 php -v
检查时,它说我使用的是 php 版本 4.4.9
![在此处输入图片描述][1]
我正在尝试运行 Symfony 应用程序,这对于低于 5.3 版本的 php 是不可能的
我该如何解决这个问题?
【问题讨论】:
我现在正在使用 Laravel,至少需要使用 php5.6。我的 FTP 中有 2 个子域。一个在 php 5.3(旧网站)中,另一个在 php 5.6(新网站)中。当我阅读下面的答案时,我知道我告诉您的一切都不正确。我可以更新我的答案。但是你还有这个问题吗? 【参考方案1】:您必须在 /www/
中创建一个 .htaccess
文件并写入:
SetEnv PHP_VER 5.5
SetEnv REGISTER_GLOBALS 0
Header set cache-control "no-cache"
在您的 FTP 根目录中有一个 .ovhconfig
文件(或创建它)(在 /www/
之前)并写入:
app.engine=phpcgi
app.engine.version=auto
http.firewall=none
environment=development
然后转到管理器(最好是v3,因为我不确定该功能是否在新界面中可用)>Hébergement
>Gestion de l'Accélérateur Géocache
>Appuyer sur Valider pour vider le cache
。 (更多解释here)
如果还是不行,请联系OVH技术服务。
【讨论】:
我已经添加了内容为“SetEnv PHP_VER 5_5”的 .htaccess 文件,但是当我尝试命令php -v
时,我仍然得到以下输出 PHP 4.4.9 (cgi)(构建:Apr 20 2012 18:34:17) 版权所有 (c) 1997-2008 PHP Group Zend Engine v1.3.0,版权所有 (c) 1998-2004 Zend Technologies 注意:.ovhconfig 文件当前位于根文件夹。例如: - www .ovhconfig - 子文件和文件夹(目录 www wnd .ovhconfig 位于同一位置)
我找不到 Gestion du CDN 选项,我在答案中添加了屏幕截图,请您看一下,并告诉我是否有任何选项与您所说的一致?这将非常有帮助,过去 3 周我一直在努力解决这个问题。谢谢
我犯了一个错误。它不是 CDN,而是:Gestion de l'Accélérateur Géocache
我已经按照您的建议完成了上述操作并清空了缓存。但对于php -v
,我仍然得到相同的结果。 PHP 版本 4.4.9。
还有其他建议吗?仍然遇到同样的问题!【参考方案2】:
不同版本 PHP 的 OVH 路径:
/usr/local/php5.3/bin/php => PHP 5.3.29 (cli) (built: Dec 10 2014 16:59:41)
/usr/local/php5.4/bin/php => PHP 5.4.38 (cli) (built: Feb 26 2015 09:53:00)
/usr/local/php5.5/bin/php => PHP 5.5.22 (cli) (built: Feb 23 2015 13:12:45)
/usr/local/php5.6/bin/php => PHP 5.6.6 (cli) (built: Feb 23 2015 13:13:02)
/usr/local/php7.0/bin/php => PHP 7.0.2 (cli) (built: Feb 8 2016 10:58:42) ( NTS )
(from this gist)
【讨论】:
以上是关于在OVH上更改版本php的主要内容,如果未能解决你的问题,请参考以下文章
如何在 Ubuntu 14.04 上更改 php-cli 版本?