Ce guide vous aidera à configurer le PHP sur votre hébergement web chez OVH.

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 ajuster vos préférences PHP ?

.

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 :

app.engine=php
app.engine.version=5.4
http.firewall=none
environment=production
.

Quelles versions de PHP sont disponibles ?

Vous pouvez utiliser les version PHP:
  • 5.5
  • 5.4 (version par défaut)
  • 5.3

  • Attention, une fois le .ovhconfig en place, la version PHP utilisée est celle définie par app.engine.version. Les directives de votre .htaccess comme SetEnv PHP_VER ... sont alors ignorées
.

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)

En mode production : (option par défaut)
  • 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 :

; 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