Linux за българи: Форуми

Linux секция за напреднали => Хардуерни и софтуерни проблеми => Темата е започната от: rumenz70 в Jan 01, 2008, 17:22



Титла: 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
Цитат (rumenz70 @ Ян. 01 2008,18:22)

More information about this error may be available in the server error log.

А направи ли си труда да погледнеш в error.log-а на апаш както пише в съобщението?





Титла: Apache cgi error
Публикувано от: VladSun в Jan 01, 2008, 17:33
Цитат (rumenz70 @ Ян. 01 2008,17:22)
Проверих chmod-a на CGI-BIN директорията 755 си е

А mode-a на самите скриптови файлове какъв е?
Трябва да са изпълними.


Титла: Apache cgi error
Публикувано от: rumenz70 в Jan 02, 2008, 09:27
Цитат (VladSun @ Ян. 01 2008,18:33)
Цитат (rumenz70 @ Ян. 01 2008,17:22)
Проверих chmod-a на CGI-BIN директорията 755 си е

А mode-a на самите скриптови файлове какъв е?
Трябва да са изпълними.

скриптовете също са на chmod 755


Титла: Apache cgi error
Публикувано от: rumenz70 в Jan 02, 2008, 09:30
Цитат (romeo_ninov @ Ян. 01 2008,18:25)
Цитат (rumenz70 @ Ян. 01 2008,18:22)

More information about this error may be available in the server error log.

А направи ли си труда да погледнеш в error.log-а на апаш както пише в съобщението?

Естествено че проверих, но честно казано нищо не разбрах, мога да копирам грешката, ако можеш да помогнеш .....


Титла: Apache cgi error
Публикувано от: divak в Jan 02, 2008, 09:46
Цитат
Depending on how your web server is configured, quite often it's not enough for the script to have "execute" permission, but it must also be owned by the correct user, and belong to the correct group.


Предполагам, че в suexec_log апача ти се е оплакал подробно.


Титла: Apache cgi error
Публикувано от: rumenz70 в Jan 02, 2008, 23:05
Цитат (romeo_ninov @ Ян. 01 2008,18:25)
Цитат на: rumenz70,Ян. 01 2008,18:22
More information about this error may be available in the server error log.

А направи ли си труда да погледнеш в 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
Цитат (romeo_ninov @ Ян. 03 2008,01:03)
Пробвай да пуснеш това от командна линия: /usr/lib/cgi-bin/form2email.pl

В конзола със 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 .
Цитат
AddHandler cgi-script .cgi .pl .plx

Обърни внимание на начина за стартиране на скрипт в конзола ;) .





Титла: Apache cgi error
Публикувано от: rumenz70 в Jan 03, 2008, 23:44
Цитат (divak @ Ян. 03 2008,20:18)
rumenz70, настрой си сървъра де ;) . Наблегни на "Options" директивата за cgi и Perl скриптовете. Ако не можеш, пусни конфа тук за да ти се помогне. За да ги прави тези неща, не ти интерпретира скриптовете като cgi, тоест направи го да изпълнява perl скриптове а не само .cgi .
Цитат
AddHandler cgi-script .cgi .pl .plx

Обърни внимание на начина за стартиране на скрипт в конзола ;) .

Прегледах httpd.conf -  AddHandler cgi-script .cgi .pl .plx е без # отпред.  Все пак го прегледах отново и според мен всичко е наред...... рестартирах сървера и резултата е 500 Internal Server Error


Титла: Apache cgi error
Публикувано от: rumenz70 в Jan 03, 2008, 23:52
Цитат (rumenz70 @ Ян. 04 2008,00:44)
Цитат на: divak,Ян. 03 2008,20:18
rumenz70, настрой си сървъра де ;) . Наблегни на "Options" директивата за cgi и Perl скриптовете. Ако не можеш, пусни конфа тук за да ти се помогне. За да ги прави тези неща, не ти интерпретира скриптовете като cgi, тоест направи го да изпълнява perl скриптове а не само .cgi .
Цитат
AddHandler cgi-script .cgi .pl .plx

Обърни внимание на начина за стартиране на скрипт в конзола ;) .

Прегледах 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? Нещо такова може да съм изпуснал.