Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » В помощь системному администратору » Запуск perl скриптов в любой директории (Apache)

Модерирует : lynx, Crash_Master, dg, emx, ShriEkeR

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2

Открыть новую тему     Написать ответ в эту тему

dDE



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Всем привет!
 
Кто нибудь знает что нада прописать в конфиге апача в разделе virtualhost что бы юзер мог запускать fcgi скрипты в любой папке внутри его public_html папки?
Сейчас имееться следующая проблема при попытке запустить fcgi скрипт апач выплёвывает следующую ошибку:
 
FastCGI: invalid (dynamic) server "/home/user/public_html/test.fcgi": access
for server (uid 99, gid 99) not allowed
 
В чём пожет быть проблема?
 
Заранее спасибо
 
P.S. Кстати если засунуть скрипт в папку cgi-bin он запускаеться нормально...Но нужно что бы он работал не в cgi-bin




Замечание за грубое нарушение п. 2.10 правил. Исправлено. lynx.

Всего записей: 63 | Зарегистр. 09-04-2004 | Отправлено: 10:51 04-07-2004 | Исправлено: lynx, 20:12 04-07-2004
Demetrio

uid=0
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
какие пермишены стоят на всех этих директориях, начиная от /home ?

Всего записей: 9967 | Зарегистр. 29-05-2002 | Отправлено: 11:17 04-07-2004
dDE



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
/public_html - 750
остальные папки 755
/home - drwx--x--x

Всего записей: 63 | Зарегистр. 09-04-2004 | Отправлено: 11:44 04-07-2004 | Исправлено: dDE, 11:45 04-07-2004
batva



crazy administrator
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
<Directory "/home/user/public_html">
Options ExecCGI                            
</Directory>
 
Возможно тебе еще придется прописать  
AddHandler fastcgi-script fcgi  
 

Всего записей: 12593 | Зарегистр. 07-01-2001 | Отправлено: 11:44 04-07-2004
dDE



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
batva

Цитата:
<Directory "/home/user/public_html">  
Options ExecCGI                            
</Directory>  

 
Это в виртуале прописать?
 
 

Цитата:
Возможно тебе еще придется прописать  
AddHandler fastcgi-script fcgi  

 
Это уже прописано
 

Всего записей: 63 | Зарегистр. 09-04-2004 | Отправлено: 11:47 04-07-2004
batva



crazy administrator
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
dDE
да в виртуале.
 
 
Добавлено

Цитата:
Цитата:Возможно тебе еще придется прописать    
AddHandler fastcgi-script fcgi    
 
 
Это уже прописано  

 
А где это прописано?
Я имею ввиду прописать внутри <Directory>  
 
допустим прописано только для папки cgi-bin и для public_html директива не будет иметь силу..
 
 

Всего записей: 12593 | Зарегистр. 07-01-2001 | Отправлено: 11:48 04-07-2004
Demetrio

uid=0
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
<Directory /home/*/public_html>
AllowOverride All
Options MultiViews -Indexes Includes FollowSymLinks
Order allow,deny
Allow from all
</Directory>
 
<Directory /home/*/public_html/cgi-bin>
Options +ExecCGI -Includes -Indexes
SetHandler cgi-script
</Directory>
 

 
SetHandler тут наверное поправить надо

Всего записей: 9967 | Зарегистр. 29-05-2002 | Отправлено: 12:35 04-07-2004 | Исправлено: Demetrio, 12:37 04-07-2004
dDE



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
batva
 
Сделал как ты сказал...теперь апач вот чё даёт:
 
 (2)No such file or directory: FastCGI: failed to connect to (dynamic) server "/home/user/public_html/test.cgi": something is seriously wrong, any chance the socket/named_pipe directory was removed?, see the FastCgiIpcDir directive
 
Понял только то что чё-то неладно с FastCgiIpcDir тока вот где это дело прописывать не знаю...
 
P.S. у меня просто в .htaccess прописано что для данной директории файлы cgi=fcgi  
 
to Demetrio щас попробую...
 
 
Добавлено
Чё-то не получается

Всего записей: 63 | Зарегистр. 09-04-2004 | Отправлено: 12:39 04-07-2004
batva



crazy administrator
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
dDE

Цитата:
P.S. у меня просто в .htaccess прописано что для данной директории файлы cgi=fcgi  

 
Ты бы дал свой конфиг виртуалхоста.
Включая htaccess

Цитата:
Понял только то что чё-то неладно с FastCgiIpcDir тока вот где это дело прописывать не знаю...  

http://www.fastcgi.com/om_archive/servers/apache/apache-fastcgi/mod_fastcgi.html#FastCgiIpcDir
 
Demetrio

Цитата:
<Directory /home/*/public_html>  
AllowOverride All  
Options MultiViews -Indexes Includes FollowSymLinks  
Order allow,deny  
Allow from all  
</Directory>  

 
И где тут разрешение запускать скрипты?
 

Всего записей: 12593 | Зарегистр. 07-01-2001 | Отправлено: 13:12 04-07-2004
dDE



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
to batva
 
<VirtualHost >
ServerAlias www.user.uz user.uz
ServerAdmin webmaster@user.uz
DocumentRoot /home/user1/public_html
BytesLog domlogs/user.uz-bytes_log
User user1
Group user1
<IfModule mod_php4.c>
php_admin_value open_basedir "/home/user/:/usr/lib/php:/usr/local/lib/php:/tmp"
</IfModule>
ServerName www.user.uz
User user1
Group user1
CustomLog domlogs/user.uz combined
ScriptAlias /cgi-bin/ /home/user/public_html/cgi-bin/
<Directory "/home/user/public_html">
AllowOverride All
Order allow,deny
Allow from all
AddHandler fastcgi-script cgi
SetHandler fastcgi-script
Options +ExecCGI
</Directory>
</VirtualHost>
 
Добавлено
htaccess прибил за ненадобностью

Всего записей: 63 | Зарегистр. 09-04-2004 | Отправлено: 13:35 04-07-2004
Demetrio

uid=0
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
batva

Цитата:
И где тут разрешение запускать скрипты?

Ниже, папка для скриптов вынесена в public_html/cgi-bin  
Для неё разрешение и прописано.
 

Цитата:
ScriptAlias /cgi-bin/ /home/user/public_html/cgi-bin/  

конечно не работает, у тебя директория скриптов здесь, а  хандлеры и ExecCGI действуют непосредственно только на public_html

Всего записей: 9967 | Зарегистр. 29-05-2002 | Отправлено: 13:44 04-07-2004
dDE



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Demetrio
Так чё её закоментировать пока?

Всего записей: 63 | Зарегистр. 09-04-2004 | Отправлено: 14:07 04-07-2004
Demetrio

uid=0
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Или убери её, или припиши:
 

Цитата:
<Directory /home/user/public_html/cgi-bin>  
Options +ExecCGI -Includes -Indexes  
SetHandler fastcgi-script
</Directory>  

Всего записей: 9967 | Зарегистр. 29-05-2002 | Отправлено: 14:09 04-07-2004
dDE



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Убрал не помогает....всё равно test.cgi запускаеться как простой cgi-script а нада fastcgi-script

Всего записей: 63 | Зарегистр. 09-04-2004 | Отправлено: 14:20 04-07-2004
Demetrio

uid=0
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
напиши AddHandler fastcgi-script .fcgi  
 
вместо AddHandler fastcgi-script cgi

Всего записей: 9967 | Зарегистр. 29-05-2002 | Отправлено: 14:23 04-07-2004
batva



crazy administrator
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
dDE

Цитата:
DocumentRoot /home/user1/public_html  


Цитата:
<Directory "/home/user/public_html">  

 
разные папки.
user1, user
 
Короче пробуй с простого.
В виртуалхосте пропиши только это
 
ServerName user.uz
DocumentRoot /home/user1/public_html
<Directory "/home/user1/public_html">  
Options ExecCGI  
AddHandler cgi-script cgi
</Directory>  
 
Теперь кинь скрипт Hello Word в /home/user1/public_html, chmod 755 и запусти его  http://user.uz/test.cgi
 
Если заработает, ок, с fcgi уже дальше смотреть будем.
 
 
 
 
Добавлено

Цитата:
всё равно test.cgi запускаеться  

А, дак значит запускается?
В папке public_html, что и нужно было, верно?

Всего записей: 12593 | Зарегистр. 07-01-2001 | Отправлено: 14:30 04-07-2004
dDE



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Мне ща нужно что бы он распознавал cgi скрипты которые в директории public_html как fcgi...причём нужно что бы test.cgi оставался именно с разширением cgi
Для этого я так понял нада прописать
 
AddHandler fastcgi-script .cgi
 
правильно или нет?

Всего записей: 63 | Зарегистр. 09-04-2004 | Отправлено: 14:34 04-07-2004
batva



crazy administrator
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Demetrio

Цитата:
batva  
 
Цитата:И где тут разрешение запускать скрипты?  
 
Ниже, папка для скриптов вынесена в /cgi-bin    
Для неё разрешение и прописано.  

Ну так ему нужно было именно чтобы в папке public_html запускались, без всяких алиасов /cgi-bin/ , или я не так понял?
Не важно, тогда.

Всего записей: 12593 | Зарегистр. 07-01-2001 | Отправлено: 14:35 04-07-2004
dDE



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
batva
Изначально test.cgi запускался в cgi-bin как fastcgi но не работал если его переместить в public_html
 
А мне надо в public_html
 
Добавлено
batva
или в любой другой папке внутри public_html кроме cgi-bin потому что он тама и так работает

Всего записей: 63 | Зарегистр. 09-04-2004 | Отправлено: 14:37 04-07-2004 | Исправлено: dDE, 14:41 04-07-2004
batva



crazy administrator
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
Для этого я так понял нада прописать  
 
AddHandler fastcgi-script .cgi  
 
правильно или нет?

 
да, но тогда и скрипту ставь .cgi а не .fcgi
 
dDE

Цитата:
но не работал если его переместить в public_html  
 
А мне надо в public_html  

ну так сейчас работает?

Всего записей: 12593 | Зарегистр. 07-01-2001 | Отправлено: 14:42 04-07-2004
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2

Компьютерный форум Ru.Board » Компьютеры » В помощь системному администратору » Запуск perl скриптов в любой директории (Apache)


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru