1 votes

Comment arrêter ProxyPassMatch (mod_proxy) pour désactiver les listes de répertoire (mod_autoindex) ?

Récemment, j'ai compilé php 5.3.11 avec le support de fpm, et dès que j'ai mis en place apache avec

ProxyPassMatch "^/(.*\.php(/.*)?)$" "fcgi://127.0.0.1:9000/$1"
DirectoryIndex index.html index.htm index.sthml welcome.html /index.php index.php

Il permet à php de fonctionner correctement, mais arrête la liste des répertoires ; d'autre part, j'ai :

<FilesMatch ".*\.php.*">
     SetHandler "proxy:fcgi://127.0.0.1:9000/var/www/"
     DirectoryIndex index.html index.htm index.shtml welcome.html index.php /index.php
     Options +Indexes +Multiviews +Includes +FollowSymLinks
</FilesMatch>

Et cela fonctionne à l'envers comme ProxyPassMatch, tout fonctionne mais php se casse.

J'ai ma directive php-fpm.conf : listen = 127.0.0.1:9000

J'ai essayé

listen = /var/run/php-fpm.sock

Mais ça arrive quand même.

Est-ce qu'il n'est pas possible d'utiliser les options +Index +Multiviews +Includes +FollowSymLinks en même temps que ProxyPassMatch ?

Pourquoi ma directive FilesMatch ne fonctionne-t-elle pas ? J'ai même essayé de mettre le chemin complet dans le setHandler.

Et croyez-moi, j'ai essayé presque tout ce que j'ai trouvé en utilisant google, server fault et stack overflow !!!

Merci pour votre aide.

0voto

ezra-s Points 2122

Les options relatives aux index et autres n'ont aucun sens dans Files/FilesMatch, qui est destiné aux "répertoires".

Tu devrais essayer quelque chose comme :

<Directory /path/to/documentroot>
    DirectoryIndex index.html index.htm index.shtml welcome.html index.php
     Options +Indexes +Multiviews +Includes +FollowSymLinks
    <FilesMatch \.php>
        SetHandler "proxy:fcgi://127.0.0.1:9000/var/www/"
    </FilesMatch>
</Directory>

Remarque : les index affichent une liste de répertoires.

0 votes

Il semble que mon erreur soit due à la configuration du chroot de php-fpm, qui était réglé sur '/var/www'. Je l'ai changé en "/" et cela a fonctionné, mais pour l'instant j'essaie toujours de comprendre comment cela fonctionne avec apache et comment le configurer pour avoir un serveur sûr. Ce n'est pas très important puisque je travaille sur une machine locale de développement/test, mais je vais continuer à lire. Pour l'instant, je pense qu'en quelque sorte la conf de chroot php-fpm dépend de la configuration de DocumentRoot apache httpd. En tout cas, merci pour votre aide, cela m'a aidé à aller dans la bonne direction.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X