Download Best practices PHP 5

Transcript
384
Définition des exigences pour l’exploitation
QUATRIÈME PARTIE
Les solutions alternatives : faites en sorte que ces configurations soient facultatives.
Elles sont là pour optimiser l’environnement applicatif et surtout pas pour se substituer à vos développements ou réparer les pots cassés !
L’exemple typique concerne la récriture d’URL (module mod_rewrite du serveur
Apache) : si vous n’accédez pas à vos images parce qu’il y a un problème de configuration dans votre code, arrangez-vous pour modifier le code. N’utilisez la récriture
que si vous n’avez pas d’autre choix. Dans le cas contraire, l’accumulation des récritures aurait une incidence sur les performances, la stabilité et la complexité de votre
environnement.
CULTURE Quelques modules d’Apache utilisés avec PHP
• mod_layout : affiche automatiquement un contenu au début et/ou à la fin des
pages web, permettant de contrôler l’aspect global d’un site ou d’ajouter des bannières publicitaires.
• mod_rewrite : autorise la mise en place de règles de récriture d’URL. Lorsqu’une
URL correspond à un motif défini par une expression régulière, elle peut être modifiée et reparamétrée automatiquement. Cette opération est visible ou transparente (via proxy) :
RewriteEngine On
RewriteRule ^/php(.*)$ http://www.openstates.com/php$1 [P]
• mod_proxy : met en place un mécanisme d’accès à un site ou une partie de site à
partir d’une URL alternative. Par exemple, vous pouvez installer un proxy pour
accéder à votre intranet depuis Internet, jusque là accessible par l’intermédiaire
d’une adresse interne telle que http://localhost/intranet/ :
ProxyPass /intranet http://localhost/intranet/
• mod_php : celui-ci, vous pouvez en user et en abuser à volonté !
Pour en savoir plus sur les modules disponibles pour Apache, il existe une bibliothèque officielle à l’adresse suivante :
B http://modules.apache.org
Le serveur et sa version
Le type de serveur HTTP que vous utiliserez, ainsi que sa version, ont une incidence
plus ou moins marquée sur le comportement de vos applications. Comme nous
l’avons vu précédemment, plus vos applications sont indépendantes du serveur
HTTP, mieux c’est.
Voici, dans les sections qui vont suivre, quelques serveurs HTTP utilisés avec PHP.