The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"запуск конкретного скрипта в конкретной директории"
Вариант для распечатки  
Пред. тема | След. тема 
Форум WEB технологии (Построение хостинга)
Изначальное сообщение [ Отслеживать ]

"запуск конкретного скрипта в конкретной директории"  +1 +/
Сообщение от woojin (ok) on 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

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения по теме [Сортировка по ответам | RSS]

1. "запуск конкретного скрипта в конкретной директории"  +1 +/
Сообщение от PavelR (ok) on 10-Апр-14, 10:48 
Тыкну пальцем в небо:

DirectoryIndex awstats.pl

?

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

2. "запуск конкретного скрипта в конкретной директории"  +1 +/
Сообщение от woojin (ok) on 10-Апр-14, 11:36 
> Тыкну пальцем в небо:
> DirectoryIndex awstats.pl
> ?

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

Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

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

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

Ответить | Правка | ^ к родителю #2 | Наверх | Cообщить модератору

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

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

Ответить | Правка | ^ к родителю #3 | Наверх | Cообщить модератору

5. "запуск конкретного скрипта в конкретной директории"  +/
Сообщение от Pahanivo (ok) on 10-Апр-14, 15:35 
> тогда поясните пожалуйста, как использовать ACTION
> как бы по идее он должен был отработать при той настройке которую
> я сделал
> но почему не отработал?

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

Ответить | Правка | ^ к родителю #4 | Наверх | Cообщить модератору

6. "запуск конкретного скрипта в конкретной директории"  +/
Сообщение от woojin (ok) on 10-Апр-14, 16:54 
> вам выше говорят про "контекст"

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

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

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

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

Ответить | Правка | ^ к родителю #5 | Наверх | Cообщить модератору

7. "запуск конкретного скрипта в конкретной директории"  +/
Сообщение от михалыч (ok) on 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>
#

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

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

8. "запуск конкретного скрипта в конкретной директории"  +/
Сообщение от asavah (ok) on 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>

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

9. "запуск конкретного скрипта в конкретной директории"  +/
Сообщение от woojin (ok) on 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/"

Ответить | Правка | ^ к родителю #7 | Наверх | Cообщить модератору

10. "запуск конкретного скрипта в конкретной директории"  +/
Сообщение от woojin (ok) on 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>
и чтобы оно заработало

Ответить | Правка | ^ к родителю #8 | Наверх | Cообщить модератору


Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру