Forum Webscript.Ru

Общие => Веб Сервера => Тема начата: norden от 17 Августа 2003, 17:50:19

Название: couldn\'t spawn child process
Отправлено: norden от 17 Августа 2003, 17:50:19
Установил Апачу, Перл - начал запускать скрипты, выдает 500-ю ошибку. Смотрю в лог Егора:

couldn\'t spawn child process... бла бла бла и так далее.

Порылся в сети - нашел причину - первая строка в скриптах должна иметь форму:

#!c:/perl/bin/perl

то есть никаких больше /usr/bin/perl и так далее, иначе тупая апача не знает, что делать с таким скриптом. До апачи у меня стоял малюсенький и простой сервак xItami и работал как часы, понимая:

#!/usr/bin/perl

под виндой!!! Проблема в том, что скрипты я заливаю потом на сервер, а исправлять эту строку каждый раз перед заливкой - никакого терпения не хватит. вопрос - можно ли все таки как-нибудь эту проблему решить? Заранее спасибо.
Название: couldn\'t spawn child process
Отправлено: Croaker от 18 Августа 2003, 10:51:00
Пиши 2 путя к perl:

#!/usr/bin/perl
#!c:/perl/bin/perl

по-моему должно помоч

А вообще у тебя apache не правильно настроен, т.к. #!/usr/bin/perl
тоже должно работать под виндой. Они у тебя на одном диске?
Название: couldn\'t spawn child process
Отправлено: Phoinix от 18 Августа 2003, 12:30:54
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


Просто нужно правильно указывать путь в скрипте к интерпритатору
Название: couldn\'t spawn child process
Отправлено: norden от 18 Августа 2003, 15:32:30
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?
Название: couldn\'t spawn child process
Отправлено: Croaker от 18 Августа 2003, 15:35:08
norden

Попробуй в скрипте указать -
#!/perl/bin/perl

Если сработает, то тебе просто надо переустановить perl в каталог /usr (C:\\usr).