[Debian] Perl problemen

Pagina: 1
Acties:

  • The Specialist
  • Registratie: Augustus 2001
  • Laatst online: 15-10-2025
Wanneer ik een perl-script probeer te runnen (script = 9 van de 10 keer afkomstig van cgi-resources.com) dan krijg ik bijna altijd een error 500.
Ik weet dat waneer je het script edit via windows, er dan van die ^M bij komen te staan, maar die haal ik allemaal wel met het volgende commando:

$ mv hello.cgi hello.cgi.org
$ cat hello.cgi.org | tr -d \\015 > hello.cgi

Vervolgens CHMOD ik mijn scripts naar 755 zodat ik ze netjes kan uitvoeren.
Maar hij blijft vrijwel altijd een error 500 geven.
Iemand een idee waarom? En alleen nuttige reacties graag!

Programming is like sex, one mistake, and you have to support it for life
my software never has bugs....it just develops random features


  • xzenor
  • Registratie: Maart 2001
  • Laatst online: 14-10-2022

xzenor

Ja doe maar. 1 klontje suiker.

geef eens zo'n voorbeeld cgi..
wat voor webserver draait het op?
staat het dan wel in de goeie dir?

beetje meer info zou geen overbodige luxe zijn....
dan heb je ook veel meer kans op 'nuttige' reacties....

  • The Specialist
  • Registratie: Augustus 2001
  • Laatst online: 15-10-2025
possamai schreef op 09 December 2002 @ 23:11:
geef eens zo'n voorbeeld cgi..
wat voor webserver draait het op?
staat het dan wel in de goeie dir?

beetje meer info zou geen overbodige luxe zijn....
dan heb je ook veel meer kans op 'nuttige' reacties....
Je hebt gelijk:

- Apache webserver
- scripts staan in /var/www/cgi-bin/
- enkele andere scripts werken wel

Programming is like sex, one mistake, and you have to support it for life
my software never has bugs....it just develops random features


  • xzenor
  • Registratie: Maart 2001
  • Laatst online: 14-10-2022

xzenor

Ja doe maar. 1 klontje suiker.

misschien een hele domme vraag, maar staat het path naar je perl executable wel goed?
de eerste regel van zo'n perl scrippie daar staat altijd #!/path/naar/perl
klopt dat wel?

[ Voor 4% gewijzigd door xzenor op 09-12-2002 23:19 ]


  • The Specialist
  • Registratie: Augustus 2001
  • Laatst online: 15-10-2025
possamai schreef op 09 december 2002 @ 23:19:
misschien een hele domme vraag, maar staat het path naar je perl executable wel goed?
de eerste regel van zo'n perl scrippie daar staat altijd #!/path/naar/perl
klopt dat wel?
Ik ben niet dom hoor :D
Neenee, dat klopt allemaal.
Alles variabelen die ze nog meer vragen bovenin het script zijn ook allemaal goed ingevuld, dus ik zou bij god niet weten wrom ie nou 500 geeft |:(

En hoe kan ik BTW instellen in apache dat plaatjes in een cgi-bin zijn toegstaan?

[ Voor 9% gewijzigd door The Specialist op 09-12-2002 23:23 ]

Programming is like sex, one mistake, and you have to support it for life
my software never has bugs....it just develops random features


  • xzenor
  • Registratie: Maart 2001
  • Laatst online: 14-10-2022

xzenor

Ja doe maar. 1 klontje suiker.

pleur dat script's online..
of issie daar te groot voor?

  • Erkens
  • Registratie: December 2001
  • Niet online

Erkens

Fotograaf

wat krijg je als je

perl hello.cgi

doet?

  • sebas
  • Registratie: April 2000
  • Laatst online: 16-12-2025
Kijk eens in je errorlog van de apache, en post eens een paar regels die gegenereerd worden als je een 500 krijgt. Hier staat wat gedetailleerdere info over wat er mis ging. Apache geeft gewoon een 500 terug en dat zegt eigenlijk niet meer dan dat er 'iets' foutgaat.

Everyone complains of his memory, no one of his judgement.


  • The Specialist
  • Registratie: Augustus 2001
  • Laatst online: 15-10-2025
possamai schreef op 09 December 2002 @ 23:22:
pleur dat script's online..
of issie daar te groot voor?
Idd best redelijk script jah, maar zal ff online mikken^(ongewijzigd script)

http://muldereric.mine.nu/~eric/links.txt (alleen 1 van de zoveel script-files)
http://muldereric.mine.nu/~eric/links_script13.zip (volledige script als .zip)

LET OP!!! Niet altijd online! ^^^^


Kopietje uit error.log van Apache:

[Tue Dec 10 00:05:36 2002] [error] (13)Permission denied: exec of /var/www/cgi-bin/linksscript/links.cgi failed
[Tue Dec 10 00:05:36 2002] [error] [client xxx.xxx.xxx.xxx] Premature end of script headers: /var/www/cgi-bin/linksscript/links.cgi

[ Voor 65% gewijzigd door The Specialist op 09-12-2002 23:38 ]

Programming is like sex, one mistake, and you have to support it for life
my software never has bugs....it just develops random features


  • The Specialist
  • Registratie: Augustus 2001
  • Laatst online: 15-10-2025
Erkens schreef op 09 december 2002 @ 23:24:
wat krijg je als je

perl hello.cgi

doet?
Die hello.cgi is maar een voorbeeld-naam. Je moet daar gewoon de naam van je script invullen ip.v hello.cgi

Programming is like sex, one mistake, and you have to support it for life
my software never has bugs....it just develops random features


  • xzenor
  • Registratie: Maart 2001
  • Laatst online: 14-10-2022

xzenor

Ja doe maar. 1 klontje suiker.

Nou het gaat er meer op wat het doet als jij het uitvoert.......

  • The Specialist
  • Registratie: Augustus 2001
  • Laatst online: 15-10-2025
possamai schreef op 09 december 2002 @ 23:41:
Nou het gaat er meer op wat het doet als jij het uitvoert.......
Helemaal niks, alleen een error 500 geven.
En dan staat er in de error.log van Apache het bericht wat ik hierboven al gepost heb, dus daar wordt ik ook nie echt wijzer van.


Problem solved. Was iets te driftig bezig met chmodden en heb toen 655 ingevoerd ipv. 755
Nu werkt het script beter.
Iig bedankt allemaal!
BTW server gaat nu down (moe naar bed ;)

[ Voor 23% gewijzigd door The Specialist op 09-12-2002 23:50 ]

Programming is like sex, one mistake, and you have to support it for life
my software never has bugs....it just develops random features


  • deadinspace
  • Registratie: Juni 2001
  • Laatst online: 15-05 13:11

deadinspace

The what goes where now?

~X-Treme~ schreef op 09 december 2002 @ 23:08:
Ik weet dat waneer je het script edit via windows, er dan van die ^M bij komen te staan, maar die haal ik allemaal wel met het volgende commando:

$ mv hello.cgi hello.cgi.org
$ cat hello.cgi.org | tr -d \\015 > hello.cgi
Daar is een progje voor, genaamd "dos2unix" (en zijn complement, unix2dos) ;) (package: sysutils)

[ Voor 3% gewijzigd door deadinspace op 10-12-2002 02:21 ]


Verwijderd

Ik gebruik vaak dit simpele perl-scriptje dat ikzelf heb geschreven :)
code:
1
2
3
4
5
6
#!/bin/perl -ww
while (<>)
{
        $_ =~ s/(\x0D\x0A\)/\x0A/g;
        print $_;
}


Het commando wordt dan:
code:
1
./unixify dos_bestand.txt > unix_bestand.txt

Een nadeeltje: je kunt maar een bestand tegelijk er doorheenplempen.

  • BOOTZ
  • Registratie: Maart 2001
  • Laatst online: 17-03 09:38
~X-Treme~ schreef op 09 December 2002 @ 23:28:
Kopietje uit error.log van Apache:
[Tue Dec 10 00:05:36 2002] [error] (13)Permission denied: exec of /var/www/cgi-bin/linksscript/links.cgi failed
hij geeft een permission denied, dus je hebt niet de goede rechten op het script. het kan zijn dat het niet chmod 755 is, of dat de ScriptAlias dir van apache ergens anders naartoe verwijst (wil nog wel es probs geven)
wat ook nog kan is dat het script een file probeert te openen/schrijven waar ie geen rechten voor heeft

Maak je eigen poll


  • The Specialist
  • Registratie: Augustus 2001
  • Laatst online: 15-10-2025
Damzzzzzz.
Het admin-script van bovenstaand perl-script werkt nu, maar ik krijg die links.cgi nog steeds niet aan de gang. En heb voor de zekerheid nog eens de CHMOD 755 eroverheen gehaald :'(

Programming is like sex, one mistake, and you have to support it for life
my software never has bugs....it just develops random features

Pagina: 1