Source : https://www.ovh.com/fr/g1207.configurer-php-web
ATTENTION : Le fichier .ovhconfig est présent par défaut depuis les Hébergements Web 2014. Sur les offres antérieures, il faudra le créer et le placer à la racine de votre espace disque.
Il n'est pas ajouté automatiquement sur les anciens Plans et lors d'un changement d'offre, car certains paramètres peuvent ne pas être compatibles selon la version PHP que vous utilisez.
Comment choisir sa version PHP ?
Il vous suffit de déposer le fichier .ovhconfig à la racine de votre espace disque, via FTP.
Pour utiliser PHP 5.4 par exemple, ce fichier .ovhconfig devra contenir le code :
Code : Tout sélectionner
app.engine=php
app.engine.version=5.4
http.firewall=none
environment=productionQuelles versions de PHP sont disponibles ?
Vous pouvez utiliser les version PHP:
- 5.5
- 5.4 (version par défaut)
- 5.3
J'ai créé mon .ovhconfig et j'ai une erreur "Not Implemented"
Cela signifie que le moteur ou la version spécifiée dans votre .ovhconfig n'existe pas.
N'hésitez pas à regarder l'error.log de votre site afin d'avoir plus d'information sur l'erreur.
Que signifie la directive environment ?
Elle permet de spécifier le cache des fichier statiques ainsi que le comportement des erreurs PHP
En mode development :
- aucun cache n'est appliqué
- les logs PHP apparaissent sur votre site (display_errors=On)
- les fichiers statiques tels que images, vidéo, audio ont une expiration plus grande ce qui maximise la mise en cache des fichiers sur les navigateurs
- les logs PHP n'apparaissent pas sur votre site (display_errors=Off)
Que signifie la directive http.firewall ?
Cette directive vous permet d'activer un firewall applicatif de type mod_security, pour cela mettez : security
http.firewall est par défaut à none
Détails sur le fichier .ovhconfig
Voici le détail d'application du fichier de config :
Code : Tout sélectionner
; ovhconfig
;
; this file must be placed in $HOME/.ovhconfig or in $DOCUMENT_ROOT/.ovhconfig
; __app.engine__
;
; values: php (php engine + opcache accelerator)
; notice: if php, a phpcgi engine will be activated as fallback (if previous engine crash)
;
; php:
; IMPORTANT: register_globals and magic_quotes_gpc are off for security
; php options .htaccess (like php version) are ignored
; phpcgi:
; IMPORTANT this is a fallback or previous system
; in this case __app.engine.version__ will be considerated as AUTO and php version will be old system
; (meaning depending .htaccess or .phpX extension)
;
app.engine=php
; __app.engine.version__ specify version of your engine
;
; for php:
; default: 5.4
; for phpcgi:
; this options is ignored (= fallback in AUTO)
;
app.engine.version=5.4
; __http.firewall__ used to add application firewall (filter http requests)
;
; values: none | security
; default: none
;
http.firewall=none
; __environment__
;
; values: production | development
;
; production:
; apache will maximise local cache
; mod_expires will grow up TTL of js, css, pdf, images, video, audio
; you can override it changing expiration explicitly or in your .htaccess
; feel free to look on our guide.
; development:
; no expiration is added, files are not locally in cache,
; will speed up tests but decrease performances
;
; choosen environment will also be available in your variable ENVIRONMENT unix env
;
; default: production
;
environment=development