我的问题是我需要在http://www.ovh.com/上的远程服务器上将php的版本从4.4.9更改为5.5
但我似乎无法实现这一目标!
我已尝试过建议的步骤http://www.ovh.com/fr/g1207.configurer-php-web
并包含以下.ovhconfig文件:
php -v
但是当我通过phpinfo()或命令#include <stdio.h>
#include <dirent.h>
#include <sys/stat.h>
#include <sys/types.h>
#include <assert.h>
#include <errno.h>
#include <string.h>
#include <stdlib.h>
void np_exec(char* cmd, char** argv)
{
int fd[2];
while(*(++argv) != NULL)
{
pipe(fd);
int pid = fork(); //parent executes
if(pid < 0)
{
printf("Error forking");
exit(1);
}
if(pid != 0) // parent
{
dup2(fd[1],1);
close(fd[0]);
if (execvp(cmd, *argv) == -1)
{
perror("execvp failed");
}
}
else
{
dup2(fd[0],0);
close(fd[1]);
}
}
}
int main(int argc, char** argv)
{
assert(strcmp(argv[argc-1], "-"));
int i;
for (i = 1; i < argc; ++i) {
if (!strcmp(argv[i], "-"))
{
argv[i] = NULL;
np_exec(argv[1], &argv[1]);
argv = &argv[i];
argc -= i;
i = 0;
}
}
char* args[argc];
args[argc-1] = NULL;
for (i = 1; i < argc; ++i) {
args[i-1] = argv[i];
}
if (execvp(args[0], args) == -1)
perror("execvp failed");
return;
}
检查时,它说我使用的是php版本4.4.9
![在此处输入图片说明] [1]
我正在尝试运行一个Symfony应用程序,这对于版本低于5.3的php是不可能的
我该如何解决这个问题?
答案 0 :(得分:2)
您必须在 .htaccess
中创建 /www/
文件并写入:
SetEnv PHP_VER 5.5
SetEnv REGISTER_GLOBALS 0
Header set cache-control "no-cache"
在FTP的根目录中有一个 .ovhconfig
文件(或创建它)(在 /www/
之前)并写入:< / p>
app.engine=phpcgi
app.engine.version=auto
http.firewall=none
environment=development
然后去经理(v3,因为我不确定该功能在新界面中是否可用)&gt; Hébergement
&gt; Gestion de l'Accélérateur Géocache
&gt; Appuyer sur Valider pour vider le cache
。 (更多说明here)
如果这不起作用,您应该联系OVH技术服务。
答案 1 :(得分:-1)
到不同版本的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 )