Ça semble exactement être ce dont j'ai besoin (sauf que mon extension est .php4 et mon programme /usr/bin/php4-cgi).
Donc, j'ai créé un répertoire de test contenant un fichier ".php4" de test:
<directory "/var/www/plop">
AddHandler my-php4 .php4
Action my-php4 /my-bin/php4-cgi
# j'ai essayé avec et sans
Options +ExecCGI
</directory>
# je vais pointer le répertoire virtuel vers le répertoire physique
Alias /plop/ "/var/www/plop/"
# j'indique où chercher php4-cgi, et je dis que ce qui se trouve
# dans "my-bin" est du CGI
ScriptAlias /my-bin/ /usr/bin/
Et je reçois toujours le binaire "/usr/bin/php4-cgi". J'ai essayé de mettre un script shell à la place de "php4-cgi", et il me renvoit le source du script shell :-(
J'ai désactivé tout ce qui traitait php4 et php5 dans ma config (j'avais un fichier "fileprotector.conf" et un fichier "modules.d/70_mod_php.conf" pour avoir une config la plus basique possible.
[^] # Re: PHP4 CGI + PHP5 module
Posté par Fabimaru (site web personnel) . En réponse au message Développement site web. Évalué à 2.
J'ai lu la doc de "mod_actions", ça avait l'air d'être parfaitement ce dont j'avais besoin.
http://httpd.apache.org/docs/2.0/mod/mod_actions.html
Il y avait un exemple:
AddHandler my-file-type .xyz
Action my-file-type /cgi-bin/program.cgi
Ça semble exactement être ce dont j'ai besoin (sauf que mon extension est .php4 et mon programme /usr/bin/php4-cgi).
Donc, j'ai créé un répertoire de test contenant un fichier ".php4" de test:
<directory "/var/www/plop">
AddHandler my-php4 .php4
Action my-php4 /my-bin/php4-cgi
# j'ai essayé avec et sans
Options +ExecCGI
</directory>
# je vais pointer le répertoire virtuel vers le répertoire physique
Alias /plop/ "/var/www/plop/"
# j'indique où chercher php4-cgi, et je dis que ce qui se trouve
# dans "my-bin" est du CGI
ScriptAlias /my-bin/ /usr/bin/
Et je reçois toujours le binaire "/usr/bin/php4-cgi". J'ai essayé de mettre un script shell à la place de "php4-cgi", et il me renvoit le source du script shell :-(
J'ai désactivé tout ce qui traitait php4 et php5 dans ma config (j'avais un fichier "fileprotector.conf" et un fichier "modules.d/70_mod_php.conf" pour avoir une config la plus basique possible.