J’ai voulu faire rouler PHP en tant que CGI (pour utiliser mon propre fichier php.ini), et en suivant les instructions de Dreamhost, j’ai du ajouter ceci dans mon fichier .htaccess :
Options ExecCGI
AddHandler php-cgi .php
Action php-cgi /cgi-bin/php.cgi
Cependant, cela entrait en conflit avec mes instructions pour mod_rewrite — j’obtenais une erreur 403 sur presque tout. Grâce à Elliotte Rusty Harold, j’ai pu résoudre le problème en ajoutant cette option tout juste avant l’instruction RewriteEngine On :
Options +FollowSymLinks
RewriteEngine On
...
C’est très important de placer l’option directement avant le début des instructions pour mod_rewrite. Pourquoi? Je ne le sais pas.
Bah, il vaut mieux activer le RewriteEngine avant de l’utiliser, non ? :)
Rik (2 avril 2008 à 9:41 EST)
Hmm… je ne suis pas sûr de comprendre ce que tu dis. La ligne
RewriteEngine Ona toujours été présente — c’est la ligneOptions +FollowSymLinksque j’ai dû rajouter.Rémi Prévost (2 avril 2008 à 11:07 EST)
/cgi-bin/php.cgi doit être un lien symbolique parcequ’on installe pas PHP dans le cgi-bin, donc c’est normal que tu ai Options +FollowSymLinks dans ce cas.
Matthieu (6 avril 2008 à 22:36 EST)