Небесные боги,приветствуют вас!Небесные боги,приветствуют вас!








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.




Сайт разработан и поддерживается
by MAXIMUS в 2001г. По вопросам
размещения рекламы обращаться
maximus@runet.com



Hosted by uCoz