Waarmee kunnen
wij u helpen?

Terug naar Klantenservice

Veelgestelde vragen over CGI

Wat is/doet het chmod-commando?

Zie hiervoor de veelgestelde vragen over chmod

Hoe roep ik de door XS4ALL geleverde standaardscripts aan?

/cgi-bin/[scriptnaam]
Kijk ook op het overzicht en uitleg van de standaardscripts.

Waar moet ik mijn zelfgemaakte scripts neerzetten?

In de directory /WWW/[eerste letter gebruikersnaam]/[gebruikersnaam]/cgi-bin/ of met de extensie .cgi in /WWW/[eerste letter gebruikersnaam]/[gebruikersnaam]/htdocs/

Hoe roep ik mijn zelfgemaakte scripts aan?

CGI scripts kunnen met de extensie .cgi in de /WWW/[eerste letter gebruikersnaam]/[gebruikersnaam]/htdocs/ [scriptnaam] directory neer gezet worden. Ook is het mogelijk om ze in de eigen /WWW/[eerste letter gebruikersnaam]/[gebruikersnaam]/cgi-bin/ [scriptnaam] directory te plaatsen. De eerste methode is aanbevolen. Zorg er wel altijd voor dat de scripts executable zijn.

Ik krijg de foutmelding "403 Forbidden"

Het script mag niet uitgevoerd worden door de webserver. Controleer dus of

  • /cgi-bin/[script] uitvoerbaar is, anders chmod 700
  • /cgi-bin toegankelijk is, anders chmod 701
  • /htdocs toegankelijk is, anders chmod 705)
Ik krijg de foutmelding "500 Internal Server Error"

In het geval van eigen scripts:
Wat het script ook doet, de output moet voorafgegaan worden door een Content-Type en een witregel, bijvoorbeeld:

Content-Type: text/html De uitvoer is: 180!
De foutmelding betekent dus dat er NIET een Content-Type als eerste gestuurd is, maar misschien andere tekst.

Ook is het mogelijk dat het script halverwege gestopt is omdat het iets niet kon, bijvoorbeeld:
open (BLA, "/etc/passwd") or die "Kan /etc/passwd niet openen"; Dit Perl-statement probeert de file /etc/passwd te lezen en als dat niet lukt, stopt het script met bovenstaande foutmelding.

De melding "500 Internal Server Error" kan ook duiden op een syntax error in het script. Voor perl-scripts kunt u in zo'n geval op een SSH prompt het volgende commando geven:
"perl -cw [scriptname]". Dit commando geeft een syntax check met extra warnings.

Een perl script moet als tekst geupload worden, als het in binary mode gedaan wordt vanaf een Windows computer gaat het fout. Het script moet dan of opnieuw geupload worden in tekst mode of op de shellserver moet het volgende commando gebruikt worden om het goed te zetten: dos2unix [script]

Wat moet in een cgi-script het perl-path en sendmail-path zijn?

/usr/local/bin/perl en /usr/sbin/sendmail

Het commando "where perl" geeft uitgebreidere output over het Perl path.

Welke extensie moet ik mijn perl scripts geven? .cgi of .pl?

De extensie: .cgi

Niet gevonden? Neem contact met ons op

Klantenservice en Technische ondersteuning: 020 398 76 66

Klantenservice

Werkdagen 8:00 - 20:00 uur
Zaterdag 10:00 - 17:00 uur

Indicatie actuele wachttijd: Kort

Technische ondersteuning

Dagelijks 8:00 - 22:00 uur

Indicatie actuele wachttijd: Kort

InternetVraagbaak: 020 398 70 07

Voor al uw internet vragen

Dagelijks 8:00 - 22:00 uur

Modem bij contractverlenging:
geavanceerde FRITZ!Box 7360

  • Eersteklas draadloos modem t.w.v € 249
  • Geschikt mee te bellen met vaste telefoon
  • Levenslange garantie
FRITZ!Box 7360
Menu Zoeken