Често задавани въпроси за Perl и програмиране за уеб уеб сървъри

Apache за Unix / Win32

Ако искате да редактирате конфигурационните файлове (Надявам се, че имате по подразбиране конфигурационния Apache а) (NB :. Apache / 1.3.6 и по-високи по подразбиране е настроен само за httpd.conf директиви всичко остава същото, те просто се сляха в един файл)

директива ScriptAlias ​​в access.conf регистър файл

и Apache Буда изпълни файлове с разширение .cgi от произволна директория, тъй като CGI-скриптове.

error_log за и служи да погледнем назад :-)

Грешка 403 "Забранена"

Това се случва, когато сървърът не може да ви даде на съдържанието, поради липса на авторитет.

Напускане:
  • Може ли потребител (за Apache на Unix обикновено никой), при които сървъра изпълним?
  • По-специално, ако сървърът може да изпълни интерпретатора (в случая на скриптови езици)?
  • Възможно ли е за тази директория изпълнение на програми CGI? (Опции за ExecCGI Apache)

Грешка 500 "Вътрешна грешка в сървъра"

Тя възниква в случай на вътрешна грешка.

Напускане:
  • Смятате ли, тегли чертата "Content-Type:"
  • Смятате ли, коригира своите заключения? (Content-Type, CONTENT_TYPE - погрешно)
  • Знаете ли, завърши заглавията празен низ? Вие не можете да пишете на печата "Content-Type: текст / HTML \ Н"; печат "\ N "; Необходимо е да се напише: печат" Content-Type: текст / HTML \ н \ Н "; # Две" \ Н "печат"\ N ";

Също така, тази грешка възниква, ако CGI-програмата завършва с ненулев код за изход, който се среща често в случай на nekompiliruemosti perl'om вашия скрипт.

Съвет: За да се възползват CGI :: Carp QW (fatalsToBrowser) по време на отстраняване на грешки, тогава вие ще получите съобщение за грешка, Perl.

6.4 Защо $ ENV е празен?

6.5 Защо $ ENV е празен?

в Apache конфигурационен (трябва да бъдат включени mod_rewite) и Apache ще покажат в променливата на средата $ ENV на.

Един пример за това как да го декодира:

Имайте предвид, че на някои системи, потребителите могат да изглеждат непознати в околната среда на процеса и по този начин могат да се научат пароли.