Gyik Perl programozás és a web szerver
Apache Unix / Win32
Szerkeszteni kell a konfigurációs fájlok (Remélem, hogy van egy alapértelmezett konfigurációs apache) (NB :. Apache / 1.3.6 és újabb alapértelmezés szerint úgy van beállítva, hogy csak httpd.conf direktívák minden ugyanaz maradt, csak egybeolvadt fájl)
ScriptAlias irányelv access.conf fájl nyilvántartás
és apache Buda végre kiterjesztésű fájlok .cgi minden könyvtárban, mint a CGI-scriptek.
error_log számára, és arra szolgál, hogy nézz vissza :-)
Hiba 403 „Tiltott”
Ez akkor fordul elő, ha a szerver nem adja meg a tartalmát hiánya miatt hatóságnak.
Távozás:- Lehet a felhasználó (Apache Unix általában senki), amely alatt a kiszolgáló végrehajtható?
- Különösen akkor, ha a kiszolgáló végre tud hajtani a tolmács (abban az esetben, script nyelvek)?
- Lehetséges az, hogy ez a könyvtár futtatható program CGI? (Opciók ExecCGI az apache)
Hiba 500 "Internal Server Error"
Ez abból esetében egy belső hiba.
Távozás:- Ne húzzuk meg a vonalat „Content-Type:”?
- Van korrigálni a következtetéseket? (Content-type, CONTENT_TYPE - rossz)
- Befejezted fejlécek üres string? Nem írhat print "Content-Type: text / html \ n"; print "\ N "; Meg kell írni: print" Content-Type: text / html \ n \ n "; # Két" \ n "print"\ N „;
Továbbá, ez a hiba akkor jelentkezik, ha a CGI-program vége egy nem nulla kilépési kódot, amely igen gyakori az esetben nekompiliruemosti perl'om script.
Tipp: használja CGI :: Carp QW (fatalsToBrowser) során hibakeresés, akkor kap egy üzenetet perl hiba.
6.4 Miért $ ENV üres?
6.5 Miért $ ENV üres?
apache config (Meg kell benne mod_rewite) és Apache mutat a környezeti változó $ ENV.Egy példa arra, hogyan kell dekódolni:
Vegye figyelembe, hogy egyes rendszerek a felhasználók nézd idegenek a környezetben a folyamatban, és ily tanulni jelszavakat.