2010-12-02 3 views
2

Я пытаюсь создать обертку/обработчик, который будет вызываться на сервере Apache всякий раз, когда кто-то запрашивает любой скрипт PHP внутри каталога. Таким образом, я могу разрешать пользователям весь каталог или записывать другие материалы, которые будут вызываться при вызове каталога.500 Внутренняя ошибка сервера на Apache/PHP AddHandler wrapper

Это лучшая конфигурация я смог придумать ...

<Directory "/srv/http/INNOV/PUBLIC_HTML/kb"> 
    Options -Indexes 
    AllowOverride All 
    Order allow,deny 
    Allow from all 
    DirectoryIndex index.php 

    AddHandler auth_handler .php 
    Action auth_handler /kb/auth_handler.php 
</Directory> 

[ср 1 декабря 2010 12:28:06] [ошибка] [клиент xxx.xxx .xxx.xxx] Запрос превысил предел 10 внутренних перенаправления из-за возможной ошибки конфигурации . Используйте 'LimitInternalRecursion', чтобы увеличить предел, если необходимо. Используйте 'LogLevel debug', чтобы получить обратную трассировку.

Примечание: я ничего не видел в отладке LogLevel.

Это мой обработчик (до сих пор) ... просто пытается сделать «эхо» или «умереть» для теперь ...

<?php 
$FILE = $_SERVER['PATH_TRANSLATED']; 
//readfile($FILE); 
die($FILE); 
?> 

Кроме того, обратите внимание, что это внутри виртуального хоста но это не имеет значения. Я также попробовал вариант 3-го параметра «виртуальный» для директивы «Действие» и того же самого.

Кто-нибудь знает, почему это будет сделано?

+0

@ user471231 - Вы применяли переписывание или перенаправление? – ajreal 2010-12-02 19:57:35

ответ

2

Угадайте, потому что скрипт auth_handler auth_handler.php живет внутри папки, которую вы пытаетесь обработать, вы получаете бесконечный цикл. То есть, он получает запрос php, направляет его на auth_hanlder, который пытается вызвать auth_handler.php, который затем снова загружает обработчик и т. Д. Переместите auth_hanlder.php из этой папки и посмотрите, устраняет ли это проблему.

+0

Хорошо, видимо, это была проблема. Не могу поверить, что я был таким глупым. – user471231 2010-12-02 22:51:04