Apache&CGI

18 отговора 639 прегледа
#1

Apache&CGI

Imam edno pitane ako moje niakoi da mi pomogne.
Preinstalirah si Linix-a, sega sam s Mandrake 8.0 i Apache 1.3.19 , no neshto ne moga da se oprawia sys cgi-te... neprekysnato mi dava Error 500 Internal server Error.

Kolkoto i da si igrah s httpd.conf i commonhttpd.conf, rezultata beshe syshtia.

Znachi DocimentRoot mi e /var/www/html
ScriptAlias /cgi-bin/ / var/www/cgi-bin

Scriptoweta sa si w prawilnata direktoria, probwah chmod 755 i 711, no ne stawa...

Otkyde moje da idwa problema?

Отговор
в отговор на enchanter #2

Re: Apache&CGI

<Directory /var/www/cgi-bin/>
Options ExecCGI
</Directory>


Tova imash li go?

i si pogledni error_log-a na apche-to za da vidish Kakvo tochno i kade ti gurmi

grep error_log httpd.conf za da go vidish kade e

waiting... dreaming... wishing...
Отговор
в отговор на ^] #3

Re: Apache&CGI

Ne sym si w nas i error_log shte pogledna po kysno.

Inache drugoto e:

<Directory /var/www/cgi-bin>
AllowOverride All
Options ExecCGI
</Directory>

.....

Отговор
в отговор на enchanter #4

Re: Apache&CGI

Виж дали нямаш грешка в самия скрипт - опитай да го изпълниш с /usr/bin/perl или каквото е при тебе. Ако това не е проблемът, виж кой е owner на cgi скрипта - по принцип добре е да е nobody.nobody.

Друп проблем, който мене ме накара да побеснея е форматът на текстовите файлове - в Линукс краят на реда е само <CR>, докато в windows е <CR><LF>. Ако пишеш скриптовете под windows и ги upload-ваш на линукса стават едни глупости и perl-а не може да ги интерпретира. Пробвай да направиш един елементарен Hello world с vi или cat > test.cgi - тогава ше се види .

Отговор
в отговор на Lupi #5

Re: Apache&CGI

Просто не е истина:)

вижте какво ми показва error_log:

[Tue Jul 10 10:09:11 2001] [error] No such file or directory: exec of /var/www/cgi-bin/hello.pl failed
[Tue Jul 10 10:09:11 2001] [error] [client 127.0.0.1] Premature end of script headers: /var/www/cgi-bin/hello.pl

a neshtata sa si tochno tam - /var/www/cgi-bin

a scripta e nai-elementaren ...

Отговор
в отговор на enchanter #6

Re: Apache&CGI

Tova iasno che scripta e tam .. po-skoro neshto keoto scripta vika go niama ..

da kajem ako scripta zapochva sus #!/usr/bin/perl

a perl e vuv #!/usr/local/bin/perl ... tochno tova shte stane .. heh probvai da go pusnesh na ruka toia script .. da se vidi raboti li izosbtho

waiting... dreaming... wishing...
Отговор
в отговор на enchanter #7

Re: Apache&CGI

permissions?
cd /var/www/cgi-bin
ls -al

vizh kak sa, mozhe da trjabva da napravish chmod +x ./

Отговор
в отговор на az #8

Re: Apache&CGI

niama greshka -
which perl
/usr/bin/perl

scripta e vyzmojno nai glupawia

#!/usr/bin/perl
print "Content-type:text/html\n\n";
print "edno dwe tri....";

Obache ima neshto drugo - slojih edin proizwolen test.html w cgi-bin i kato go izvikam [линк] mi dawa pak Error 500

a w error_log dawa:
exec format error: exec of /var/www/cgi-bin/test.html failed


.....

Отговор
в отговор на enchanter #9

Re: Apache&CGI

Що не пробваш вместо AllowOverride All да сложиш None

Отговор
в отговор на enchanter #10

Re: Apache&CGI

Здравей ,
ето ти Konfiga на нашия сервер Apache със CGI , може да ти свърши работа

ScriptAlias /cgi-bin/ "/home/www/root/cgi-bin/"

<Directory "/home/www/root/cgi-bin">
AllowOverride None
Options None
Order allow,deny
Allow from all
</Directory>


# enable perl for cgi-bin
<Location /cgi-bin>
AddHandler perl-script .pl
PerlHandler Apache::Registry
PerlSendHeader On
Options +ExecCGI
</Location>

Виж също така дали зареждаш съоветните модули

LoadModule perl_module /usr/lib/apache/libperl.so

Успех !

Отговор
в отговор на Sveto #11

Re: Apache&CGI

.... i s tezi promeni pak ne stawa.....:(

Niakoi iska li da mu pratia httpd.conf i commonhttpd.conf da si kaje mnenieto.....?

Отговор
в отговор на enchanter #12

Re: Apache&CGI

:)
1. vi -b /var ...../hello.pl
Ще видиш нещо от сорта:
#!/usr/ ..../perl^M
2. Махни ^М и ще тръгне по вода.
3. Пиши си скриптовете с vi или след това ги отваряй с vi -b с премахвай ^М от първия ред ...

Успех!

Отговор
в отговор на enchanter #14

Re: Apache&CGI

Sorry!
Нещо датата се прецака ..., защо ли ...

Отговор
в отговор на Stalker #16

Re: Apache&CGI

Otworih gi z Vi - naistina ima na kraja na vseki red ^M.

Po princip sa pisani s Quanta i Edit+ (pod Win), no ne mislia che problemyt e tolkowa w scriptowete. Imam sigurno nad 30 koito mi rabotiat na 2 razlichni Apache server-a (Slack i Red hat) i wsichkite imat ^M kato gi otworih s Vi.

Problemyt e niakyde w samata /cgi-bin zashtoto mi dawa Error 500 pri opit da se otwori kakywto i da bilo file tam

[линк]

Отговор
в отговор на enchanter #17

Re: Apache&CGI

Премахна ли ^М от първия ред?

Друго:
1. Разгледай си owner-ите на cgi-bin директориите.
2. Виж при кой Apache имаш зареден mod_perl и как си с директивите AddHandler. Особенно за скриптовете.

По принцип, ако всичко е наред и премахнеш ^М от първия ред, указваш пътя до perl ... то работи. Между другото, имаш ли наистина perl в директорията, която е указана в първия ред на скрипта?

Отговор
в отговор на enchanter #18

Re: Apache&CGI

Sto ne probvash kato slozish cgi-bin na miastoto mu:

ScriptAlias /cgi-bin/ /var/www/html/cgi-bin

Отговор
в отговор на awk #19

Thanx../:)

Blagodaria na wsichki koito mi pomognaha..../:))


......./

Отговор