всем здравствуйте!!!
(вроде форумом не ошибся)на локальном сервере установил AWSTATS, внёс в конфиг необходимые директивы:
# Directives to allow use of AWStats as a CGI
Alias /awstatsclasses "/usr/local/www/awstats/classes/"
Alias /awstatscss "/usr/local/www/awstats/css/"
Alias /awstatsicons "/usr/local/www/awstats/icons/"
ScriptAlias /awstats/ "/usr/local/www/awstats/cgi-bin/"# This is to permit URL access to scripts/files in AWStats directory.
<Directory "/usr/local/www/awstats/">
Options None
AllowOverride None
Order allow,deny
Allow from all
</Directory>но при вводе адреса http://server/awstats/
выдаёт ошибку "You don't have permission to access /awstats/ on this server."
а если ввести http://server/awstats/awstats.pl - то всё работает на УРАсобственно вопрос: как сделать чтобы при вводе первого адреса, сразу запускался скрипт awstats.pl?
P.S. пробовал сделать так:
<Directory "/usr/local/www/awstats/cgi-bin/">
Options +ExecCGI
SetHandler perl-script
AddHandler cgi-action .pl
Action cgi-script "awstats.pl"
</Directory>
но ошибка остаётся всё та же, и в логе вот что написано:
[Thu Apr 10 11:38:10.394619 2014] [access_compat:error] [pid 93101] [client 10.10.10.10:62248] AH01797: client denied by server configuration
данный IP не фильтруется ни как, разрешения на папки 0755, на awstats.pl то же 755
Тыкну пальцем в небо:DirectoryIndex awstats.pl
?
> Тыкну пальцем в небо:
> DirectoryIndex awstats.pl
> ?да уже именно так и сделал, но мне почему то кажется что DirectoryIndex добавит awstats.pl в основной список индексов
или я туплю?
>> Тыкну пальцем в небо:
>> DirectoryIndex awstats.pl
>> ?
> да уже именно так и сделал, но мне почему то кажется что
> DirectoryIndex добавит awstats.pl в основной список индексов
> или я туплю?в каком контексте пропишете, туда и добавит.
>>> Тыкну пальцем в небо:
>>> DirectoryIndex awstats.pl
>>> ?
>> да уже именно так и сделал, но мне почему то кажется что
>> DirectoryIndex добавит awstats.pl в основной список индексов
>> или я туплю?
> в каком контексте пропишете, туда и добавит.тогда поясните пожалуйста, как использовать ACTION
как бы по идее он должен был отработать при той настройке которую я сделал
но почему не отработал?
> тогда поясните пожалуйста, как использовать ACTION
> как бы по идее он должен был отработать при той настройке которую
> я сделал
> но почему не отработал?вам выше говорят про "контекст" - вы хотябы конфигу целиком покажите, хотябы виртуалхоста
ваши отрывки - это для медиумов
также не вредно посмотреть права на файлы и диры
> вам выше говорят про "контекст"про КОНТЕКСТ, я так понял в какую <Directory ....> </Directory> добавишь туда и пропишется
по этому так и ответил
> да уже именно так и сделал---------------
> вы хотябы конфигу целиком покажите, хотябы виртуалхоста
> ваши отрывки - это для медиумоввиртуал хостов нету
и конкретно что показать?
конфигов несколько штук и они подключаются
---------------
> также не вредно посмотреть права на файлы и дирынаписал в самом начале
> разрешения на папки 0755, на awstats.pl то же 755
#
Alias /awstatsclasses "/usr/local/www/awstats/classes/"
Alias /awstatscss "/usr/local/www/awstats/css/"
Alias /awstatsicons "/usr/local/www/awstats/icons/"
Alias /awstats "/usr/local/www/awstats/cgi-bin/"
##
<Directory "/usr/local/www/awstats/">
AddHandler cgi-script .pl
Options Indexes ExecCGI FollowSymLinks
AllowOverride None
DirectoryIndex awstats.pl
Order allow,deny
Allow from all
</Directory>
#У меня так работает
>[оверквотинг удален]
> <Directory "/usr/local/www/awstats/">
> AddHandler cgi-script .pl
> Options Indexes ExecCGI FollowSymLinks
> AllowOverride None
> DirectoryIndex awstats.pl
> Order allow,deny
> Allow from all
> </Directory>
> #
> У меня так работаета я так сделал и всё заработало
# Directives to allow use of AWStats as a CGI
Alias /awstatsclasses "/usr/local/www/awstats/classes/"
Alias /awstatscss "/usr/local/www/awstats/css/"
Alias /awstatsicons "/usr/local/www/awstats/icons/"
ScriptAlias /awstats/ "/usr/local/www/awstats/cgi-bin/"<Directory "/usr/local/www/awstats/cgi-bin/">
DirectoryIndex awstats.pl
</Directory>
# This is to permit URL access to scripts/files in AWStats directory.
<Directory "/usr/local/www/awstats/">
Options None
AllowOverride None
Order allow,deny
Allow from all
</Directory>
</IfModule>
потому как в директории "/usr/local/www/awstats/" файла "awstats.pl" нет он в "/usr/local/www/awstats/cgi-bin/"
апач какой?
не 2.4.х случаем?
у 2.4 в Directory надо добавлятьRequire all granted
DocumentRoot /some/path
<Directory /some/path>
Options FollowSymLinks MultiViews
AllowOverride all
Order allow,deny
allow from all
Require all granted
</Directory>
>[оверквотинг удален]
> Options FollowSymLinks MultiViews
>
> AllowOverride all
>
> Order allow,deny
>
> allow from all
>
> Require all granted
> </Directory>апач 2.4.9, php 5.5.10
я уже сделал что бы работало
но всё таки вопрос остался как использовать ACTION для запуска скрипта
т.е. вот в этой ситуации (как у меня) не прописывать
<Directory "/usr/local/www/awstats/cgi-bin/">
DirectoryIndex awstats.pl
</Directory>
а сделать так
<Directory "/usr/local/www/awstats/cgi-bin/">
Options +ExecCGI
AddHandler cgi-action .pl
Action cgi-action "awstats.pl"
</Directory>
и чтобы оно заработало