CGI-script - hos Levonline IT hotell, web hotel

Support

Välkommen till vår supportsektion. Bläddra ner för svaret på din fråga. Har du en teknisk fråga hittar du antagligen svaret på den nedan, eller så kan du prova att söka. Om du saknar något här eller har fått hjälp med något via vår support som du tycker borde finnas här, hör gärna av dig till oss så ordnar vi det!

Utöver supportsidorna har vi tagit fram en rad verktyg för domän och hemsida. Bland verktygen finner du guider för whois, SPF, HTTP-huvuden och mycket mer!

Om du behöver hjälp direkt av vår duktiga support är du välkommen att höra av dig per e-post (support@levonline.com) eller via telefon (08-320 360); vår kundtjänst finns tillgänglig vardagar mellan kl. 08:00 och 18:00 för att hjälpa dig med alla tänkbara problem eller önskemål.

Nedan finner du även ett kontaktformulär för supportfrågor.
Fritext sök
Populärast Webhotell Epost Domän Egen server Bredband
Hemsida PHP ASP Java Databas Unix Allmänt CGI Statistik

CGI-script

Det finns två sätt att lägga upp CGI-script så att webservern förstår vad det är du vill göra:

  • Ett sätt är att placera CGI-scripten i katalogen:

    ~/public_html/mindomän.com/cgi-bin

    Då är den URL (Location) som ska anges för att köra scripten i webläsaren:

    http://www.mindomän.com/cgi-bin/namnet_på_scriptet

  • Det andra sättet är att alla CGI-script slutar på ändelsen .cgi. Då kan CGI-scripten placeras varsomhelst i din documentroot och slipper se cgi-bin i URLen.

    Exempelvis kan du lägga upp ett CGI-script som ~/public_html/mindomän.com/mittscript.cgi vilket då får URLen http://www.mindomän.com/mittscript.cgi.

Fler saker att tänka på:

  • Sökvägarna för programmet som kör scriptet måste vara korrekta. Exempelvis så ska första raden i Perl-script vara:

    #!/usr/bin/perl

    Första raden i Shell-script ska vara:

    #!/bin/bash

    PHP-script kan köras som CGI för att få bättre säkerhet, eftersom de då körs som din användare och inte som nobody. Första raden ska då vara:

    #!/usr/local/bin/php

  • Katalogen som CGI-scripten ligger i måste vara skrivskyddad så att bara du kan ändra i scripten. Det gör att ingen annan än du kan ändra på dina filer, din webplats eller logga in på servrarna. För att sätta rättigheterna på katalogen kan du göra följande:

    $ cd public_html/mindomän.com/cgi-bin
    $ chmod 755 .
    $ _
    

  • CGI-scripten själva måste ha rättigheter så att bara du ska kunna ändra i dem. Webservern måste kunna köra dem. Att bara du skall kunna ändra i dem är av samma skäl som ovan, annars kan andra personer ändra i dina filer. Du kan göra det på följande sätt:

    $ cd public_html/mindomän.com/cgi-bin
    $ chmod 755 mitt_cgi_script.pl
    $ _
    

    Observera alltså att execute-bitten måste vara satt på dina script. Om du bara vill sätta execute-bitten kan du göra så här:

    $ chmod +x mitt_cgi_script.pl
    $ _
    

  • Levonline har Apache suexec påslaget. Läs mer om Apache suexec på Apaches hemsida. Detta innebär att alla dina CGI-script körs som din användare a00xxx00 på webservern. Om du inte vill ha det så så utan att användaren nobody skall köra scriptet så skicka ett brev till oss på Levonline så fixar vi det.

    En stor fördel med att webplatsens ägare kör scriptet är att man då exempelvis kan lägga ett MySQL-lösenord i scriptet utan att andra användare på Levonlines servrar kan läsa det. Om du vill ha det så kan du göra på följande vis. Du måste då ha Apache suexec påslaget på din webplats.

    $ cd public_html/mindomän.com/cgi-bin
    $ chmod 700 mitt_cgi_script.pl
    $ _
    

  • Se till att ha rätt sorts radbrytningar i ditt CGI-script. Om du skickar upp textfilerna filerna med ett FTP-program från en Windows-dator så ser du till att använda ASCII-överföring så översätter ditt FTP-program automatiskt så att det blir rätt.

    Om du använder emacs (exempelvis när du är inloggad som terminal på Levonline) så går det att ändra coding system med exempelvis Ctrl-X RET f. Om du kör pico så sparar den automatiskt med rätt radbrytningar.

Fick du svar på din fråga?

Är du nöjd med svaret på frågan? Ge oss förslag på förbättringar här!




Denna information används för att förbättra artikeln i framtiden.
För snabb hjälp, använd istället kontaktformuläret längre ned.
KONTAKTA OSS!