Титла: Apache cgi error Публикувано от: rumenz70 в Jan 01, 2008, 17:22 Направих един скрипт, за да видя дали работят CGI и Perl.
#!/usr/bin/perl print "Content-type: text/html\n\n"; print "Hello World! <br><br>"; print "<br><br>\n"; Като го стартирам, на екрана се явява надпис Hello World! Когато обаче се опитам да стартирам който и да е друг скрипт ми дава Internal Server Error The server encountered an internal error or misconfiguration and was unable to complete your request. Please contact the server administrator, and inform them of the time the error occurred, and anything you might have done that may have caused the error. More information about this error may be available in the server error log. Проверих chmod-a на CGI-BIN директорията 755 си е, проверих скриптовете за настройките, но повечето от тях са толкова елементарни, че няма къде да има грешка. И все пак не тръгва..... Титла: Apache cgi error Публикувано от: romeo_ninov в Jan 01, 2008, 17:25
А направи ли си труда да погледнеш в error.log-а на апаш както пише в съобщението? Титла: Apache cgi error Публикувано от: VladSun в Jan 01, 2008, 17:33
А mode-a на самите скриптови файлове какъв е? Трябва да са изпълними. Титла: Apache cgi error Публикувано от: rumenz70 в Jan 02, 2008, 09:27
скриптовете също са на chmod 755 Титла: Apache cgi error Публикувано от: rumenz70 в Jan 02, 2008, 09:30
Естествено че проверих, но честно казано нищо не разбрах, мога да копирам грешката, ако можеш да помогнеш ..... Титла: Apache cgi error Публикувано от: divak в Jan 02, 2008, 09:46
Предполагам, че в suexec_log апача ти се е оплакал подробно. Титла: Apache cgi error Публикувано от: rumenz70 в Jan 02, 2008, 23:05
А направи ли си труда да погледнеш в error.log-а на апаш както пише в съобщението?[Tue Jan 1 13:23:18 2008] [error] [client 86.258.133.210] Premature end of script headers: /usr/lib/cgi-bin/form2email.pl [Tue Jan 1 14:01:37 2008] [error] [client 196.209.251.3] Invalid URI in request '\x95\x947O=-\x15\xe8\x05\xd4I\r\xa2\x8bB\xe7&\xa0\x1d\xa2\xa6\xd9\x94\xd1\b\xfb [Tue Jan 1 16:38:26 2008] [error] [client 41.233.211.221] Invalid method in request \\xda&9w\\xae\\x9c\\x13\\xc7>\\x9eU\\xc6zv\\xe0#\\x19\\xb4\\xb6\\xc6\\xe3\\xe9n [Tue Jan 1 17:19:57 2008] [error] (2)No such file or directory: exec of /usr/lib/cgi-bin/form2email.pl failed [Tue Jan 1 17:19:57 2008] [error] [client 86.258.133.210] Premature end of script headers: /usr/lib/cgi-bin/form2email.pl [Tue Jan 1 18:48:38 2008] [error] [client 86.258.133.210] File does not exist: /var/www/phn/index.php [Wed Jan 2 16:23:39 2008] [notice] Apache/1.3.34 (Ubuntu) PHP/4.4.2-1build1 configured -- resuming normal operations [Wed Jan 2 16:23:39 2008] [notice] Accept mutex: sysvsem (Default: sysvsem) [Wed Jan 2 16:47:00 2008] [error] [client 213.91.217.55] File does not exist: /var/www/favicon.ico [Wed Jan 2 22:17:03 2008] [error] [client 77.76.140.100] Invalid method in request \\x11ll\\xa6R\\xb3Q\\xac\\xa6-\\xd8q\\\\>\\x98\\xeft\\xbe}\\xfc\\xd9OK\\xe1\\x9d\\xc7\\x94$\\x893\\xfc\\xf1\\x87\\xf1\\xeb\\xd5hA\\x9c\\x1b\\x0f\\\\n\\x90\\x11\\xe5\\x88S\\xed\\x85$ Титла: Apache cgi error Публикувано от: romeo_ninov в Jan 03, 2008, 00:03 Пробвай да пуснеш това от командна линия: /usr/lib/cgi-bin/form2email.pl
Титла: Apache cgi error Публикувано от: rumenz70 в Jan 03, 2008, 18:51
В конзола със sudo Резултата е: sudo: unable to execute /usr/lib/cgi-bin/form2email.pl: No such file or directory А файла го има - ето го: cd /usr/lib/cgi-bin rumen@mylinux-desktop:/usr/lib/cgi-bin$ ls cgiecho cgifile guestbook.pl thinmailer.cgi wwwboard.pl cgiemail form2email.pl hello.cgi php4 pop3client.cgi rumen@mylinux-desktop:/usr/lib/cgi-bin$ А във броузера като го пусна се опитва да го запише на диск Титла: Apache cgi error Публикувано от: divak в Jan 03, 2008, 19:18 rumenz70, настрой си сървъра де . Наблегни на "Options" директивата за cgi и Perl скриптовете. Ако не можеш, пусни конфа тук за да ти се помогне. За да ги прави тези неща, не ти интерпретира скриптовете като cgi, тоест направи го да изпълнява perl скриптове а не само .cgi .
Обърни внимание на начина за стартиране на скрипт в конзола . Титла: Apache cgi error Публикувано от: rumenz70 в Jan 03, 2008, 23:44
Прегледах httpd.conf - AddHandler cgi-script .cgi .pl .plx е без # отпред. Все пак го прегледах отново и според мен всичко е наред...... рестартирах сървера и резултата е 500 Internal Server Error Титла: Apache cgi error Публикувано от: rumenz70 в Jan 03, 2008, 23:52
Прегледах httpd.conf - AddHandler cgi-script .cgi .pl .plx е без # отпред. Все пак го прегледах отново и според мен всичко е наред...... рестартирах сървера и резултата е 500 Internal Server ErrorКажи какво да копират тук и ще го напарвя .... в смисъл кой файл, знам че съм пропуснал нещо в настройките ма не знам къде и какво. Имам подозрение, че си прав за това, че не вижда скриптовете както трябва .... затова пиша тук за помощ. Кажи какво да копирам? И защо вижда скрипта който пуснах като проба а не вижда всички останали? Титла: Apache cgi error Публикувано от: divak в Jan 04, 2008, 00:29 httpd.conf го дай
Виж дали във скрипта пътя до пърл интерпретатора е правилен, със права на кой юзър са скриптовете, изпълними ли са ...все важни неща. Титла: Apache cgi error Публикувано от: rumenz70 в Jan 04, 2008, 10:09 пътя на пърл си е #!/usr/bin/perl
пътя на сенд мейл е '/usr/sbin/sendmail' скрипта е на chmod 755 което го прави executable а httpd.conf мога да ти го пратя на мейла да го видиш, но мисля че там всичко е наред Може ли да съм пропуснал нещо при настройката на Пърл и какво? Нещо трябва ли да се добавя в php.ini или в modules.conf във връзка с php скриптове освен модула на php? Нещо такова може да съм изпуснал. |