Често задавани въпроси за 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 на.Един пример за това как да го декодира:
Имайте предвид, че на някои системи, потребителите могат да изглеждат непознати в околната среда на процеса и по този начин могат да се научат пароли.