|
Länkar
4.1 Jag försöker installera ett CGI script jag tagit hem, men i installations anvisningarna står det att jag ändra rättigheter till 777 på en viss fil eller katalog, jag försökte göra detta via FTP klienten, men servern ville inte godta mina ändringar
Dom instruktionerna är anpassade efter mer enkelt konfigurerade webservrar där CGI script körs av webserverns användare, och inte den användare vars CGI script körs. På våran webserver exekveras CGI scripten som den användare dom tillhör vilket göra att 777 rättigheter blir onödiga, faktum är att dom till och med skulle vara en säkerhetsrisk. Vid FTP uppladdningar sätter därför servern automatiskt korrekta rättigheter på filer och kataloger som laddas upp till cgi-bin katalogen. Dessa rättigheter ger fulla rättigheter åt eran användare för dom filerna, och inga rättigheter åt övriga användare, vilket är det bästa ur säkerhetssynpunkt och är allt som behövs eftersom CGI skripten exekveras under eran användare. 4.2 Vad är sökvägen till dom vanligaste programmen ex sendmail,perl, osv på servern? Sökvägar till dom vanligaste programmen är: sendmail: /usr/sbin/sendmail perl: /usr/bin/perl date: /usr/bin/date 4.3 Vilken är sökvägen till min hemkatalog på servern? Sökvägen till din hemkatalog är /home/ANVÄNDARNAMN, exempelvis är sökvägen till cgi-bin katalogen för dXXXX konto /home/dXXXX/public_html/cgi-bin 4.4 Jag laddade ner ett av CGI scripten och gjorde några ändringar i HTML koden och laddade sedan upp det igen, och nu ger det felmeddelande när jag försöker köra det Det vanligaste är att man råkat lägga ett " tecken inuti en print rad i CGI skriptet, " tecken inuti en print rad måste föregås av ett backslash tecken. Dvs \" 4.6 Har ni något tips om var jag kan hitta ett CGI script som gör X? Till exempel www.cgi-resources.com har en stor samling färdiga CGI skript 4.7 Hur gör jag för att få formmail att visa en annan sida efter att mailet skickats? Lägg in < input type=hidden name="redirect" value="http://www.doman.com/tack.html" > innanför taggarna i ditt formulär. Där www.doman.com/tack.html är URL:en till den sida ni vill ska visas. 4.8 Varför kan jag inte använda variabeln REMOTE_HOST i mitt CGI skript? REMOTE_HOST variabeln kan bara sättas av webservern om den resolvar klientens IP adress till ett hostname, om man har det aktiverat i webservern så tar det någon/några sekunder längre att få fram sidan i och med att servern först måste försöka resolva klientens IP innan den leverar sidan plus att det skapar en stor mängd onödig DNS trafik vilket innebär högre belastning på våran internetkapacitet, högre belastning på webservrarna, dnsservrar, dnsservrar för klientens domän, m.m. Därför har vi det inte aktiverat, servern sätter istället REMOTE_ADDR variabeln som innehåller IP adressen för klienten, så om man behöver/vill få fram hostnamet för klienten istället för IP adressen så kan man använda följande perl kod som motsvarighet till $ENV{\'REMOTE_HOST\'} use IO::Socket::INET; gethostbyaddr(inet_aton($ENV{\'REMOTE_ADDR\'}),AF_INET); om man bara behöver IP adressen så kan man helt enkelt byta ut $ENV{\'REMOTE_HOST\'} till $ENV{\'REMOTE_ADDR\'} 4.9 Varför kan jag inte använda ../ i sökvägen till en fil i ett SSI dokument med Det går inte att använda ../ eller absoluta sökvägar såsom /home/username/public_html/fil.htm i ett include file anrop, om filen ni vill inkludera ligger högre upp i katalogstrukturen än SSI dokumentet måste ni använda där / motsvarar public_html, dvs public_html katalogen motsvarar root precis som i en vanlig länk till en html sida från en annan sida 4.10 Jag modifierade ett av de förinstallerade CGI-scripten med Frontpage/Dreamweaver/Wordpad och nu fungerar det inte? När man modifierar ett CGI-script så bör man använda sig av Anteckningar (Notepad) eftersom detta program inte ändrar någon information i filen förutom det man som användare gör. Frontpage och Dreamweaver försöker automatiskt html-anpassa alla dokument som laddas in i programmet och därför blir de förstörda och måste installeras om från kontoadministrationen. Om ni använder frontpage så ladda upp CGI filen via FTP och inte via frontpage efter ändringen, ni kan använda tex WebFTP klienten om ni inte har någon FTP klient installerad lokalt |