Sinds 2004 bieden wij webhosting aan voor de laagste prijs, met 99,9% uptime!

 

CGI/ PERL scripts gebruiken

 

CGI/ PERL scripts gebruiken

CGI-scripts plaatsen

Alle CGI-scripts horen in de map cgi-bin, die in uw public_html staat. Gebruikt u een CGI-script op een subdomein, maak daar dan ook een eigen cgi-bin-map aan.

Uploaden in ASCII-modus

Upload scriptbestanden met de extensie .cgi of .pl altijd in ASCII-modus, niet in binaire of automatische modus. Doet u dat toch, dan komen er Windows-regeleindes in het bestand en weigert de server het uit te voeren met een melding over een ongeldige interpreter.

Paden die u nodig heeft

De meeste scripts vragen om deze locaties:

Perl:      /usr/bin/perl
Sendmail:  /usr/sbin/sendmail

cgi-bin:              /home/gebruikersnaam/domains/mijn-eigen-domeinnaam.nl/public_html/cgi-bin
cgi-bin (subdomein):  /home/gebruikersnaam/domains/mijn-eigen-domeinnaam.nl/public_html/subdomein/cgi-bin

Uw script roept u aan via https://www.mijn-eigen-domeinnaam.nl/cgi-bin/script.cgi, of op een subdomein via https://subdomein.mijn-eigen-domeinnaam.nl/cgi-bin/script.cgi.

De geinstalleerde Perl-modules bekijken

Ga in DirectAdmin naar Geavanceerde Functies en dan Perl Modules.

Overzicht van geinstalleerde Perl-modules in DirectAdmin

Gebruikt uw script een module die er niet bij staat, dan werkt het niet. Neem in dat geval contact op met onze support; gaat het om een gangbare module, dan kunnen wij die serverbreed installeren.

Bestandsrechten

Een CGI-script moet uitvoerbaar zijn. In de praktijk is 755 de juiste waarde voor vrijwel elk script.

  • 600 — alleen de eigenaar kan lezen en schrijven
  • 644 — iedereen kan lezen, alleen de eigenaar kan wijzigen (gewone bestanden)
  • 755 — iedereen kan lezen en uitvoeren, alleen de eigenaar kan wijzigen (scripts en mappen)
  • 777 — iedereen mag alles, ook schrijven. Gebruik dit niet: het is een uitnodiging om kwaadaardige code op uw site te plaatsen.

Raadpleeg de handleiding van uw script als daar iets anders staat. Hoe u rechten aanpast, leest u in het artikel over bestandsrechten.

Wij ondersteunen momenteel onderstaande Perl modules:

  • Algorithm::Diff.pm
  • AnyDBM_File.pm
  • App::Cpan.pm
  • App::Prove.pm
  • Archive::Tar.pm
  • Archive::Zip.pm
  • Attribute::Handlers.pm
  • Authen::NTLM.pm
  • AutoLoader.pm
  • B.pm
  • Benchmark.pm
  • CPAN.pm
  • Carp.pm
  • Class::Load.pm
  • Compress::Zlib.pm
  • DBI.pm
  • DBD::DBM.pm
  • DBD::File.pm
  • Encode.pm
  • File::Find.pm
  • File::Path.pm
  • File::Spec.pm
  • HTTP::Request.pm
  • HTTP::Response.pm
  • LWP::UserAgent.pm
  • JSON.pm
  • Mail::DKIM.pm
  • Mail::SPF.pm
  • Mail::SpamAssassin.pm
  • Net::DNS.pm
  • Net::FTP.pm
  • PAR.pm
  • Test::More.pm
  • URI.pm
  • YAML.pm

Was dit onderwerp nuttig voor U? Ja Nee