ПРОЕКТЫ 


  АРХИВ 


Apache-Talk @lexa.ru 

Inet-Admins @info.east.ru 

Filmscanners @halftone.co.uk 

Security-alerts @yandex-team.ru 

nginx-ru @sysoev.ru 

  СТАТЬИ 


  ПЕРСОНАЛЬНОЕ 


  ПРОГРАММЫ 



ПИШИТЕ
ПИСЬМА














     АРХИВ :: Apache-Talk
Apache-Talk mailing list archive (apache-talk@lists.lexa.ru)

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [apache-talk] home dir cgi-bin



Кажется нашел, в лог /var/log/httpd/error_log пишется

[Tue Apr  2 07:21:47 2002] [error] [client 192.133.160.12] Premature end of 
script
headers: /home/samson/cgi-bin/a.pl

а в лог /var/log/httpd/suexec_log пишется

[2002-04-02 07:21:47]: info: (target/actual) uid: (samson/samson) gid:
(samson/samson) cmd: a.pl
[2002-04-02 07:21:47]: error: command not in docroot (/home/samson/cgi-bin/a.pl)

Т.е. в некой проге есть некий файл, который говорит врапперу что мол типа это
можно а это нельзя. Где эти пермишны на юзверьские исполнения выставляются? Апач
установлен из rpm.

из (http://httpd.apache.org/docs/suexec.html#model) написано

--suexec-userdir=DIR [snipp] "If this is not defined properly, "~userdir" cgi
requests will not work! " [snipp]

никто не знает, как посмотреть с какими опциями собран апач?

Пересобирать что-ли нужно?

Thx!

Дима

dmitriy wrote:

> привет всем!
>
> У меня есть юзвери, у них есть директории /~user/
>
> хочу чтобы пользователи могли писать скрипты и вызывать их как нибудь
> так:
>
> http://aaa.ee.ru/~user/cgi-bin/lalala.pl
>
> Для чего написал в конфиге апача:
>
> ScriptAlias /cgi-bin/ "/var/www/cgi-bin/"
> ScriptAliasMatch ^/~([^/]*?)/cgi-bin/(.*) "/home/$1/cgi-bin/$2"
> #from http://httpd.apache.org/docs/misc/FAQ.html#user-cgi
> <Directory "/var/www/cgi-bin">
>     AllowOverride None
>     Options ExecCGI
>     Order allow,deny
>     Allow from all
> </Directory>
>
> пишет в логах
>
> Premature end of script headers: /home/samson/cgi-bin/a.pl
>
> пробовал было так писать:
>
> ScriptAlias /cgi-bin/ "/var/www/cgi-bin/"
> ScriptAliasMatch ^/~([^/]*?)/cgi-bin/(.*) "/home/$1/cgi-bin/$2"
> #from http://httpd.apache.org/docs/misc/FAQ.html#user-cgi
> <Directory "/var/www/cgi-bin">
>     AllowOverride None
>     Options ExecCGI
>     Order allow,deny
>     Allow from all
> </Directory>
> <Directory "/home/*/cgi-bin">
>     AllowOverride None
>     Options ExecCGI
>     Order allow,deny
>     Allow from all
> </Directory>
>
> но тогда оно пишет в логах, что не находит в директории public_html
> директорию cgi-bin и файл, который запрашиваю(и действительно, в
> public_html нет cgi-bin, эти обе дирки не вложены одна в другую, они
> лежат на одном уровне)...
>
> Чего хочется, чтобы в каталоге /home/user/ были директории
> /home/user/cgi-bin и /home/user/public_html + стандартная основная
> директория /var/www/html и /var/www/cgi-bin
>
> т.е. хочу чтобы было
>
> http://www.serv.ru + http://www.serv.ru/cgi-bin  - серверная
> часть(скрипты + html)
> http://www.serv.ru/~home + http://www.serv.ru/~home/cgi-bin юзерская
> часть.
>
> Возможно ли вообще это делать, я как ни пытался(даже писал
> <Directory "/var/www/cgi-bin /home/*/cgi-bin">), не выходит... а
> симлинки ставить непонятно как... или все-же не обойтись без создания
> cgi-bin в директории public_html(но разве ведь тогда из cgi-bin, как
> поддиректории public_html нельзя будет зарашивать обычный html??)
>
> И еще вопрос, отказываются в юзерских директориях выполняться директивы
> SSI, хотя в корневой дире SSI выполняется...
>
> Можно ли сделать такую штуку?
>
> p.s. я не провайдер
>
> Дима
>
> =============================================================================
> =               Apache-Talk@lists.lexa.ru mailing list                      =
> Mail "unsubscribe apache-talk" to majordomo@lists.lexa.ru if you want to quit.
> =       Archive avaliable at http://www.lexa.ru/apache-talk                 =

=============================================================================
=               Apache-Talk@lists.lexa.ru mailing list                      =
Mail "unsubscribe apache-talk" to majordomo@lists.lexa.ru if you want to quit.
=       Archive avaliable at http://www.lexa.ru/apache-talk                 =



 




Copyright © Lexa Software, 1996-2009.