Apache&CGI
18 отговора
639 прегледа
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?
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?
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...
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...
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>
.....
Inache drugoto e:
<Directory /var/www/cgi-bin>
AllowOverride All
Options ExecCGI
</Directory>
.....
Re: Apache&CGI
Виж дали нямаш грешка в самия скрипт - опитай да го изпълниш с /usr/bin/perl или каквото е при тебе. Ако това не е проблемът, виж кой е owner на cgi скрипта - по принцип добре е да е nobody.nobody.
Друп проблем, който мене ме накара да побеснея е форматът на текстовите файлове - в Линукс краят на реда е само <CR>, докато в windows е <CR><LF>. Ако пишеш скриптовете под windows и ги upload-ваш на линукса стават едни глупости и perl-а не може да ги интерпретира. Пробвай да направиш един елементарен Hello world с vi или cat > test.cgi - тогава ше се види
.
Друп проблем, който мене ме накара да побеснея е форматът на текстовите файлове - в Линукс краят на реда е само <CR>, докато в windows е <CR><LF>. Ако пишеш скриптовете под windows и ги upload-ваш на линукса стават едни глупости и perl-а не може да ги интерпретира. Пробвай да направиш един елементарен Hello world с vi или cat > test.cgi - тогава ше се види
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 ...
вижте какво ми показва 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 ...
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...
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...
Re: Apache&CGI
permissions?
cd /var/www/cgi-bin
ls -al
vizh kak sa, mozhe da trjabva da napravish chmod +x ./
cd /var/www/cgi-bin
ls -al
vizh kak sa, mozhe da trjabva da napravish chmod +x ./
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
.....
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
.....
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
Успех !
ето ти 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
Успех !
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.....?
Niakoi iska li da mu pratia httpd.conf i commonhttpd.conf da si kaje mnenieto.....?
Re: Apache&CGI
:)
1. vi -b /var ...../hello.pl
Ще видиш нещо от сорта:
#!/usr/ ..../perl^M
2. Махни ^М и ще тръгне по вода.
3. Пиши си скриптовете с vi или след това ги отваряй с vi -b с премахвай ^М от първия ред ...
Успех!
1. vi -b /var ...../hello.pl
Ще видиш нещо от сорта:
#!/usr/ ..../perl^M
2. Махни ^М и ще тръгне по вода.
3. Пиши си скриптовете с vi или след това ги отваряй с vi -b с премахвай ^М от първия ред ...
Успех!
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
[линк]
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
[линк]
Re: Apache&CGI
Премахна ли ^М от първия ред?
Друго:
1. Разгледай си owner-ите на cgi-bin директориите.
2. Виж при кой Apache имаш зареден mod_perl и как си с директивите AddHandler. Особенно за скриптовете.
По принцип, ако всичко е наред и премахнеш ^М от първия ред, указваш пътя до perl ... то работи. Между другото, имаш ли наистина perl в директорията, която е указана в първия ред на скрипта?
Друго:
1. Разгледай си owner-ите на cgi-bin директориите.
2. Виж при кой Apache имаш зареден mod_perl и как си с директивите AddHandler. Особенно за скриптовете.
По принцип, ако всичко е наред и премахнеш ^М от първия ред, указваш пътя до perl ... то работи. Между другото, имаш ли наистина perl в директорията, която е указана в първия ред на скрипта?
Re: Apache&CGI
Sto ne probvash kato slozish cgi-bin na miastoto mu:
ScriptAlias /cgi-bin/ /var/www/html/cgi-bin
ScriptAlias /cgi-bin/ /var/www/html/cgi-bin