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
#! 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.