Q. У меня под Apache перестали кэшироваться документы, а скрипты после Back говорят: data missing
A. Судя по всему Вы поставили одну из новых версий Апаче, посмотрите на apache.lexa.ru описание директивы CharsetDisableForcedExpires. Дело на 95% в ней.
Q. Как сделать так, чтобы страница показывалась только после ввода пароля?
A. На эту тему в Клубе есть две статьи: "Ставим пароль на страницу", "Ставим пароль на ASP страницу".
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/
Options +ExecCGI
Вы не установили у скриптов права на выполнение. Делается это примерно так:
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, например таким способом:
CharsetDisable On
и делайте перекодировку сами.
Используйте директиву CharsetRecodeMultipartForms, которая появилась в PL23, но при этом вам все равно придется перекодировать вручную текстовые части запросов. Для этого можно использовать Russian Apache API, доступный в других модулях или Russian Apache Perl API, доступный из mod_perl.
A. Судя по всему Вы поставили одну из новых версий Апаче, посмотрите на apache.lexa.ru описание директивы CharsetDisableForcedExpires. Дело на 95% в ней.
Q. Как сделать так, чтобы страница показывалась только после ввода пароля?
A. На эту тему в Клубе есть две статьи: "Ставим пароль на страницу", "Ставим пароль на ASP страницу".
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/
Options +ExecCGI
Вы не установили у скриптов права на выполнение. Делается это примерно так:
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, например таким способом:
CharsetDisable On
и делайте перекодировку сами.
Используйте директиву CharsetRecodeMultipartForms, которая появилась в PL23, но при этом вам все равно придется перекодировать вручную текстовые части запросов. Для этого можно использовать Russian Apache API, доступный в других модулях или Russian Apache Perl API, доступный из mod_perl.