YaBB perl forum op apache

Pagina: 1
Acties:
  • 928 views sinds 30-01-2008
  • Reageer

  • zeikstraal
  • Registratie: April 2000
  • Laatst online: 01-05 08:34
Ik probeer het YaBB forum te installeren op mijn server.
Ik heb alle bestanden geplaatst en volgens de aanwijzingen gechmod.

Als ik nu met perl direct het cgitje aanspreek:

perl JaBB.cgi > test.htm

Krijg ik de deze output.

Wat mij daar aan opvalt is het "Content-type: text/html" nog boven de <html> tag.

Ik vermoed dat dat de oorzaak is dat als ik het forum met een browser probeer te benaderen, ik een 500 error krijg.

Wat zou ik kunnen doen om dit op te lossen? Ik gebruik linux 2.4.4 en apache 1.3.20 met perl 5.6.1.

Quidquid id est, timeo puellas, et oscula dantes


  • ACM
  • Registratie: Januari 2000
  • Niet online

ACM

Software Architect

Werkt hier

Kijk es in je error_log's van apache...
zeer waarschijnlijk staan daar allerlei enge errors.

  • zeikstraal
  • Registratie: April 2000
  • Laatst online: 01-05 08:34
Valt wel mee, staat:
[Thu Sep 13 17:33:54 2001] [error] (2)No such file or directory: exec of /var/www/cgi-bin/YaBB/YaBB.cgi failed
[Thu Sep 13 17:33:54 2001] [error] [client 213.10.64.67] Premature end of script headers: /var/www/cgi-bin/YaBB/YaBB.cgi
Ik vermoed dat dat te maken heeft met dat
Content-type: text/html
Boven aan de output van perl.

Quidquid id est, timeo puellas, et oscula dantes


  • ACM
  • Registratie: Januari 2000
  • Niet online

ACM

Software Architect

Werkt hier

[Thu Sep 13 17:33:54 2001] [error] (2)No such file or directory: exec of /var/www/cgi-bin/YaBB/YaBB.cgi failed
Die moet je zien op te lossen, daar heeft het mee te maken.

Er is een kansje dat ie perl niet kan vinden in je script.
Je moet (als je dat niet hebt) het volledige pad ernaar opgeven in je cgi-scripts.

  • zeikstraal
  • Registratie: April 2000
  • Laatst online: 01-05 08:34
Dat YaBB.cgi is het forum zelf en het pad werkt (getest met andere cgitjes) Ik heb trouwens wel het
#!/usr/bin/perl
vervangen door
#!/usr/bin/perl -w

Ik krijg dan wel wat in m'n browser te zien maar er ontstaan allemaal perl fouten die in dat test.htm (zie post 1) niet zaten.

Quidquid id est, timeo puellas, et oscula dantes


  • ACM
  • Registratie: Januari 2000
  • Niet online

ACM

Software Architect

Werkt hier

Op donderdag 13 september 2001 17:46 schreef zeikstraal het volgende:
Dat YaBB.cgi is het forum zelf en het pad werkt (getest met andere cgitjes) Ik heb trouwens wel het
#!/usr/bin/perl
vervangen door
#!/usr/bin/perl -w

Ik krijg dan wel wat in m'n browser te zien maar er ontstaan allemaal perl fouten die in dat test.htm (zie post 1) niet zaten.
Door die -w krijg je die output wel...
perl negeert dat normaliter (of stopt er gewoon mee, dat laatste zie je niet met zo'n output redirect).

  • zeikstraal
  • Registratie: April 2000
  • Laatst online: 01-05 08:34
Is er een andere manier waarop ik kan zorgen dat perl geen "content type...." voor de <html> tag zet?

Quidquid id est, timeo puellas, et oscula dantes


  • ACM
  • Registratie: Januari 2000
  • Niet online

ACM

Software Architect

Werkt hier

Op donderdag 13 september 2001 17:53 schreef zeikstraal het volgende:
Is er een andere manier waarop ik kan zorgen dat perl geen "content type...." voor de <html> tag zet?
Euh, wat is je probleem daarmee???

Dat moet ie doen, wil apache (en de andere servers) een geschikte header kennen en kunnen versturen naar je browser...

  • zeikstraal
  • Registratie: April 2000
  • Laatst online: 01-05 08:34
Je hebt gelijk, dat is het niet, hij geeft een dergelijke output als ik 'm een ander cgitje direct laat aanspreken.

Quidquid id est, timeo puellas, et oscula dantes


  • zeikstraal
  • Registratie: April 2000
  • Laatst online: 01-05 08:34
Wat anders zou er voor kunnen zorgen dat apache op z'n bek gaat?

Quidquid id est, timeo puellas, et oscula dantes


  • ACM
  • Registratie: Januari 2000
  • Niet online

ACM

Software Architect

Werkt hier

Op donderdag 13 september 2001 18:34 schreef zeikstraal het volgende:
Wat anders zou er voor kunnen zorgen dat apache op z'n bek gaat?
Ik wil niet flauw doen, maarreuhm....
Op donderdag 13 september 2001 17:43 schreef ACM het volgende:

[..]

Die moet je zien op te lossen, daar heeft het mee te maken.

Er is een kansje dat ie perl niet kan vinden in je script.
Je moet (als je dat niet hebt) het volledige pad ernaar opgeven in je cgi-scripts.

  • zeikstraal
  • Registratie: April 2000
  • Laatst online: 01-05 08:34
Sorry, dat ik niet duidelijk was maar het pad naar perl klopt. (was ook het eerste waar ik aan dacht)

Quidquid id est, timeo puellas, et oscula dantes


  • ACM
  • Registratie: Januari 2000
  • Niet online

ACM

Software Architect

Werkt hier

Op donderdag 13 september 2001 20:30 schreef zeikstraal het volgende:
Sorry, dat ik niet duidelijk was maar het pad naar perl klopt. (was ook het eerste waar ik aan dacht)
Nee, ik was dan blijkbaar niet duidelijk genoeg :)

Die error (als die nog steeds komt) kan door een niet goed pad naar perl staan...

Maar dat hoeft niet, wat ik echter wel sterk vermoed is dat die error wel de reden van je problemen is.

  • zeikstraal
  • Registratie: April 2000
  • Laatst online: 01-05 08:34
Het is alleen zo vreemd dat perl alleen het wel doet. Ik ga m'n httpd.conf nog maar es doorspitten.

Quidquid id est, timeo puellas, et oscula dantes


  • Mark
  • Registratie: Juni 1999
  • Laatst online: 05-05 21:45
Let er ook op dat het cgi script goed is overgehaald naar je server.
Vaak gemaakte fout is ftp'en als BINARY formaat ipv ASCII. Dit genereerd een berg vage ascii tekens in je script.

  • zeikstraal
  • Registratie: April 2000
  • Laatst online: 01-05 08:34
Ik heb het gewoon met m'n server gedownload en gecopieerd.
Maar perl zou het dan toch ook niet direct doen, of wel?

Quidquid id est, timeo puellas, et oscula dantes


  • zeikstraal
  • Registratie: April 2000
  • Laatst online: 01-05 08:34
Ik heb 't nu aan de praat gekregen door het cgitje te vervagen door een ander:

#!/bin/sh /usr/bin/perl YaBBo.cgi

Iemand enig idee waarom dit wel werkt? :o

Quidquid id est, timeo puellas, et oscula dantes

Pagina: 1