Forum Webscript.Ru
Общие => Веб Сервера => Тема начата: norden от 17 Августа 2003, 17:50:19
-
Установил Апачу, Перл - начал запускать скрипты, выдает 500-ю ошибку. Смотрю в лог Егора:
couldn\'t spawn child process... бла бла бла и так далее.
Порылся в сети - нашел причину - первая строка в скриптах должна иметь форму:
#!c:/perl/bin/perl
то есть никаких больше /usr/bin/perl и так далее, иначе тупая апача не знает, что делать с таким скриптом. До апачи у меня стоял малюсенький и простой сервак xItami и работал как часы, понимая:
#!/usr/bin/perl
под виндой!!! Проблема в том, что скрипты я заливаю потом на сервер, а исправлять эту строку каждый раз перед заливкой - никакого терпения не хватит. вопрос - можно ли все таки как-нибудь эту проблему решить? Заранее спасибо.
-
Пиши 2 путя к perl:
#!/usr/bin/perl
#!c:/perl/bin/perl
по-моему должно помоч
А вообще у тебя apache не правильно настроен, т.к. #!/usr/bin/perl
тоже должно работать под виндой. Они у тебя на одном диске?
-
Croaker
Сомневаюсь насчет настройки Apahe, он итак по-умолчанию парсит cgi
Выдержка из конфига:
# Apache parses all CGI scripts for the shebang line by default.
# This comment line, the first line of the script, consists of the symbols
# pound (#) and exclamation (!) followed by the path of the program that
# can execute this specific script. For a perl script, with perl.exe in
# the C:\\Perl directory, the shebang line should be:
#!с:/perl/bin/perl
Просто нужно правильно указывать путь в скрипте к интерпритатору
-
2 Croaker: spasibo za sowet, dejstwitelno, esli apache udowletworitsya hotjabi odnim prawilnim, to dolzhno prokatit.
2 Phoinix: nu da, a worpos imenno w tom, kak sdelat, 4to bi put bil neprawilnij, no eto tem ne menee bi rabotalo?
-
norden
Попробуй в скрипте указать -
#!/perl/bin/perl
Если сработает, то тебе просто надо переустановить perl в каталог /usr (C:\\usr).