Ошибка Apache только с suEXEC

Когда я включаю suEXEC, следуя инструкциям, приведенным здесь, я могу заставить PHP работать через Apache в режиме cgi, но когда я начинаю пытаться использовать suEXEC, я получаю 403, и в журнале ошибок появляется следующая ошибка: клиент отклонен настройка сервера ". Журнал suEXEC пуст. Как я могу заставить это работать? Моя конечная цель - запустить fastcgi с помощью suexec, и эта ошибка останавливает меня на каждом шагу.

Соответствующая часть httpd.conf:

ScriptAlias /php5-cgi /usr/bin/php-cgi
Action php5-cgi /php5-cgi
AddHandler php5-cgi .php
<Directory /usr/bin>
    Order allow,deny
    Allow from all
</Directory>

<VirtualHost *:80>
    ServerName skylords.com
    ServerAlias  www.skylords.com en.skylords.com lt.skylords.com nl.skylords.com
    DocumentRoot /srv/http/htdocs

    SuexecUserGroup skylords skylords

    AddHandler php5-cgi .php
    ScriptAlias /php5-cgi /var/http/htdocs/cgi-bin/php-cgi
    ErrorDocument 404 /srv/http/htdocs
    ErrorLog /srv/http/logs/apache_error.log
    <Directory "/srv/http/htdocs">
        AllowOverride All
        Order allow,deny
        Allow from all
        Options Indexes +FollowSymLinks +ExecCGI
    </Directory>
</VirtualHost>

Права доступа к файлам:

-rwxr-xr-x  1 skylords skylords 7207288 Apr  1 06:00 php-cgi
drwxr-xr-x  2 skylords skylords  4096 Apr  1 06:13 cgi-bin
drwxr-xr-x 17 skylords skylords      4096 Apr  1 06:19 htdocs
drwxr-xr-x 11 skylords skylords 4096 Apr  1 06:13 http
drwxr-xr-x   4 root root  4096 Apr  1 05:57 srv

2 ответа

Решение

Что делают разрешения вашего cgi-bin каталог и PHP скрипт оболочки fastcgi выглядят как? По моему опыту, ошибки suEXEC 403 часто возникают из-за того, что владелец / группа скрипта не совпадает с владельцем cgi-bin каталог или каталог над ним.

РЕДАКТИРОВАТЬ: ОК. Не уверен, что здесь происходит... новая информация немного смутила меня:-) Вы пробовали установить LogLevel Debug в httpd.conf и проверять, что появляется в error_log при попытке загрузить PHP-скрипт в ваш браузер?

ScriptAlias /php5-cgi /var/http/htdocs/cgi-bin/php-cgi должно было ScriptAlias /php5-cgi /srv/http/htdocs/cgi-bin/php-cgi, Извините за трату вашего времени.

Другие вопросы по тегам