Î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.