Unix Servers FAQ
У меня под Apache перестали кэшироваться документы, а скрипты
после Back говорят: data missing
Как сделать так, чтобы страница показывалась только после ввода
пароля?
Как мне разрешить использование и SSI и PHP для .html и .htm
документов?
Как мне сделать так, чтобы SSI обрабатывались в документе,
выдаваемом скриптом?
При работе сервера иногда отказываются работать скрипты и в логах
пишется ... reason: couldn't spawn child process. Что делать?
У меня в Apache не запускается ни один скрипт, почему?
Как исключить из лога Апача отдельные типы файлов?
Портятся двоичные файлы при file uploads в Russian Apache. Все
байты с кодом 00h заменяются на 20h. Что делать?
Q. У меня под Apache перестали кэшироваться документы, а скрипты
после Back говорят: data missing
A. Судя по всему Вы поставили одну из новых версий Апаче, посмотрите
на apache.lexa.ru описание директивы CharsetDisableForcedExpires.
Дело на 95% в ней.
Q. Как мне разрешить использование и SSI и PHP для .html и .htm
документов?
A. Никак, они взаимоисключающие.
Q. Как мне сделать так, чтобы SSI обрабатывались в документе,
выдаваемом скриптом?
A. Стандартно никак. Если скрипты написаны на Перле, то можно
воспользоваться библиотекой ssi-pl
Q. При работе сервера иногда отказываются работать скрипты и в логах
пишется ... reason: couldn't spawn child process. Что делать?
A. Нужно увеличить ограничение на общее максимальное количество
процессов в системе, или максимальное количество процессов,
запускаемых одним пользователем, или то и другое одновременно. Как
это делается зависит от конкретной Unix. Читайте документацию.
Q. У меня в Apache не запускается ни один скрипт, почему?
A. Причин может быть две:
Вы не настроили Apache. Делается это примерно так:
AddHandler cgi-script .cgi
AddHandler cgi-script .pl
ScriptAlias /cgi-bin/ /local/path/to/cgi-bin/
< Directory /local/path/to/cgi-bin>
Options +ExecCGI
</Directory
Вы не установили у скриптов права на выполнение. Делается это
примерно так:
cd /local/path/to/cgi-bin
chmod a+x *.cgi
chmod a+x *.pl
Q. Как исключить из лога Апача отдельные типы файлов?
A.
SetEnvIf Request_URI \.gif$ nolog
SetEnvIf Request_URI \.jpg$ nolog
CustomLog /path/to/access.log combined env=!nolog
Если при этом выдается следующее сообщение: Syntax error on line 32
of /usr/local/apache/etc/httpd.conf: CustomLog takes two arguments,
a file name and a custom log format string or format name то следует
обновить версию Апача.
Q. Портятся двоичные файлы при file uploads в Russian Apache. Все
байты с кодом 00h заменяются на 20h. Что делать?
A. Цитата с Russian Apache: FAQ:
Перекодируются все file uploads
Это - feature.
Варианты решения:
Запретите все перекодировки для скрипта, который разбирает
FileUpload, например таким способом:
<Location /path/to/upload.cgi>
CharsetDisable On
< /Location>
и делайте перекодировку сами.
Используйте директиву CharsetRecodeMultipartForms, которая
появилась в PL23, но при этом вам все равно придется
перекодировать вручную текстовые части запросов. Для этого можно
использовать Russian Apache API, доступный в других модулях или
Russian Apache Perl API, доступный из mod_perl.

|