Кажется нашел, в лог /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 =