LINUX.ORG.RU
ФорумAdmin

Проблема с выполнением cgi - 2


0

0

В чем-то подобная этой (http://www.linux.org.ru/view-message.jsp?msgid=4176359) тема.

В общем, есть Debian, апач+suexec+fcgid+перл+php-cgi. PHP работает через suexec, все хорошо, решил добавить поддержку Perl. Сделал на тестовом домене по аналогии с PHP - т.е. сделал AddHandler для .pl, FCGIWrapper с путем на скрипт-враппер, сам скрипт-враппер вида

#!/bin/sh
exec /usr/bin/perl

и тестовый скриптик такой же, как в вышеуказанной теме закинул в корень сайта. Скрипт выполнялся с нужными правами, _все прекрасно работало._

После этого переместил тестовый скриптик в /tmp, прописал все наработки в темплейты генерации конфигов апача и структуры домена в конфигах хостинг-панели, грохнул домен, создал заново (все создалось нормально, на своих местах и с нужными правами), переместил скриптик назад и сменил его владельца на нового. И все. На новом месте скрипт у меня ни разу не заработал, выдавая 500-ю ошибку. В error.log есть такое сообщение:

[Wed Oct 28 18:00:39 2009] [notice] mod_fcgid: process /var/www/virtual/jabberworld.homelinux.org/htdocs/file.pl(25660) exit(server exited), terminated by calling exit(), return code: 0

Иногда при повторной попытке вызова скрипта сервер надолго задумывается, после чего выдает 503-ю ошибку, в логах при этом:

[Wed Oct 28 18:00:18 2009] [notice] mod_fcgid: call /var/www/virtual/jabberworld.homelinux.org/htdocs/file.pl with wrapper /var/www/virtual/jabberworld.homelinux.org/cgi-bin/perl
[Wed Oct 28 18:00:18 2009] [info] mod_fcgid: server /var/www/virtual/jabberworld.homelinux.org/htdocs/file.pl(25654) started
[Wed Oct 28 18:00:19 2009] [notice] mod_fcgid: call /var/www/virtual/jabberworld.homelinux.org/htdocs/file.pl with wrapper /var/www/virtual/jabberworld.homelinux.org/cgi-bin/perl
[Wed Oct 28 18:00:19 2009] [info] mod_fcgid: server /var/www/virtual/jabberworld.homelinux.org/htdocs/file.pl(25655) started
[Wed Oct 28 18:00:19 2009] [notice] mod_fcgid: process /var/www/virtual/jabberworld.homelinux.org/htdocs/file.pl(25655) exit(server exited), terminated by calling exit(), return code: 0
[Wed Oct 28 18:00:19 2009] [notice] mod_fcgid: process /var/www/virtual/jabberworld.homelinux.org/htdocs/file.pl(25654) exit(server exited), terminated by calling exit(), return code: 0
[Wed Oct 28 18:00:20 2009] [info] mod_fcgid: /var/www/virtual/jabberworld.homelinux.org/htdocs/file.pl spawn score 13 >= 10, skip the spawn request
[Wed Oct 28 18:00:21 2009] [info] mod_fcgid: /var/www/virtual/jabberworld.homelinux.org/htdocs/file.pl spawn score 12 >= 10, skip the spawn request
[Wed Oct 28 18:00:22 2009] [info] mod_fcgid: /var/www/virtual/jabberworld.homelinux.org/htdocs/file.pl spawn score 11 >= 10, skip the spawn request
[Wed Oct 28 18:00:23 2009] [info] mod_fcgid: /var/www/virtual/jabberworld.homelinux.org/htdocs/file.pl spawn score 10 >= 10, skip the spawn request

и так далее до таймаута.

Все пляски с бубном вокруг прав на каталоги, скрипты, тестовый файл, пересоздание руками скрипта и враппера ни к чему не привели, скрипт так же само выдает error 500. Если добавить во враппер какую-нибудь строку типа touch somefile - файл создается, т.е., апач нормально делает обработку pl-файлов и правильно вызывает враппер, а вот дальше все стопорится.

В общем, кто что посоветует?

★★★★★

Да, PHP как и раньше прекрасно работает, проблема только с Perl

YAR ★★★★★
() автор топика
Ответ на: комментарий от Komintern

Ну, тут немного другое... Да и работал же.

Кстати, попробовал вместо враппера бинарник перла подсунуть - то же самое.

YAR ★★★★★
() автор топика
Ответ на: комментарий от Chumka

Там все чисто, да и, как уже говорил, враппер выполняется нормально, значит, suexec работает.

[2009-10-29 11:22:33]: uid: (2086/vu2086) gid: (2086/vu2086) cmd: perl
[2009-10-29 11:22:34]: uid: (2086/vu2086) gid: (2086/vu2086) cmd: perl
[2009-10-29 11:22:35]: uid: (2086/vu2086) gid: (2086/vu2086) cmd: perl
[2009-10-29 11:22:44]: uid: (2086/vu2086) gid: (2086/vu2086) cmd: perl
[2009-10-29 11:22:45]: uid: (2086/vu2086) gid: (2086/vu2086) cmd: perl
[2009-10-29 11:22:46]: uid: (2086/vu2086) gid: (2086/vu2086) cmd: perl
[2009-10-29 11:22:47]: uid: (2086/vu2086) gid: (2086/vu2086) cmd: perl

YAR ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.