Помогите, пожалуйста! Не работают скрипты на perl. Сначала сервер выдавал ошибку что-то вроде no such file, но я не успел разобраться со скриптами, чего-то там намудрил с правами доступа и теперь он мне выдает такой ответ :
Владелец CGI приложения имеет неверные UID/GID.
Owner of the CGI has too little uid/gid (2127/16).
И не знаю, что с этим делать. Помогите разобраться... Я написал письмо на support (хостинг -- agava.ru), но они пока не ответили, а мне срочно надо...
а кто владелец этих скриптов?
у меня владелец файла - apache он имеет право их читать и выполнять
Владелец - вроде я сам, т.е. мой логин. А на сервере есть еще владелец virthost. А я, значит, не имею права выполнять скрипты? Как-то странно...
Скорей всего на Сервере, где WWW нет такого пользователя или группы которые владеют CGI файлами.
Сделай chown user:group *.cgi (с соответствующими user:group)
+ chmod +x *.cgi
>А я, значит, не имею права выполнять скрипты? Как-то странно..
Ты может и имеешь, но твои скрипты запускает другой пользователь (apache напр.)
Ага, спасибо. Теперь сервер просто не хочет запускать скрипты (no such file). Причем из ssh-клиента все работает, а в браузер никак не лезет... Может, тут чего посоветуете... Я все, что знал, перепробовал. У меня на локальной машине (через localhost) все работало.
>Ага, спасибо. Теперь сервер просто не хочет запускать скрипты (no such file).
>Причем из ssh-клиента все работает, а в браузер никак не
>лезет... Может, тут чего посоветуете... Я все, что знал, перепробовал. У
>меня на локальной машине (через localhost) все работало.Apache обычно настроен таким образом, чтобы запускать CGI только из опред. директории + В httpd.conf прописан alias этой директории напр.
Alias /home/httpd/cgi-bin/ /cgi-bin/
Это значит что в html документе Вы указываете такой путь
href=/cgi-bin/script.cgi
А файл script.cgi должен находится в /home/httpd/cgi-bin/
Спасибо, я во всем разобрался. На самом деле я просто забыл в пути к Перлу поставить слэш в начале... А столько нервов было! Еще раз спасибо за помощь.