Автор Тема: couldn\'t spawn child process  (Прочитано 3406 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн norden

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 11
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
couldn\'t spawn child process
« : 17 Августа 2003, 17:50:19 »
Установил Апачу, Перл - начал запускать скрипты, выдает 500-ю ошибку. Смотрю в лог Егора:

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

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

#!c:/perl/bin/perl

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

#!/usr/bin/perl

под виндой!!! Проблема в том, что скрипты я заливаю потом на сервер, а исправлять эту строку каждый раз перед заливкой - никакого терпения не хватит. вопрос - можно ли все таки как-нибудь эту проблему решить? Заранее спасибо.
life /?

Оффлайн Croaker

  • Модератор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 927
  • +0/-0
  • 0
    • Просмотр профиля
    • http://alex-files.ru
couldn\'t spawn child process
« Ответ #1 : 18 Августа 2003, 10:51:00 »
Пиши 2 путя к perl:

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

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

А вообще у тебя apache не правильно настроен, т.к. #!/usr/bin/perl
тоже должно работать под виндой. Они у тебя на одном диске?
Не все коту матрица.

Оффлайн Phoinix

  • RW
  • Ветеран
  • *****
  • Сообщений: 1097
  • +0/-0
  • 2
    • Просмотр профиля
    • http://phoinix.ucoz.ru
couldn\'t spawn child process
« Ответ #2 : 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


Просто нужно правильно указывать путь в скрипте к интерпритатору

Оффлайн norden

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 11
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
couldn\'t spawn child process
« Ответ #3 : 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?
life /?

Оффлайн Croaker

  • Модератор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 927
  • +0/-0
  • 0
    • Просмотр профиля
    • http://alex-files.ru
couldn\'t spawn child process
« Ответ #4 : 18 Августа 2003, 15:35:08 »
norden

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

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

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28