Întrebări frecvente privind perl și programare pentru serverele de web web
Apache pentru Unix / Win32
Necesitatea de a edita fișiere de configurare (sper că aveți un apache implicit de configurare) (NB :. Apache / 1.3.6 și mai mare în mod implicit este configurat doar httpd.conf Directivelor totul a rămas la fel, ei doar au fuzionat într-un singur fișier)
Directiva ScriptAlias în access.conf registru fișier
și apache Buda executa fișiere cu extensia .cgi din orice director ca CGI-script-uri.
error_log și servește pentru a privi înapoi :-)
Eroare 403 "Forbidden"
Aceasta apare atunci când serverul nu vă poate da conținutul din cauza lipsei de autoritate.
Check out:- Poate un utilizator (pentru apache pe Unix este, de obicei, nimeni), sub care executabil serverul?
- În special, în cazul în care serverul poate executa interpretul (în cazul limbaje de scripting)?
- Este posibil ca acest director executa programe CGI? (Opțiuni ExecCGI pentru apache)
Eroare 500 „Eroare internă de server“
Ea apare în cazul unei erori interne.
Check out:- Ai trage linia „Content-Type:“?
- Ai corecta concluziile sale? (Tip de conținut, CONTENT_TYPE - greșit)
- Ai terminat antete șir gol? Nu puteți scrie imprimare "Content-Type: text / html \ n"; de imprimare "\ N "este necesar să se scrie: Print" Content-Type: text / html \ n \ n "; # Două" \ n "imprimare"\ N „;
De asemenea, această eroare apare dacă CGI-programul sa încheiat cu un cod de ieșire non-zero, care este comună în cazul nekompiliruemosti perl'om script-ul.
Sfat: utilizarea CGI :: Carp QW (fatalsToBrowser) în timpul de depanare, atunci veți primi un mesaj de eroare despre perl.
6.4 De ce $ ENV este gol?
6.5 De ce $ ENV este gol?
în config apache (trebuie să fie incluse mod_rewite) și apache va expune în mediul variabila $ ENV.Un exemplu de cum să-l decodeze:
Rețineți că, pe unele sisteme, utilizatorii pot uita străini în mediul procesului și poate, astfel, să învețe parole.