WebClub - Всероссийский Клуб Веб-разработчиков
WebClub.RU » Архив » Unix-серверы (FAQ)

Unix-серверы (FAQ)


Дата публикации: 17-03-2013

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.

Популярное

Не так давно в сети появился новый сервис, под названием Dead Man Zero. Этот сервис сделал...
Рынок социальных площадок уже давно стал стабильным. Несмотря на то, что время от времени...
Artisteer 4 – единственный в своем роде продукт, позволяющий автоматизировать работу над созданием...
Март 2017 (1)
Февраль 2017 (3)
Январь 2017 (1)
Август 2016 (1)
Май 2016 (2)
Ноябрь 2015 (1)

Карта сайта: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41

Друзья сайта

Хотите продать свой сайт?
- Мы быстро и удобно для Вас сможем его купить:
  • Заявка на продажу сайта
  • Раcсматриваем цены на каждый сайт в индивидуальном порядке.

    Случайная цитата

    Неизвестный автор:

    "ВКонтакте – место для лжи знакомым людям. Твиттер – место для выкладывания правды незнакомцам."

    Опрос

    Какой аудио плеер Вы используете?

    Winamp
    Light Alloy
    foobar2000
    Apollo
    AIMP
    1by1
    iTunes
    jetAudio
    Другой...