Често задавани въпроси за Apache (за WINDOWS и UNIX)

Какво е Apache ?
Това е уеб сървър. Най-често в UNIX среда.

Къде да вземем Арасне ?
На официалния уебсайт на сървъра http://www.apache.org

Как да деактивирам/активирам изхода на съдържанието на директория, която не съдържа индексен файл ?
Първо, задайте приоритета на конфигурационния файл, разположен в определена директория, пред конфигурацията на сървъра в самия корен на дървото на сървъра (или виртуалния сървър) с директивата:

. пропуснете.
AllowOverride All

След това поставете файла .htcacess със следния ред в директорията (която се намира на сървъра или виртуалния сървър, в корен на който сте разрешили показването на директорията), в който искате да предотвратите изхода на съдържанието
Индекси на опциите. други възможности
И ако искате да активирате изхода на съдържанието на директорията, поставете файла .htccess със следното съдържание:
Настроики. други възможности

Как да активирам/деактивирам изпълнението на скриптове не само в директорията cgi-bin, но и в останалите ?
Най-лесно е да разрешите скриптове да се изпълняват на целия сървър (виртуален сървър). За да направите това, добавете параметъра ExecCGI към директивата Options в корена на сървъра, Например за виртуален сървър той ще изглежда така:

DocumentRoot f:/intranet/vov/www

Опции FollowSymLinks MultiViews Indexes ExecCGI

Искам да свържа директория с моя сървър, която не е вътре в главната директория, а на друго място на диска. Най-лесният начин да направите това ?
Най-лесният начин е да използвате услугите на операционната система, например под Unix можете да използвате символична връзка към директорията (под Unix се изискват права на root). Ако искате да направите това само с помощта на възможностите на Apache, създайте псевдоним:


.
Псевдоним/test/"C:/musor/test_www /"

Опции Индекси MultiViews
AllowOverride Няма
Редът позволява, отрича
Позволете от всички

.
Сега, когато осъществявате достъп до сървъра http: // localhost/test /, няма да бъде извикан тестът на вложената директория в основната директория на сървъра, а псевдонимът, разположен в местоположението, посочено в командата за създаване на псевдоним Alias ​​/ тест/"C:/musor/test_www /"

Поръчка отказана, разрешена
отричат ​​от всички

В основната директория на сайта поставете файла .htaccess, в който пишете:
Грешка Документ 403/
Грешка Документ 404 /

Ако имате инсталиран PHP, можете да въведете във файла:
ErrorDocument 400 /errors/e.php
ErrorDocument 401 /errors/e.php
ErrorDocument 403 /errors/e.php
ErrorDocument 404 /errors/e.php
ErrorDocument 500 /errors/e.php

И в директорията/грешки поставете скрипта e.php, в който да се показва съобщение за грешка:

Освен това е възможно да се посочи съобщение за грешка в самия файл .htaccess:
ErrorDocument 403 "Достъпът е отказан!

Как да изключите определени типове файлове от дневника на Apache?

SetEnvIf Request_URI /.gif$ nolog
SetEnvIf Request_URI /.jpg$ nolog
CustomLog /path/to/access.log комбиниран env =! Nolog

Ако се покаже следното съобщение: Синтаксична грешка на реда тук е номерът на реда/тук е пътят до конфигурацията/httpd.conf: CustomLog взема два аргумента, име на файл и потребителски низ от формат на регистрационния файл или име на формат, тогава трябва актуализирайте версията на Apache.

Arj (и някои други типове) файлове се повреждат при качване/изтегляне на файлове в Apache. Всички 00h байта се заменят с 20h. Какво да правя?

Имате "руски" Apache. Отказ от всяко прекодиране !

CharsetDisable On

Когато сървърът работи, понякога скриптове отказват да работят и това се записва в дневниците. причина: не може да се породи процес на дете. Какво да правя?

Трябва да увеличите ограничението за общия максимален брой процеси в системата или максималния брой процеси, стартирани от един потребител, или и двата едновременно. Как се прави това зависи от конкретния Unix. Прочетете документацията.

Под Apache документите вече не се кешират за мен и скриптовете след Back казват: липсват данни