Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > Perl: Общие вопросы > Простой вопрос |
Автор: RYB 10.5.2007, 21:44 |
Вот так случилось, что мне пришлось "поработать" с перлом (найти и запустить прогу на хосте). Есть скрипты, один из которых главный. Я понимаю что вопрос не из ряда умных, но: как выполнить этот скрипт?? И вообще pl и cgi файлы отличаються? P.S. На самом хосте я пробовал следущее: указал pl как cgi, но во время выполнения появилась 500-я ошибка сервера. |
Автор: nitr 10.5.2007, 21:52 |
тут все перебрали (все варианты незапуска скриптов) http://forum.vingrad.ru/forum/topic-149280/kw-траблы-скриптов-cgi.html |
Автор: RYB 10.5.2007, 22:09 |
Скажи, nitr, а если даже перл скрипт аля твоя подпись не работает? |
Автор: nitr 10.5.2007, 22:47 | ||
RYB, таааааак... снова начинается... прочел весь топик? Хоть понял чего там писали? Аля моя подпись - НЕ-CGI-скрипт!
и проверь все пункты!!! я перечислил более разпространенные, остальное уже нюансы, которые разбирают отдельно. В том посте все описано. Да и ещё - а вообще перл есть? ![]() ![]() |
Автор: RYB 11.5.2007, 11:36 | ||
Перл есть, апач настроен(правда я не знаю как), так как хост находится на ho.com.ua.
Тоже не работает ![]() |
Автор: Nab 11.5.2007, 12:03 |
1. Если на ho.com.ua, то файл должен и иметь расширение .cgi, права 755б должен быть расположен в cgi-bin, а не в htdocs... У себя в панели можно включить ведение логов, и они будут находиться в каталоге logs. 2. Ответ , на этом форуме боюсь не прокатит, нужно как минимум привести ошибку выдаваемую броузером и желательно логи сервера, также желательно привести строку которой вызывали скрипт, ну и опишите что из первого пункта сделано ![]() |
Автор: RYB 11.5.2007, 18:41 | ||
С ошибкой запуска cgi простого скрипа я уже разобрался:
При этом разницы нет в какой папке скрипт находиться. ![]() А как запустить программу, которая состоит из pl файлов в браузере на выполнение? ![]() |
Автор: korob2001 11.5.2007, 19:11 |
Попробуй так: http://your_domain.ru/cgi-bin/script.cgi Разумеется вместо your_domain и script.cgi подставь свои значения. PS: Модератор: Название темы должно отражать суть вопроса. |
Автор: RYB 11.5.2007, 19:21 | ||||
Спасибо, такое тоже работает. А как быть с pl? Как его переделать в сgi?
|
Автор: korob2001 11.5.2007, 19:25 |
Измени расширение c .pl на .cgi Какое расширение использовать зависит от настроек сервера, на некоторых серверах вообще можно расширение не ставить. Но и с тем и другим расширением скрипт может быть CGI приложением. |
Автор: RYB 11.5.2007, 20:10 | ||||||
Я менял разширение, добавлял в настройки сервера распознание pl как cgi, но результат один: Ошибка на сервере 500. Такое было даже с
но в коде:
ошибок нет. Значит, имеет значение заголовок файла, и если скрипт правильный перл, то это не значит что он будет запускаться на сервере как cgi. Скажите, какой заголовок написать? Я пробовал
но это не пошдошло. |
Автор: nitr 11.5.2007, 20:48 |
RYB, вообще запустите perl -w имя_скрипта.cgi, исходник которого вы указали выше... думаю у вас такие же проблемы, что и у человека, пост которого я давал выше... Напишите ответ... что выдала данная команда. |
Автор: nitr 11.5.2007, 21:45 |
RYB, выложи логи... Добавлено через 1 минуту и 15 секунд сначала перечитай этот пост сначала ;) |
Автор: RYB 11.5.2007, 22:03 |
Я закачал Active Perl, запустил эту прогу - она работает (правда говорит что не может открыть кофиг файл, но это уже мелочи). |
Автор: nitr 11.5.2007, 22:21 |
я это незря сказал, не кажется ? ![]() Так вот, Nab, сказал где там на хостинге можно глянуть логи... их выложить стоит, чтобы помогли, а то телепатия тут не практикуется (к сожалению ![]() |
Автор: RYB 11.5.2007, 22:35 |
![]() suexec failure: could not open log file fopen: Permission denied Premature end of script headers: openkore.cgi |