Модераторы: korob2001, ginnie
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Траблы с работой скриптов cgi 
:(
    Опции темы
Fergas
Дата 2.5.2007, 23:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 5
Регистрация: 2.5.2007

Репутация: нет
Всего: нет



залил скрипты своего софта на сервер выставил права 711 на них установил компоненты перла DBD::mysql, DBI, Geo::IP.... Захожу на скрипт и пишет:

Forbidden
You don't have permission to access /admin/cgi-bin/index.cgi on this server.

Additionally, a 404 Not Found error was encountered while trying to use an ErrorDocument to handle the request. 


В гробу я видел эту ошибку кто знает прошу ответтьте. прошу в icq Ответить если есть возможность: 105-807. В долгу не останусь
PM MAIL   Вверх
nitr
Дата 2.5.2007, 23:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 2543
Регистрация: 10.2.2006
Где: Россия :)

Репутация: 37
Всего: 84



а не надо ли на скрипт права 755 ? smile
путь до перла тоже можно проверить
символы ^M тоже частенько мешают, хотя программки типа WinSCP автоматически исправляют ;)
можно в скрипт вставить такие строчки или глянуть в error.log
Код

...
use CGI::Carp 'fatalsToBrowser';
...



--------------------
PM   Вверх
amg
Дата 3.5.2007, 07:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1145
Регистрация: 3.8.2006
Где: Новосибирск

Репутация: 38
Всего: 50



nitr верно говорит про 711. С такими пермиссиями исполнить скрипт, в отличие от программы в машинных кодах, не удастся, т.к. скрипт нужно сначала открыть и прочитать перлом, а 711 этого сделать не дают никому, кроме рута и себя самого. А запускать скрипт через web будешь не ты, а web-сервер, у которого user.group наверняка другие, нежели у тебя, и уж точно не рутовые.
Вывод: нужно либо преобразовать скрипт в исполняемую программу, либо, что гораздо проще, поставить скрипту пермисси 755.
PM MAIL   Вверх
Fergas
Дата 4.5.2007, 15:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 5
Регистрация: 2.5.2007

Репутация: нет
Всего: нет



пишет что Geography::Countries лагает....
nitr ответь плз в асю я твой номер потерял
PM MAIL   Вверх
nitr
Дата 4.5.2007, 16:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 2543
Регистрация: 10.2.2006
Где: Россия :)

Репутация: 37
Всего: 84



Fergas, он не лагает, проверял smile ты его установи, а раз (на сколько помню) у тебя нет рута или ты его забыл smile , то просто скопируй содержимое архива/lib в твой cgi-bin/
вроде модуль не надо компилить, так что все прокатит!

Добавлено через 47 секунд
З.Ы.: в асю отвечаю, но только вечерами или ночами... редко днем свободен для таких вот действ ;)


--------------------
PM   Вверх
Fergas
Дата 4.5.2007, 19:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 5
Регистрация: 2.5.2007

Репутация: нет
Всего: нет



как вручную ставить компоненты перла?
PM MAIL   Вверх
KSURi
Дата 4.5.2007, 20:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 887
Регистрация: 8.6.2006
Где: Russia

Репутация: 20
Всего: 27



Код

# perl -MCPAN -e "install Package::Name"



--------------------
Died at Life.pl line 21
PM Jabber   Вверх
nitr
Дата 4.5.2007, 21:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 2543
Регистрация: 10.2.2006
Где: Россия :)

Репутация: 37
Всего: 84



ага и права root (иногда модули компилятся ;) ) =) и т.д. и т.п.
для новичков - хостинг
для профи - ВДС, дедик и т.д.
smile


--------------------
PM   Вверх
Fergas
Дата 5.5.2007, 13:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 5
Регистрация: 2.5.2007

Репутация: нет
Всего: нет



я сделал простой cgi скрипт:

#!/usr/bin/perl
print 'hello';

и через веб показывает
Internal Server Error
PM MAIL   Вверх
KSURi
Дата 5.5.2007, 13:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 887
Регистрация: 8.6.2006
Где: Russia

Репутация: 20
Всего: 27



Открой логи апача и посмотри что за ошибки


--------------------
Died at Life.pl line 21
PM Jabber   Вверх
Fergas
Дата 5.5.2007, 13:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 5
Регистрация: 2.5.2007

Репутация: нет
Всего: нет



KSURi
а у тебя icq есть? 
PM MAIL   Вверх
KSURi
Дата 5.5.2007, 16:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 887
Регистрация: 8.6.2006
Где: Russia

Репутация: 20
Всего: 27



Цитата(Fergas @ 5.5.2007,  13:41)
KSURi
а у тебя icq есть?

Есть


--------------------
Died at Life.pl line 21
PM Jabber   Вверх
JAPH
Дата 5.5.2007, 17:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 312
Регистрация: 8.1.2007
Где: Ленобласть

Репутация: 3
Всего: 23



Код
#!/usr/bin/perl -wT
print "Content-type: text/html\n\n";
print '<H1>hello</H1>';



--------------------
Что непонятно - спрашиваем smile
PM MAIL ICQ   Вверх
KSURi
Дата 5.5.2007, 17:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 887
Регистрация: 8.6.2006
Где: Russia

Репутация: 20
Всего: 27



Кстати да)
Скорее всего у тебя ошибка "Premature end of headers", значит что заголовки неверные.
Вставь в начало скрипта код который запостил JAPH


--------------------
Died at Life.pl line 21
PM Jabber   Вверх
nitr
Дата 5.5.2007, 20:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 2543
Регистрация: 10.2.2006
Где: Россия :)

Репутация: 37
Всего: 84



Цитата(Fergas @  5.5.2007,  13:05 Найти цитируемый пост)
я сделал простой cgi скрипт:#!/usr/bin/perlprint 'hello';и через веб показываетInternal Server Error

Я уже повторяюсь, но для непонимающих ещё раз... Документацию читать вам стоит, книжек побольше...
Это неCGI-скрипт!
И вам нужен хостинг, а не сервер...

Добавлено через 1 минуту и 26 секунд
простейший скрипт указан у JAPH'а


--------------------
PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Perl"
korob2001
sharq
  • В этом разделе обсуждаются общие вопросы по языку Perl
  • Если ваш вопрос относится к системному программированию, задавайте его здесь
  • Если ваш вопрос относится к CGI программированию, задавайте его здесь
  • Интерпретатор Perl можно скачать здесь ActiveState, O'REILLY, The source for Perl
  • Справочное руководство "Установка perl-модулей", можно скачать здесь


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, korob2001, sharq.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Perl: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0814 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.