Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Администрирование Web серверов и Web служб > Проблемы с доступом при настройке AWStats


Автор: CaptainFlint 19.1.2007, 14:23
Устанавливаю AWStats 6.6 на сервер (Apache). Распаковал, прогнал configure, подправил созданный конфиг-файл, указав необходимые пути и домены, сгенерировал базу статистики. Пытаюсь зайти через веб (соответствующая настройка включена) - вываливается в Internal Server Error, в логах сообщается:
Код

(13)Permission denied: exec of '/usr/local/awstats/wwwroot/cgi-bin/awstats.pl' failed, referer: http://mydomain.ru/awstats/awstats.pl
Premature end of script headers: awstats.pl, referer: http://mydomain.ru/awstats/awstats.pl 

Подозреваю, что проблема где-то в настройках Апача. Беда в том, что я в них весьма слабо разбираюсь... smile При установке в httpd.conf было добавлено следующее:
Код

#
# Directives to allow use of AWStats as a CGI
#
Alias /awstatsclasses "/usr/local/awstats/wwwroot/classes/"
Alias /awstatscss "/usr/local/awstats/wwwroot/css/"
Alias /awstatsicons "/usr/local/awstats/wwwroot/icon/"
ScriptAlias /awstats/ "/usr/local/awstats/wwwroot/cgi-bin/"

#
# This is to permit URL access to scripts/files in AWStats directory.
#
<Directory "/usr/local/awstats/wwwroot">
    Options None
    AllowOverride None
    Order allow,deny
    Allow from all
</Directory>

Пути правильные, права на каталоги 755, на PL-скрипты - тоже. Если, скажем, попробовать открыть какой-нибудь PNG-файлик из каталога /usr/local/awstats/wwwroot/icon/, то открывается и отображается нормально. Сам awstats.pl при запуске из командной строки также отрабатывает корректно. Куда тут смотреть, что править? Если нужна доп. информация, могу привести.

Автор: CaptainFlint 19.1.2007, 15:14
В качестве дополнительно проверки временно заменил в строчке
Код

ScriptAlias /awstats/ "/usr/local/awstats/wwwroot/cgi-bin/"

команду ScriptAlias на Alias, попробовал открыть в браузере awstats.pl - сразу всё открылось, вывелся исходный код, как и должно быть. Т.о., апач залезть в этот каталог может, но почему-то отказывается выполнять там скрипты...

Автор: coyl 23.1.2007, 03:38
Надо прописать хэндлер для файлов .pl 
Код
 AddHandler cgi-script .cgi .pl

Тогда Апач будет выполнять скрипты, написанные на перле.

Добавлено @ 03:39 
а ScriptAlias не обязателен

Автор: CaptainFlint 23.1.2007, 10:15
Цитата(coyl @  23.1.2007,  04:38 Найти цитируемый пост)
AddHandler cgi-script .cgi .pl

Добавлял. Ноль реакции, фунт презрения.

Цитата(coyl @  23.1.2007,  04:38 Найти цитируемый пост)
а ScriptAlias не обязателен

Пробовал и через простой Alias, задав опцию ExecCGI и AddHandler, и через ScriptAlias с этими же настройками, и все их по отдельности, прописывал всё это как глобально в httpd.conf, так и внутри конкретного блока <VirtualHost> - всё бесполезно. smile Бред какой-то...

Более того, в том же <VirtualHost> уже есть один ScriptAlias (на его внутренний cgi-bin) - в нём все скрипты выполняются, даже если расширение .pl (независимо от того, есть ли в конфиге директива AddHandler). Добавляю точно такую же строчку ScriptAlias, прямо рядом с уже существующей - первая работает, вторая - нет. У меня уже попросту кончились идеи, что ещё можно попробовать (исключая, конечно, грохание Апача, установку с нуля более новой версии и настройку всего сервера, опять же с нуля - особенно учитывая, что нет гарантии, что это поможет). smile 

Автор: CaptainFlint 23.1.2007, 21:58
Всё, проблема разрешилась! Виновником всех бед оказался SELinux, т.к. после отключения оного сразу всё заработало.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)