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

Исходное сообщение
"suexec"

Отправлено vera , 19-Фев-02 00:02 
Привет всем помогите плиз новичку настроить работу suexec....
Для начала расскажу, что сделала
построила Апач следующим образом:
./configure
--enable-shared=max
--enable-module=most
--with-layout=Apache
--prefix=/usr/web/apache
--with-port=80
--enable-suexec
--suexec-caller=nobody
--suexec-docroot=/usr/web/apache/home
--suexec-userdir=/home/*/public_html
Далее пыталась положить скрипт в папку /home/~user1/public_html/
расставив при этом права на эту папку 755
и соответственно владельца - user1, а в httpd.conf  поместила строки:
<Directory /home/*/public_html>
AllowOverride FileInfo AuthConfig Limit
Options +ExecCGI
<Limit GET POST>
Order allow,deny
Allow from all
</Limit>
<LimitExcept GET POST>
Order deny,allow
Deny from all
</LimitExcept>
</Directory>

но когда пытаюсь посмотреть работу скрипта (http://X.X.X.X/~user1/showuser.cgi)
получаю:

Forbidden
You don't have permission to access /~user1/showuser.cgi on this server.

если смотреть эррор лог, то там следующее:

[error] [client X.X.X.X] Options ExecCGI is off in this dire
ctory: /home/*/~user1/public_html/showuser.cgi

Ладно как исправить эту фигню не понимаю, попробую сделать виртуальный хост:

NameVirtualHost X.X.X.X
<VirtualHost X.X.X.X>
ServerAdmin annav@vniief.ru
ServerName virtual1
DocumentRoot /usr/web/apache/home/virtual1/htdocs/
ScriptAlias /cgi/ /usr/web/apache/home/virtual1/cgi/
ErrorLog /usr/web/apache/home/virtual1/error.log
User user1
Group group1
</VirtualHost>

и скрипток showuser.cgi ложу в папочку /usr/web/apache/home/virtual1/cgi/,
соответственно у папки virtual1 проставляю владельца user1 и group1
дык тут ситуация исчо хуже, он вообще пишет мне что не существует такой страницы,
может всетаки посоветует что делать, я просто теряюсь в догадках...
или где про это моно почитать...вообщем спасибо зараннее


Содержание

Сообщения в этом обсуждении
"RE: suexec"
Отправлено uldus , 19-Фев-02 12:43 
> --suexec-docroot=/usr/web/apache/home
> --suexec-userdir=/home/*/public_html

--suexec-userdir=public_html ???


>и скрипток showuser.cgi ложу в папочку
>/usr/web/apache/home/virtual1/cgi/,
>соответственно у папки virtual1 проставляю владельца
>user1 и group1

Права для записи на группу случано не выставлены ???

>дык тут ситуация исчо хуже, он
>вообще пишет мне что не
>существует такой страницы,

Значит /usr/web/apache/home/virtual1/cgi/ не описан должным образом через <Directory ...>



"RE: suexec"
Отправлено an , 19-Фев-02 20:04 
Может тогда объясните например как нужно описать этот <Directory...> в моём случае?


"RE: suexec"
Отправлено uldus , 26-Фев-02 12:27 
>Может тогда объясните например как нужно описать этот <Directory...> в моём случае?

Примерно так:
<Directory "/home/vhost/htdocs">                                
   Options FollowSymLinks Includes                                  
   order allow,deny                  
   Allow from all
   AllowOverride All                    
   DirectoryIndex index.html index.shtml
</Directory>

<Directory "/home/vhost/cgi-bin">                  
     Options ExecCGI                    
</Directory>                                                   ScriptAlias /cgi-bin/ "/home/vhost/cgi-bin/"