Cas 4 : Exécutable PHP à l'extérieur de l'arborescence du serveur

Une solution extrĂȘmement sĂ©curisĂ©e est de mettre l'exĂ©cutable PHP Ă  l'extĂ©rieur de l'arborescence du serveur web. Dans le rĂ©pertoire /usr/local/bin, par exemple. Le seul vĂ©ritable inconvĂ©nient de cette mĂ©thode est qu'il faudra rajouter une ligne comme celle-ci :

#!/usr/local/bin/php
au dĂ©but de chaque fichier contenant des balises PHP. Il faudra aussi rendre les scripts PHP exĂ©cutables. En somme, le fichier doit ĂȘtre traitĂ© exactement comme tout autre script Ă©crit en Perl ou en sh ou en un autre langage de script qui utilise #! comme mĂ©canisme pour lancer l'interprĂ©teur lui-mĂȘme.

Pour que l'exĂ©cutable PHP prenne en compte les variables d'environnement PATH_INFO et PATH_TRANSLATED correctement avec cette configuration, la directive INI cgi.discard_path doit ĂȘtre activĂ©e.

add a note

User Contributed Notes

There are no user contributed notes for this page.