On Wed, Jun 09, 2004 at 11:09:54AM +0200, Ivan Bogouchev wrote: > Здравейте, > > проблема е следния > имам CGI скрипт (perl 5.8.1), който си работи като го пускам в конзола, > но когато го стартира Apache (2.0.47) скрипта просто си виси без да > генерира какъвто и да е аутпут (нито в лога, нито към браузера, а иначе > е доста сговорлив). Като го пускам в конзола, се опитвам да създам > същъта среда в която и Апача пуска скрипта (като сетвам сума environment > variables), но в конзола не увисва. > > Странното е, че ако убия perl процеса, в лога се появяват част от дебъг > съобщенията (и то винаги точно до същтото място) и браузера получава > "Internal Server Error...". > > Ако на някой симптомите му говорят нещо, ще съм му благодарен да сподели.
Бърз въпрос: имаш ли някъде в началото на скрипта '$| = 1', така че да включиш autoflush - т.е. да flush-ва всичко, което е изписал, след всеки write, print и т.н., да не го буферира по никакъв начин? Не казвам, че това ще реши проблема със зависването, но може поне да промени ситуацията с част от съобщенията след убиването на процеса - те да започнат да си се появяват веднага след като скриптът реши да ги изпише. Поздрави, Петър -- Peter Pentchev [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] PGP key: http://people.FreeBSD.org/~roam/roam.key.asc Key fingerprint FDBA FD79 C26F 3C51 C95E DF9E ED18 B68D 1619 4553 "yields falsehood, when appended to its quotation." yields falsehood, when appended to its quotation.
pgpLhiDeeS5dI.pgp
Description: PGP signature