Bonjour,
sur un hébergement multisites, il y a en production une ancienne version du site (faite il y a plusieurs années par une autre personne) avec Joomla 1.5.15 et une version de PHP de 4.4.9.
J'ai installé une nouvelle version du site avec WordPress dans un domaine new.nomsite dans le répertoire /new pour tester le nouveau site avant de le mettre en production, et j'ai une erreur :
"Parse error: syntax error, unexpected T_STRING in /home/nomsite/wp-includes/load.php on line 1095"
Après avoir vérifié plein de choses, c'est sans doute la version de PHP qui ne va pas.
J'ai donc créé un fichier .ovhconfig, que j'ai mis sous /new avec :
app.engine=php
app.engine.version=7.2
http.firewall=none
environment=production
container.image=stable
Mais j'ai toujours la même erreur, et quand je fais tourner un petit script avec , on me renvoie que c'est toujours la version PHP 4.4.9.
J'ai regardé à la racine, il n'y a pas d'autres .ovhconfig, je ne vois pas non plus de .htaccess... donc je ne comprends pas pourquoi sous /new ça ne passe pas en PHP 7.2.
Je précise que l'ancienne version du site est dans le dossier racine www.... le problème pourrait venir de là ?
Hébergements Web - Plusieurs versions de PHP avec .ovhconfig
Related questions
- Connexion à mon compte client
119405
13.02.2019 09:51
- Serveur non sécurisé, celui-ci ne supporte pas FTP sur TLS
103291
03.09.2018 14:46
- reCAPTCHA erreur pour le propriétaire du site : clé de site non valide
88307
14.02.2019 16:17
- [FAQ] Comment mettre à jour mon site pour supporter Apache 2.4 ?
73562
28.07.2017 11:39
- Passage en php 7.4
68526
30.06.2020 05:05
- Ce site est inaccessible Impossible de trouver l'adresse DNS du serveur
67464
16.10.2016 16:24
- Augmenter taille PHP Post Max Size sur mutualisé ?
67147
04.12.2019 21:52
- The requested URL / was not found on this server
66085
02.03.2017 18:25
- NextCloud sur mutualisé
66017
07.04.2017 08:42
- Deploy d'un projet Node JS
65770
12.10.2016 20:18
théoriquement ça devrait marcher
donc mauvais nommage? fichier mal encodé (utf8 bom)?
https://docs.ovh.com/fr/hosting/configurer-fichier-ovhconfig/
J'ai fait le fichier avec bloc-notes, mais bien enregistré en encodage utf8, ça devrait être bon ?
Et j'ai lu cette doc, et justement ils disent à la fin :
"Il n’est pas possible de spécifier un second environnement d’exécution. Seul celui renseigné dans le fichier .ovhconfig se trouvant à la racine de votre espace de stockage est pris en compte."
Alors comme il n'y a rien de spécifié à la racine, mais qu'il y a Joomla qui tourne en PHP 4.4.9 ???
non, tu as mal lu
tu peux mettre plusieurs fichiers
j'ai testé
PS: par contre php4.4 par défaut sous-entend un très vieux cluster et là...
Je viens de voir une différence sur le nommage :
j'ai .ovhconfig avec TYPE FICHIER : .php
et sur la doc je vois .ovhconfig avec TYPE FICHIER : OVHCONFIG FILE
c'est peut-être ça ... comment on fait pour que ce soit un type OVHCONFIG FILE ?
Oui très vieux cluster et du coup ça veut dire quoi ?
l'affichage du type de fichier est propre à ton système et manifestement il ne sait pas ce qu'est un fichier php
mais sans importance, ce fichier est exploité par un serveur chez Ovh
pour le cluster, aussi vieux, je ne sais pas
pour moi ton fichier n'est pas correct mais si tu garantis que si, il faut se pencher sur le cluster, demander au support Ovh :/
Tu as raison pour le fichier.
J'ai essayé sur windows de lui enlever .php, et il s'est mis en .txt, ça ne marchait pas non plus.
J'ai réussi sur FileZilla à lui enlever toute extension pour qu'il soit juste .ovhconfig
et le fichier .ovhconfig est bien devenu de type OVHCONFIG FILE
Du coup j'ai une autre erreur :
Not Implemented
GET to / not supported.
Additionally, a 501 Not Implemented error was encountered while trying to use an ErrorDocument to handle the request.
Et quand je lance le script pour avoir la version de php, qui marchait avant, j'ai :
Not Implemented
GET to /local-phpinfo not supported.
Additionally, a 501 Not Implemented error was encountered while trying to use an ErrorDocument to handle the request.
je ne te suis plus, on parle de fichier `.ovhconfig` pas d'un autre nom
quel fichier?
requis WP:
```text
grep 'required' wp-includes/version.php
* Holds the required PHP version
* @global string $required_php_version
$required_php_version = '5.2.4';
* Holds the required MySQL version
* @global string $required_mysql_version
$required_mysql_version = '5.0';
```
Oui le fichier .ovhconfig avec :
app.engine=php
app.engine.version=7.2
http.firewall=none
environment=production
container.image=stable
Mais je vois que dans le fichier wp-config il y a :
/** Absolute path to the WordPress directory. */
if ( ! defined( 'ABSPATH' ) )
define( 'ABSPATH', dirname( __FILE__ ) . '/' );
Est-ce que je dois mettre /new à la place de / dans la dernière ligne ?
define( 'ABSPATH', dirname( __FILE__ ) . '/new' ); ?
houlà, as tu lu ce qu'il y avait au-dessus:
```text
/* That's all, stop editing! Happy blogging. */
```
pour faire simple en francais: PAS TOUCHE !
tu vas un peu vite
* le fichier est `wp-config.php`, pas `wp-config`
* quel rapport avec .ovhconfig?
* que dis phpinfo(), tu as ta version php correcte?
OK, OK :-)
le script "local-phpinfo.php" qui contient me dit :
Not Implemented
GET to /local-phpinfo not supported.
Additionally, a 501 Not Implemented error was encountered while trying to use an ErrorDocument to handle the request.
alors qu'avant il me répondait bien PHP 4.4.9...
c'est dur de te suivre, ton code me donne
```text
Parse error: syntax error, unexpected '>', expecting end of file in /home/clients/xxx/xxx/local-phpinfo.php on line 1
```
avec
```php
```
ou plus crade
```php
```
c'est ok
il manquait une fin de code php correcte `?>`(le ?)
Alors oui, il manquait un > que j'avais corrigé... je ne comprends pas...
Je l'ai corrigé à nouveau, mais je tombe sur la même erreur, mais pas sur ce "Parse error:...." que je trouvais sur chaque page, sur des fichiers différents quand c'était en PHP 4.4.9
Mais là, ça ne donne même plus la version de PHP...
C'est peut-être une histoire de vieux cluster comme tu dis ?
En tout cas, merci pour toutes ces infos et pour ton aide !!
c'est le `?` qui manquait
pas de vieux cluster en jeu, c'est du php:
``
ça marche
ça marche, c'est à dire que ça te donne la bonne version PHP 7.2 ?
ça marche veut dire que le fonction phpinfo retourne l'état du php, quelque soit la version, mais la question initiale était la version de php
dans le fichier local-phpinfo maintenant j'ai bien
et ça me donne :
Not Implemented
GET to /local-phpinfo not supported.
Additionally, a 501 Not Implemented error was encountered while trying to use an ErrorDocument to handle the request.
Donc je ne sais toujours pas quelle est la version de PHP...
Est-ce que je peux récupérer quelque part un vrai fichier .ovhconfig, dont je pourrais garder le format, et remplacer juste la version PHP qui m'intéresse ? Ça marcherait peut-être mieux...
Car avant le fichier .ovhconfig, ce même script m'affichait bien la version PHP, avec un grand tableau et plein d'infos dedans...
Ou alors c'est OVH qui n'arrive pas à faire le passage en PHP 7.2 sur le domaine....
Quand je parlais de vieux cluster, ce n'était pas par rapport au php pour avoir , c'était pour passer de PHP 4.4.9 à PHP 7.2 sur un sous-domaine...
tu le mets où ce phpinfo.php ?
comment l'appelles tu ?
c'est fort ça: `GET ... not supported` qui correspondrait à une erreur `501 Not implemented`
si ton serveur ne supporte pas `GET`, tu es mal
un .ovhconfig ok:
```text
app.engine=php
app.engine.version=7.2
http.firewall=none
environment=production
container.image=stable
```
C'est exactement le .ovhconfig que j'ai déjà...
Le fichier s'appelle "local-phpinfo" avec seulement :
IL est directement sous /new
Et il marchait très bien (même avec l'erreur de syntaxe) avant que le .ovhconfig ne soit là...
Est-ce que c'est "GET" qui ne marche pas, ou est-ce que c'est "GET to /" ?
Car le site est sous "/new"
et quand je me connecte au site ça donne :
Not Implemented
GET to / not supported.
Additionally, a 501 Not Implemented error was encountered while trying to use an ErrorDocument to handle the request.
> Le fichier s'appelle "local-phpinfo"
un script php pour être interprété doit finir avec `.php` donc `local-phpinfo.php`
oui pardon, c'est bien local-phpinfo.php
y'a des moments faut être très précis...
et il marchait déjà avant...
Mais si le site essaie à chaque fois de faire un GET to /
alors que sous / il y a un PHP 4.4.9, il y a un problème....
Pourquoi il ne fait pas un GET to /new ?
Oui pardon pour la précision du local-phpinfo.php
et si tu recherchais "http get"? pas doué pour expliquer
je t'ai envoyé un MP...
tu utilises des phrases techniquement incompréhensible
tu n'as pas répondu à toutes mes questions
moi dans 10mn je laisse tomber, on tourne en rond là
Oui on tourne en rond c'est vrai... comment je fais pour voir le MP ?
tu n'es pas observateur, en haut à droite, sur ton profil
https://i.imgur.com/prchmbU.png
En fait pour moi la question n'est pas de savoir pourquoi le local-phpinfo.php ne marche plus alors qu'il marchait avant....
La question est plutôt, pourquoi avant de mettre .ovhconfig, toutes les pages renvoyaient sur des erreurs "Parse error....", et que depuis .ovhconfig pour passer à PHP 7.2, toutes les pages renvoient sur des erreurs :
"GET to / not supported", y compris pour local-phpinfo.php avec un "GET to /local-phpinfo not supported."
Je pense que c'est OVH qui a du mal avec le changement de version PHP 7.2 ...
ok, donc si tu sais tout, bonne nuit
Merci beaucoup pour ton aide
Bonjour,
même soucis ici en multisite avec une erreur 501 "Not Implemented" quand je met un php>7.0 pour un de mes sous-domaines.
Je suis sur une configuration globale en php4.4 (oui je sais... mais j'en ai besoin).
Pour deux sous-domaines en configurant un .ovhconfig avec php 7.0 ça fonctionne, mais dès que je passe à php 7.1 ou 7.2 ou 7.3 ça me donne une erreur 501...
Or je souhaite faire une installation NextCloud sur un sous-domaine, et il me faut du PHP 7.2 minimum.
Je suis sur une offre "pro2014"
Auriez-vous une idée de résolution ?
Merci
> php4.4
ce n'est plus possible, sauf en légacy?
mais tu ne peux avoir plusieurs environnement en même temps, le débat est clos :/
quel est le contenu de ton/tes `.ovhconfig`?
quelle url qui ferait tourner php 4.4?
> installation NextCloud
renseigne toi avant, beaucoup ont abandonné semble t il
Pardon sur le tableau récapitulatif de mon site, dans "configuration" il est indiqué "version PHP globale: 4.4"
Je suis ici en PHP 5.4 http://clients.xxxx.com/
Ici je suis en PHP 7.0 http://www.xxxx.com/ (le PHP 7.2 ne me dérangerait pas si il n'y avait pas d'erreur)
Et j'aimerais ici nuage.xxxxx.com être en PHP 7.2
.ovhconfig xxxx.com:
> app.engine=php
> app.engine.version=7.0
> http.firewall=security
> environment=production
> container.image=stable
.ovhconfig nuage . xxxx . com
> app.engine=php
> app.engine.version=7.2
> http.firewall=none
> environment=production
> container.image=stable
à la racine de tous mes sous répertoires j'ai un .htaccess :
> SetEnv PHP_VER 5
> il est indiqué "version PHP globale: 4.4"
pas forcément fiable
5.4: périmé, le minimum d'un hébergement sans .ovhconfig bien souvent
7.0: périmé et en plus tu as activé le _Firewall Ovh_ qui n'en est pas un et pose des soucis
IL FAUT un `.ovhconfig` en tête de ton hébergement, au dessus de `www`:
```text
app.engine=php
app.engine.version=7.3
http.firewall=none
environment=production
container.image=stable
```
dans la racine où il faut un vieux php:
```text
app.engine=php
app.engine.version=5.4
http.firewall=none
environment=production
container.image=stable
```
> SetEnv PHP_VER 5
n'est plus à utiliser dans .htaccess, .ovhconfig remplace
Super j'ai suivi tes conseils et tout fonctionne !
Merci beaucoup !!!
Bonjour
Dans la racine ou il faut un vieux php est ce que cela peut être dans un dossier ?
Autre question les .htacces ne servent plus à rien on peut les effacer ?
merci
ps: pour moi cela ne marche pas... le . ovhconfig (au dessus de www) prend la priorité sur les autres versions de php
1 `.ovhconfig` en tête, au dessus des racines de sites
un autre, le même mais à la version de php près, juste à un niveau inférieur
exemple:
```text
/ .ovhconfig avec php 7.3
/vieuxsite avec .ovhconfig, php 5.6
/www pas de .ovhconfig, php7.3 donc
```
> / .ovhconfig avec php 7.3
ok
> /vieuxsite avec .ovhconfig, php 5.6
il faut que je fasse un sous-domaine ? c'est fait mais le sous domaine pointe vers un dossier qui est dans le www...?!
> /www pas de .ovhconfig
ben compliqué oO
J'ai 3 versions de php à mettre
1 le global pour plusieurs blogs en php 7.3
2 un blog qui ne marche qu'en 7.0 (problème d'accent en version supérieur)
3 et un projet qui ne fonctionne qu'en 5.6
> il faut que je fasse un sous-domaine
oui
> pointe vers un dossier qui est dans le www.
non
> ben compliqué oO
bah non...
```
/ .ovhconfig avec php 7.3
/blog avec .ovhconfig, php 7.0
/projet avec .ovhconfig, php 5.6
/www pas de .ovhconfig, php7.3 donc
/ww2 pas de .ovhconfig, php7.3 donc
/ww3 pas de .ovhconfig, php7.3 donc
```
si les applications ne sont pas cascadées et (donc) en sous-domaine
quand je me connecte en ftp : je n'ai pas de dossiers de mes sous-domaines, mes sous domaines pointent vers des dossiers qui sont dans le www

il faudrait les déplacer ?
> il faudrait les déplacer ?
oui (je crois me souvenir avoir testé)
et un seul niveau inférieur
et un seul environnement
(app.engine, environment, container.image)
essaye si tu veux aller à l'encontre
> oui (je crois me souvenir avoir testé)
> et un seul niveau inférieur
ok ça marche effectivement, merci
> essaye si tu veux aller à l'encontre
j'essaye pour un blog (qui ne supportera pas le déplacement à cause de la structure des permaliens) à suivre...
Maintenant les blogs sont en 7.0 et le projet en 5.6 (avant tout était en 4.4) ça avance ! ^^
> qui ne supportera pas le déplacement à cause de la structure des permaliens
aucun rapport
justement le principe des permaliens est de ne pas lier les urls à l'emplacement du script
quel CMS?
ah oui, je vais essayé...
wordpress
Voila j'ai réussi : j'ai 3 versions de php : un global en 7.3, 2 nouveaux sous-domaine, dont un avec Wordpress Unicode en 7.0 et un projet en 5.6)
merci encore pour les conseils
à bientôt
Kyodev a été banni de ce forum d’OVH. Mais il pourra dorénavant vous aider ici pour votre problème : https://discord.gg/wQHNAbEmh5
Désolé pour le déterrage :
Ben moi je viens de tester car je suis dans la même configuration.... KO
Message :
Not Implemented
GET not supported for current URL.
pour le site ancien en 5.6
Mon arborescence
MonDomaine
---WWW/.ovhconfig 5.6
---WWW1
---WWW2
---WWW3
.ovhconfig 7.4
Mes sites
www.kiffmembers.org dans WWW
www.recette.kiffmembers.org dans WWW3
Rien à la racine, excepté le .ovhconfig
J'ai déjà répondu à cette même question ailleurs.
Avez vous fait un mélange "stable" et "stable64" ? Je suppose que oui, pour supporter 7.4 ?
Bonjour,
voir : https://community.ovh.com/t/passage-en-php-7-4/31312/95
Cordialement, janus57
Hello,
Merci pour les précisions, cela fonctionne en 7.3.
Un grand MERCI.