URL: https://www.opennet.ru/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID8
Нить номер: 7859
[ Назад ]

Исходное сообщение
"запуск конкретного скрипта в конкретной директории"

Отправлено woojin , 10-Апр-14 09:49 
всем здравствуйте!!!
(вроде форумом не ошибся)

на локальном сервере установил 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


Содержание

Сообщения в этом обсуждении
"запуск конкретного скрипта в конкретной директории"
Отправлено PavelR , 10-Апр-14 10:48 
Тыкну пальцем в небо:

DirectoryIndex awstats.pl

?


"запуск конкретного скрипта в конкретной директории"
Отправлено woojin , 10-Апр-14 11:36 
> Тыкну пальцем в небо:
> DirectoryIndex awstats.pl
> ?

да уже именно так и сделал, но мне почему то кажется что DirectoryIndex добавит awstats.pl в основной список индексов
или я туплю?


"запуск конкретного скрипта в конкретной директории"
Отправлено PavelR , 10-Апр-14 12:17 
>> Тыкну пальцем в небо:
>> DirectoryIndex awstats.pl
>> ?
> да уже именно так и сделал, но мне почему то кажется что
> DirectoryIndex добавит awstats.pl в основной список индексов
> или я туплю?

в каком контексте пропишете, туда и добавит.


"запуск конкретного скрипта в конкретной директории"
Отправлено woojin , 10-Апр-14 13:48 
>>> Тыкну пальцем в небо:
>>> DirectoryIndex awstats.pl
>>> ?
>> да уже именно так и сделал, но мне почему то кажется что
>> DirectoryIndex добавит awstats.pl в основной список индексов
>> или я туплю?
> в каком контексте пропишете, туда и добавит.

тогда поясните пожалуйста, как использовать ACTION
как бы по идее он должен был отработать при той настройке которую я сделал
но почему не отработал?


"запуск конкретного скрипта в конкретной директории"
Отправлено Pahanivo , 10-Апр-14 15:35 
> тогда поясните пожалуйста, как использовать ACTION
> как бы по идее он должен был отработать при той настройке которую
> я сделал
> но почему не отработал?

вам выше говорят про "контекст" - вы хотябы конфигу целиком покажите, хотябы виртуалхоста
ваши отрывки - это для медиумов
также не вредно посмотреть права на файлы и диры


"запуск конкретного скрипта в конкретной директории"
Отправлено woojin , 10-Апр-14 16:54 
> вам выше говорят про "контекст"

про КОНТЕКСТ, я так понял в какую <Directory ....> </Directory> добавишь туда и пропишется
по этому так и ответил
> да уже именно так и сделал

---------------
> вы хотябы конфигу целиком покажите, хотябы виртуалхоста
> ваши отрывки - это для медиумов

виртуал хостов нету
и конкретно что показать?
конфигов несколько штук и они подключаются
---------------
> также не вредно посмотреть права на файлы и диры

написал в самом начале
> разрешения на папки 0755, на awstats.pl то же 755


"запуск конкретного скрипта в конкретной директории"
Отправлено михалыч , 10-Апр-14 20:45 
#
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>
#

У меня так работает


"запуск конкретного скрипта в конкретной директории"
Отправлено woojin , 12-Апр-14 00:11 
>[оверквотинг удален]
> <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/"


"запуск конкретного скрипта в конкретной директории"
Отправлено asavah , 11-Апр-14 03:24 
апач какой?
не 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>


"запуск конкретного скрипта в конкретной директории"
Отправлено woojin , 12-Апр-14 00:18 
>[оверквотинг удален]
>     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>
и чтобы оно заработало