Автор Тема: Apache cgi error  (Прочетена 3389 пъти)

rumenz70

  • Напреднали
  • *****
  • Публикации: 24
    • Профил
Apache cgi error
« -: 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 си е, проверих скриптовете за настройките, но повечето от тях са толкова елементарни, че няма къде да има грешка.  И все пак не тръгва.....
Активен

romeo_ninov

  • Напреднали
  • *****
  • Публикации: 2155
    • Профил
Apache cgi error
« Отговор #1 -: 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-а на апаш както пише в съобщението?



Активен

0x2B|~0x2B

VladSun

  • Напреднали
  • *****
  • Публикации: 2166
    • Профил
Apache cgi error
« Отговор #2 -: Jan 01, 2008, 17:33 »
Цитат (rumenz70 @ Ян. 01 2008,17:22)
Проверих chmod-a на CGI-BIN директорията 755 си е

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

KISS Principle ( Keep-It-Short-and-Simple )
http://openfmi.net/projects/flattc/
Има 10 вида хора на този свят - разбиращи двоичния код и тези, които не го разбират :P

rumenz70

  • Напреднали
  • *****
  • Публикации: 24
    • Профил
Apache cgi error
« Отговор #3 -: Jan 02, 2008, 09:27 »
Цитат (VladSun @ Ян. 01 2008,18:33)
Цитат (rumenz70 @ Ян. 01 2008,17:22)
Проверих chmod-a на CGI-BIN директорията 755 си е

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

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

rumenz70

  • Напреднали
  • *****
  • Публикации: 24
    • Профил
Apache cgi error
« Отговор #4 -: 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-а на апаш както пише в съобщението?

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

divak

  • Напреднали
  • *****
  • Публикации: 829
    • Профил
Apache cgi error
« Отговор #5 -: 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 апача ти се е оплакал подробно.
Активен

rumenz70

  • Напреднали
  • *****
  • Публикации: 24
    • Профил
Apache cgi error
« Отговор #6 -: 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$



Активен

romeo_ninov

  • Напреднали
  • *****
  • Публикации: 2155
    • Профил
Apache cgi error
« Отговор #7 -: Jan 03, 2008, 00:03 »
Пробвай да пуснеш това от командна линия: /usr/lib/cgi-bin/form2email.pl
Активен

0x2B|~0x2B

rumenz70

  • Напреднали
  • *****
  • Публикации: 24
    • Профил
Apache cgi error
« Отговор #8 -: 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$                                        

А във броузера като го пусна се опитва да го запише на диск




Активен

divak

  • Напреднали
  • *****
  • Публикации: 829
    • Профил
Apache cgi error
« Отговор #9 -: Jan 03, 2008, 19:18 »
rumenz70, настрой си сървъра де '<img'> . Наблегни на "Options" директивата за cgi и Perl скриптовете. Ако не можеш, пусни конфа тук за да ти се помогне. За да ги прави тези неща, не ти интерпретира скриптовете като cgi, тоест направи го да изпълнява perl скриптове а не само .cgi .
Цитат
AddHandler cgi-script .cgi .pl .plx

Обърни внимание на начина за стартиране на скрипт в конзола '<img'> .



Активен

rumenz70

  • Напреднали
  • *****
  • Публикации: 24
    • Профил
Apache cgi error
« Отговор #10 -: Jan 03, 2008, 23:44 »
Цитат (divak @ Ян. 03 2008,20:18)
rumenz70, настрой си сървъра де '<img'> . Наблегни на "Options" директивата за cgi и Perl скриптовете. Ако не можеш, пусни конфа тук за да ти се помогне. За да ги прави тези неща, не ти интерпретира скриптовете като cgi, тоест направи го да изпълнява perl скриптове а не само .cgi .
Цитат
AddHandler cgi-script .cgi .pl .plx

Обърни внимание на начина за стартиране на скрипт в конзола '<img'> .

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

rumenz70

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

Обърни внимание на начина за стартиране на скрипт в конзола '<img'> .

Прегледах httpd.conf -  AddHandler cgi-script .cgi .pl .plx е без # отпред.  Все пак го прегледах отново и според мен всичко е наред...... рестартирах сървера и резултата е 500 Internal Server ErrorКажи какво да копират тук и ще го напарвя .... в смисъл кой файл,    знам че съм пропуснал нещо в настройките ма не знам къде и какво. Имам подозрение, че си прав за това, че не вижда скриптовете както трябва .... затова пиша тук за помощ. Кажи какво да копирам? И защо вижда скрипта който пуснах като проба а не вижда всички останали?



Активен

divak

  • Напреднали
  • *****
  • Публикации: 829
    • Профил
Apache cgi error
« Отговор #12 -: Jan 04, 2008, 00:29 »
httpd.conf  го дай
Виж дали във скрипта пътя до пърл интерпретатора е правилен, със права на кой юзър са скриптовете, изпълними ли са ...все важни неща.
Активен

rumenz70

  • Напреднали
  • *****
  • Публикации: 24
    • Профил
Apache cgi error
« Отговор #13 -: Jan 04, 2008, 10:09 »
пътя на пърл си е #!/usr/bin/perl
пътя на сенд мейл е '/usr/sbin/sendmail'
скрипта е на chmod 755 което го прави executable
а httpd.conf мога да ти го пратя на мейла да го видиш, но мисля че там всичко е наред

Може ли да съм пропуснал нещо при настройката на Пърл и какво? Нещо трябва ли да се добавя в php.ini или в modules.conf във връзка с php скриптове освен модула на php? Нещо такова може да съм изпуснал.



Активен

Подобни теми
Заглавие Започната от Отговора Прегледи Последна публикация
MySQL error messages v apache error log
Настройка на програми
plamensl 2 3744 Последна публикация May 21, 2003, 15:27
от plamensl
ERROR #1 !!!
Коментар
naTKaH 5 2430 Последна публикация Jan 18, 2004, 18:07
от sebastianz55
XKB error
Настройка на програми
madnick 1 1377 Последна публикация May 30, 2004, 13:30
от madnick
Q: Едит на Apache error 403 (404)
Настройка на програми
steady 5 2909 Последна публикация Mar 10, 2006, 21:45
от VladSun
Apache 2.1 error: options indexes not allowed here
Настройка на програми
lod 2 1595 Последна публикация Mar 13, 2008, 18:50
от lod