В помощь начинающим (Linux)

Статус
В этой теме нельзя размещать новые ответы.

despainer

Постоялец
Регистрация
15 Фев 2008
Сообщения
614
Реакции
167
Думаю пригодится для начинающих

HTTPD.CONF (по русски)
2. Файл httpd.conf

# Основан на конфигурационных файлах сервера NSCA,
# написанных by Rob McCool.
#
# Это главный файл конфигурации сервера Apache, содержащий
# директивы,
# управляющие работой сервера. За детальной информацией об
# этих директивах,
# обращайтесь по адресу
#
#
# Не стоит читать эти директивы без понимания их роли. Они
# приведены здесь
# лишь в качестве примера одного из возможных вариантов. В
# случае сомнений
# обращайтесь к сопровождающей документации. Считайте, что
# вас предупредили.
#
# После обработки этого файла сервер попробует найти и
# обработать файлы
# C:/Program Files/Apache Group/Apache/conf/srm.conf, а
# затем
# C:/Program Files/Apache Group/Apache/conf/access.conf
# если вы не переопределили эти имена директивами
# ResourceConfig и/или
# AccessConfig.
#
# Директивы конфигурации сгруппированы в три основных
# раздела:
#
# 1. Директивы, управляющие процессом Apache в целом
# (глобальное окружение).
# 2. Директивы, определяющие параметры "главного" сервера,
# или сервера "по
# умолчанию", который отвечает на запросы, которые не
# обрабатываются
# виртуальными хостами. Эти директивы определяют также
# установки по
# умолчанию для всех остальных виртуальных хостов.
# 3. Установки для виртуальных хостов, позволяющие
# обрабатывать запросы Web
# одним-единственным сервером Apahce, но направлять по
# раздельным адресам
# IP или именам хостов.
#
# Файлы конфигурации программы и регистрации событий
# (конфиги и логи:( Если
# имена файлов, определенных вами для управления сервером,
# начинаются с
# символа "/" (или "диск:/" для Win32), сервер будет
# использовать явно
# указанный в этом имени полный путь. Если же имена НЕ
# начинаются с "/", то
# для определения пути будет использовано значение
# директивы ServerRoot – так,
# "logs/foo.log" при значении ServerRoot равном
# "/usr/local/apache" будет
# интерпретироваться сервером как
# "/usr/local/apache/logs/foo.log".
#
# ВНИМАНИЕ: В определении имен файлов вы ДОЛЖНЫ
# использовать прямые слэши
# вместо обратных (т.е. "c:/apache" вместо "c:\apache").
# Если не указано имя
# диска, по умолчанию будет использован диск, на котором
# размещен Apache.exe;
# тем не менее, во избежание путаницы, рекомендуется,
# чтобы вы всегда явно
# указывали в абсолютных путях имя диска.
#

### Раздел 1: Глобальное окружение
#
# Директивы в этом разделе определяют общие параметры
# Apache, как, например,
# число запросов, которое он может обрабатывать
# одновременно, или где ему
# искать свои файлы конфигурации.
#

#
# Директива ServerType может иметь значения inetd или
# standalone. Режим inetd
# поддерживается только на платформах Unix.
#
ServerType standalone

#
# ServerRoot: вершина дерева каталогов, в которых
# содержатся файлы
# конфигурации, регистрации и отслеживания ошибок.
#
# В конце строки добавлять слэш НЕ СЛЕДУЕТ.
#
ServerRoot "C:/Program Files/Apache Group/Apache"

#
# PidFile: Файл, куда сервер при запуске должен записывать
# свой номер
# идентификации процесса.
#
PidFile logs/httpd.pid

#
# ScoreBoardFile: Учетный файл, используемый для хранения
# внутренней
# информации процесса сервера. Это требуется не всеми
# архитектурами. Если в
# вашей - требуется (об этом можно судить по тому, будет
# ли создан такой файл,
# когда вы запустите Apache), то вы ДОЛЖНЫ обеспечить,
# чтобы никакие два
# экземпляра процесса Apache не использовали бы один и тот
# же учетный файл.
#
ScoreBoardFile logs/apache_status

#
# В стандартной конфигурации сервер обработает при запуске
# файлы httpd.conf,
# srm.conf и access.conf (именно в таком порядке).
# Последние два файла в
# настоящее время поставляются пустыми, поскольку теперь
# рекомендуетс
# для простоты, чтобы все директивы держались в одном
# файле (httpd.conf).
# Закомментированные ниже значения встроены в сервер по
# умолчанию. Если вам
# надо указать другие имена файлов, отредактируйте и
# раскомментируйте их. Если
# потребуется, чтобы сервер проигнорировал эти файлы, вы
# можете указать
# значения "/dev/null" (для Unix) или "nul" (для Win32).
#
#ResourceConfig conf/srm.conf
#AccessConfig conf/access.conf

#
# Timeout: Время ожидания в секундах, прежде чем сервер
# примет или отправит
# сообщение о тайм-ауте.
#
Timeout 300

#
# KeepAlive: Позволено или нет устанавливать
# долговременные соединени
# (persistent connections) (т.е. когда обрабатывается
# более одного запроса на
# соединение). Для запрета укажите значение "Off".
#
KeepAlive On

#
# MaxKeepAliveRequests: Максимальное число запросов,
# допустимое в одном
# долговременном соединении. Для снятия ограничений
# укажите значение 0, но дл
# максимального быстродействия мы рекомендуем указать
# заведомо большое
# конкретное значение.
#
MaxKeepAliveRequests 100

#
# KeepAliveTimeout: Время ожидания в секундах следующего
# запроса от одного и
# того же клиента в одном подключении.
#
KeepAliveTimeout 15

#
# Для обработки запросов Apache для Win32 всегда порождает
# один дочерний
# процесс. Если он по каким-либо причинам будет
# преждевременно завершен,
# другой дочерний процесс создается автоматически.
# Поступающие запросы внутри
# такого дочернего процесса обрабатываются отдельными
# потоками. Следующие две
# директивы управляют поведением таких потоков и
# процессов.
#

#
# MaxRequestsPerChild: Число запросов, которое позволено
# обрабатывать
# дочернему процессу до переполнения. При переполнении
# дочерний процесс будет
# принудительно завершен, чтобы избежать проблем при
# длительной непрерывной
# работе, если Apache (или используемые им библиотеки),
# допускают утечку
# памяти или других ресурсов. На большинстве систем это не
# требуется, но
# некоторые (например, Solaris) страдают заметными
# утечками в библиотеках.
# Если нет других рекомендаций, для Win32 установите
# значение 0 (без
# ограничений).
#
MaxRequestsPerChild 0

#
# ThreadsPerChild: Число одновременных потоков (т.е.
# запросов), которое
# допускает сервер. Установите это значение в соответствии
# с требуемой
# загрузкой сервера (больше активных запросов одновременно
# означает, что они
# обслуживаются медленнее) и объемом системных ресурсов,
# который вы можете
# предоставить серверу.
#
ThreadsPerChild 50

#
# Listen: Позволяет привязать Apache к конкретному адресу
# IP, и/или порту, в
# дополнение к порту, определенному по умолчанию. См.
# также директиву
# .
#
#Listen 3000
#Listen 12.34.56.78:80

#
# BindAddress: Этой опцией вы можете обеспечить поддержку
# виртуальных хостов.
# Данная директива используется для указания серверу
# адреса IP, который
# необходимо отслеживать. Она может содержать "*", адрес
# IP или полное им
# домена Интернетi. См. также директивы
# и Listen.
#
#BindAddress *

#
# Поддержка динамически разделяемых объектов (DSO, Dynamic
# Shared Object)
#
# Для того чтобы иметь возможность использовать модуль,
# созданный как
# библиотека DSO, вам следует поместить в этом месте
# соответствующую строку
# 'LoadModule' чтобы он был доступен ПРЕЖДЕ обращения к
# нему. За детальными
# разъяснениями механизмов DSO вы можете обратиться к
# файлу README.DSO в
# дистрибутиве Apache 1.3, а также выполнить команду
# 'apache -l', чтобы
# получить список уже встроенных (статически
# скомпонованных и таким образом
# всегда доступных) модулей сервера Apache.
#
# Внимание: Порядок, в котором загружаются модули, имеет
# большое значение. Не
# меняйте нижеследующий порядок без консультации со
# специалистом.
#
#LoadModule anon_auth_module
#modules/ApacheModuleAuthAnon.dll
#LoadModule cern_meta_module
#modules/ApacheModuleCERNMeta.dll
#LoadModule digest_module modules/ApacheModuleDigest.dll
#LoadModule expires_module modules/ApacheModuleExpires.dll
#LoadModule headers_module modules/ApacheModuleHeaders.dll
#LoadModule proxy_module modules/ApacheModuleProxy.dll
#LoadModule rewrite_module modules/ApacheModuleRewrite.dll
#LoadModule speling_module modules/ApacheModuleSpeling.dll
#LoadModule status_module modules/ApacheModuleStatus.dll
#LoadModule usertrack_module
#modules/ApacheModuleUserTrack.dll

#
# Директива ExtendedStatus определяет, будет ли Apache
# генерировать детальную
# информацию о состоянии (ExtendedStatus On), или только
# общую информацию
# (ExtendedStatus Off), при обращении к функции
# "server-status". Значение по
# умолчанию - Off.
#
#ExtendedStatus On

### Раздел 2: Конфигурация сервера по умолчанию
#
# Директивы этого раздела устанавливают значения,
# используемые "главным
# сервером", который отвечает на запросы, не
# обрабатываемые виртуальными
# хостами. Эти значения обусловливают также установки по
# умолчанию для любых
# контейнеров , которые вы будете
# определять далее в этом файле.
#
# Любые из этих директив могут быть включены в контейнер
# ; в
# таком случае установки по умолчанию будут переопределены
# ими для этого
# виртуального хоста.
#

#
# Если в директиве ServerType (установленной ранее в
# разделе "Глобальное
# окружение") задано значение "inetd", следующие несколько
# директив не имеют
# никакого эффекта, поскольку их значение определено
# конфигурацией inetd.
# Переходите к директиве ServerAdmin.
#

#
# Port: Номер порта, к которому подключен сервер.
#
Port 80

#
# ServerAdmin: Ваш адрес, по которому следует направлять
# сообщения о проблемах
# с сервером. Этот адрес появится на некоторых
# сгенерированных сервером
# страницах, таких, как сообщения об ошибках.
#
ServerAdmin you@your.address

#
# Директива ServerName задать имя хоста, возвращаемое
# клиенту, если это имя
# отличается от того имени, которое получила программа
# (например, используйте
# "www" вместо реального имени хоста).
#
# Внимание: Вы не можете просто выдумывать имена хостов в
# надежде, что это
# сработает. Имя, которое вы определяете здесь, должно
# быть действительным
# именем DNSi для вашего хоста. Если вы ничего не поняли,
# справьтесь у
# администратора сети.
# Если ваш хост не имеет зарегистрированного имени DNS, вы
# можете указать
# здесь его адрес IP. В таком случае вам придется
# обращаться к нему по адресу
# (например, httр://123.45.67.89/) и это может сильно
# осложнить переадресацию
# ресурсов.
#
#ServerName new.host.name

#
# DocumentRoot: Каталог, в котором будут находиться ваши
# документы (т.е. Web-
# страницы). По умолчанию, все запросы выбираются из этого
# каталога; для
# указания же других мест могут использоваться
# символические ссылки (линки) и
# псевдонимы (алиасы).
#
DocumentRoot "C:/Program Files/Apache Group/Apache/htdocs"

#
# Каждый каталог, к которому Apache имеет доступ, может
# быть сконфигурирован в
# отношении свойств и сервисов, которые могут быть
# разрешены и/или запрещены в
# этом каталоге (и его подкаталогах).
#
# Сначала мы определяем свойства "по умолчанию" как весьма
# ограниченный набор
# разрешений.
#

Options FollowSymLinks
AllowOverride None

#
# Обратите внимание, что с этого места и далее вы должны
# явным образом
# указывать свойства, которые могут быть разрешены, – так
# что если что-то не
# работает так, как вы ожидаете, сначала убедитесь, что вы
# разрешили это
# свойство ниже.
#

#
# Здесь должен быть указан каталог, который вы установили
# как DocumentRoot.
#

#
# Опции могут иметь значения "None", "All" или любую
# комбинацию из "Indexes",
# "Includes", "FollowSymLinks", "ExecCGI", или
# "MultiViews".
#
# Обратите внимание, что "MultiViews" должен быть указан
# отдельно -
# "Options All" для этого не достаточно.
#
Options Indexes FollowSymLinks MultiViews

#
# Эта директива перечисляет опции, которые могут быть
# переопределены в файлах
# .htaccessi. Значением может быть "All", или любая
# комбинация из "Options",
# "FileInfo", "AuthConfig", и "Limit"
#
AllowOverride None

#
# Эти директивы определяют, кто может получать что бы то
# ни было с этого
# сервера.
#
Order allow,deny
Allow from all

#
# UserDir: Название каталога, которое прибавляется к
# именам пользовательских
# домашних каталогов при получении запроса ~user (напр.
# "http://www.server.com/~username").
#
# Под Win32 мы в настоящее время не пытались устанавливать
# каталог регистрации
# пользователя, поэтому приходится пользоваться форматом,
# приведенным ниже.
#
UserDir "C:/Program Files/Apache Group/Apache/users/"

#
# DirectoryIndex: Имя файла (или файлов), используемое в
# качестве
# предопределенной страницы-указателя или оглавления. Если
# вы указываете
# несколько имен, разделяйте их пробелами.
#
DirectoryIndex index.html

#
# AccessFileName: Имя файла, который сервер ищет в каждом
# каталоге для
# определения прав доступа.
#
AccessFileName .htaccess

#
# Следующие строки предотвращают доступ к файлам .htaccess
# со строрны Web-
# клиентов. Поскольку файлы .htaccess нередко содержат
# информацию об
# аутентификации, доступ к ним запрещен из соображений
# безопасности. Вы можете
# закомментировать эти строки, если допускаете, чтобы
# посетители могли
# просматривать содержимое файлов .htaccess из Web. Если
# вы поменяете значение
# директивы AccessFileName выше, не забудьте внести и сюда
# соответствующие
# изменения.
#

Order allow,deny
Deny from all

#
# CacheNegotiatedDocs: По умолчанию с каждым документом
# Apache отправляет
# инструкцию "Pragma: no-cache", что является указанием
# proxy-серверам не
# кэшировать данный документ. Если раскомментировать
# следующую строку, то
# поведение proxy-серверов изменится и им будет разрешено
# кэшировать
# документы.
#
#CacheNegotiatedDocs

#
# UseCanonicalName: (впервые в версии 1.3) Если эта
# директива включена ("On"),
# то всякий раз, когда Apache требуется создать ссылку на
# самого себя (self-
# referencing URLihttp://photoshop.vipcentr.ru " class="glossary-indicator">i, т.е. адрес сервера, с которого
# поступает ответ на запрос),
# для формирования "канонического имени" он будет
# использовать значения
# директив ServerName и Port, когда это возможно. Если
# директива выключена
# ("Off"), Apache будет по возможности использовать
# значения, предоставленные
# клиентом. Эта директива влияет также на значения
# переменных SERVER_NAME и
# SERVER_PORT в CGI-скриптах.
#
UseCanonicalName On

#
# Директива TypesConfig описывает расположение файла
# mime.types (или его
# эквивалента).
#
TypesConfig conf/mime.types

#
# Директива DefaultType определяет MIME-тип, который будет
# использоваться для
# какого-либо документа, если сервер не сможет определить
# его по иным
# признакам, например по расширению имени файла. Если ваш
# сервер содержит по
# большей части тексты или HTMLii-документы, "text/plain"
# является приемлемым
# решением. Если большая часть содержимого является
# исполняемыми файлами или
# изображениями, вы можете поменять значение на
# "application/octet-stream",
# чтобы предотвратить попытку браузера показать содержимое
# двоичного файла.
#
DefaultType text/plain

#
# Модуль mod_mime_magic позволяет серверу использовать
# разнообразные приемы
# определения типа файла по его содержимому. Директива
# MIMEMagicFile указывает
# ему файл, где даны дефиниции таких приемов. По умолчанию
# mod_mime_magic не
# включен в состав сервера (вы должны загрузить его сами с
# помощью директивы
# LoadModule - см. абзац DSO в разделе "Глобальное
# окружение", - или заново
# откомпилировать сервер с этим модулем), поэтому
# директива MIMEMagicFile
# заключена в контейнер . Это означает,
# что она будет обработана
# только если модуль mod_mime_magic уже загружен.
#

MIMEMagicFile conf/magic

#
# Директива HostnameLookups определяет, регистрировать ли
# клиентов по именам,
# или только по адреса IP, т.е. Для просмотра ссылки Войди или Зарегистрируйся ("On") или
# 204.62.129.132
# ("Off"). По умолчанию – "Off", поскольку для снижения
# нагрузки на сеть было
# бы лучше, если бы вы использовали эту возможность, зная
# о последствиях, т.к.
# отслеживание по именам означает, что каждый клиентский
# запрос приведет КАК
# МИНИМУМ к еще одному запросу к серверу имен для
# преобразования адреса IP
# в имя.
#
HostnameLookups Off

#
# ErrorLog: Расположение файла регистрации ошибок. Если вы
# НЕ определяете
# директиву ErrorLog внутри контейнера
# , сообщения об ошибках
# будут записаны сюда. Если же определяете, они будут
# записаны там, а здесь –
# нет.
#
ErrorLog logs/error.log

#
# LogLevel: Определение характера ошибок, которые
# записываются в error.log.
# Возможные значения в порядке убывания количества
# сообщений: debug, info,
# notice, warn, error, crit, alert, emerg.
#
LogLevel warn

#
# Следующие директивы определяют псевдонимы некоторых
# форматов, которые
# используются в директиве CustomLog (см. ниже).
#
LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\"
\"%{User-Agent}i\"" combined
LogFormat "%h %l %u %t \"%r\" %>s %b" common
LogFormat "%{Referer}i -> %U" referer
LogFormat "%{User-agent}i" agent

#
# Расположение и формат файла регистрации (лога). Если вы
# не определяете
# никаких лог-файлов внутри контейнера
# , сведения будут
# записываться здесь. Если же вы определяете отдельный
# лог-файл для
# виртуального хоста, доступ будет отслеживаться там, но
# не здесь.
#
CustomLog logs/access.log common

#
# Если вы хотите, чтобы был агент ссылочных логов (referer
# logfiles agent),
# раскомментируйте следующие директивы.
#
#CustomLog logs/referer.log referer
#CustomLog logs/agent.log agent

#
# Если вы предпочитаете иметь один лог-файл с информацией
# о доступе, агентах и
# ссылках (комбинированный формат лог-файла), вы можете
# использовать следующую
# директиву.
#
#CustomLog logs/access.log combined

#
# Добавить дополнительную строку, содержащую версию
# сервера и имя виртуального
# хоста на страницах, сгенерированных сервером (сообщениях
# об ошибках,
# листингах каталогов FTP, вывод модулей mod_status и
# mod_info, но не в CGI-
# документах). Чтобы дополнительно включить ссылку
# mailto:, содержащую
# значение директивы ServerAdmin, установите значение
# "EMail".
# Допустимые значения: On | Off | Email
#
ServerSignature On

#
# Псевдонимы (алиасы:( Можно добавлять любое количество
# псевдонимов (без
# ограничений).
# Формат: Alias псевдоним действительное_имя
#
# Обратите внимание, что если вы включаете завершающий
# слэш в "псевдоним", то
# сервер потребует его присутствия и в URL. Так, "/icons"
# не будет разыменован
# в данном примере, только "/icons/".
#
Alias /icons/ "C:/Program Files/Apache
Group/Apache/icons/"

#
# ScriptAlias: Указывает каталог, который содержит
# серверные скрипты. Свойства
# ScriptAlias-ов такие же, как и у просто Alias-ов, кроме
# того, что документы
# в каталоге "действительное_имя" считаются приложениями и
# выполняются на
# сервере, а не отправляются клиенту. К директиве
# ScriptAlias применяются те
# же правила в отношении завершающего "/", что и к Alias.
#
ScriptAlias /cgi-bin/ "C:/Program Files/Apache
Group/Apache/cgi-bin/"

#
# Значение "C:/Program Files/Apache Group/Apache/cgi-bin"
# следует заменить на
# путь к каталогу CGI, если у вас такой есть.
#

AllowOverride None
Options None

#
# Директива Redirect позволяет сообщить клиенту о
# документе, который
# существовал некогда в именном пространстве сервера, но
# был перемещен в
# другое место. Она позволяет сообщить клиенту его новый
# адрес.
#
# Формат: Redirect старый_URL новый_URL
#

#
# Директивы, управляющие выдачей листингов каталогов,
# генерируемых сервером.
#

#
# FancyIndexing означает, что вы предпочитаете листинги с
# украшениями. О
# других возможных значениях директивы IndexOptions см.
# сопровождающую
# документацию.
#
IndexOptions FancyIndexing

#
# Директивы AddIcon* указывают серверу, какими иконками
# украшать имена файлов
# в листинге каталога. Иконки изображаются только в режиме
# FancyIndexing.
#
AddIconByEncoding (CMP,/icons/compressed.gif) x-compress
x-gzip

AddIconByType (TXT,/icons/text.gif) text/*
AddIconByType (IMG,/icons/image2.gif) image/*
AddIconByType (SND,/icons/sound2.gif) audio/*
AddIconByType (VID,/icons/movie.gif) video/*

AddIcon /icons/binary.gif .bin .exe
AddIcon /icons/binhex.gif .hqx
AddIcon /icons/tar.gif .tar
AddIcon /icons/world2.gif .wrl .wrl.gz .vrml .vrm .iv
AddIcon /icons/compressed.gif .Z .z .tgz .gz .zip
AddIcon /icons/a.gif .ps .ai .eps
AddIcon /icons/layout.gif .html .shtml .htm .pdf
AddIcon /icons/text.gif .txt
AddIcon /icons/c.gif .c
AddIcon /icons/p.gif .pl .py
AddIcon /icons/f.gif .for
AddIcon /icons/dvi.gif .dvi
AddIcon /icons/uuencoded.gif .uu
AddIcon /icons/script.gif .conf .sh .shar .csh .ksh .tcl
AddIcon /icons/tex.gif .tex
AddIcon /icons/bomb.gif core

AddIcon /icons/back.gif ..
AddIcon /icons/hand.right.gif README
AddIcon /icons/folder.gif ^^DIRECTORY^^
AddIcon /icons/blank.gif ^^BLANKICON^^

#
# DefaultIcon указывает, какой иконкой следует украшать
# файлы, для которых
# иконка не задана явно.
#
DefaultIcon /icons/unknown.gif

#
# AddDescription позволяет размещать краткое описание
# после имени файла в
# индексах (листингах каталогов), сгенерированных
# сервером. Такие описания
# выводятся только в режиме FancyIndexing.
# Формат: AddDescription "строка_описания"
# .расширение_имени_файла
#
#AddDescription "GZIP compressed document" .gz
#AddDescription "tar archive" .tar
#AddDescription "GZIP compressed tar archive" .tgz

#
# ReadmeName задает имя README-файла, который добавляется
# к листингу каталога
# по умолчанию.
#
# HeaderName указывает имя файла, который будет выводиться
# в заголовке
# листингов каталога.
#
# Сначала сервер попытается открыть файл имя.html, и
# включит его в листинг,
# если он существует. Если файл имя.html не существует,
# сервер попытается
# открыть файл имя.txt и включить его в виде простого
# текста.
#
ReadmeName README
HeaderName HEADER

#
# IndexIgnore представляет набор имен файлов, которые
# должны быть исключены из
# листинга. В именах допустимы метасимволы подстановки в
# стиле shell.
#
IndexIgnore .??* *~ *# HEADER* README* RCS CVS *,v *,t

#
# AddEncoding позволяет вам заставить определенные
# браузеры (Mosaic/X 2.1+)
# распаковывать информацию "на лету". Внимание: это
# свойство поддерживают не
# все браузеры. Несмотря на сходство имен, нижеприведенные
# директивы Add* не
# имеют ничего общего с директивами оформления
# FancyIndexing, приведенными
# выше.
#
AddEncoding x-compress Z
AddEncoding x-gzip gz tgz

#
# AddLanguage позволяет указать язык документа. Вы можете
# затем использовать
# протокол обмена (content negotiation) для выдачи
# браузеру документа на том
# языке, который он (браузер) предпочитает.
#
# Примечание 1: Суффикс не обязательно должен совпадать с
# буквенным кодом
# языка – те, у кого есть документы на польском языке
# (стандартный сетевой
# буквенный код pl), могут воспользоваться директивой
# "AddLanguage pl .po" во
# избежание конфликта с распространенным суффиксом
# скриптов на языке Perli.
#
# Примечание 2: Нижеследующие примеры показывают, что в
# нескольких случаях
# двухбуквенный код языка не совпадает с двухбуквенным
# кодом страны.
# Например, 'Датский/da' вместо 'Дания/dk'.
#
# Примечание 3: В случае 'ltz' мы нарушаем требования RFC,
# используя
# трехбуквенный код. Как говорится, "работа продолжается",
# и возможно,
# несоответствия с rfc1766, будут устранены.
#
# Коды языков:
# датский (Danish) da; голландский, Нидерланды (Dutch) nl;
# английский (English) en; эстонский (Estonian) ee;
# французский (French) fr;
# немецкий (German) de; новогреческий (Greek-Modern) el;
# итальянский (Italian) it;
# португальский (Portuguese) pt; люксембургский
# (Luxembourgeois*) ltz;
# испанский (Spanish) es; шведский (Swedish) sv;
# каталанский (Catalan) ca;
# чешский (Czech) cz; русский (Russian) ru.
#
AddLanguage da .dk
AddLanguage nl .nl
AddLanguage en .en
AddLanguage et .ee
AddLanguage fr .fr
AddLanguage de .de
AddLanguage el .el
AddLanguage it .it
AddLanguage pt .pt
AddLanguage ltz .lu
AddLanguage ca .ca
AddLanguage es .es
AddLanguage sv .se
AddLanguage cz .cz
AddLanguage ru .ru

# LanguagePriority позволяет определить первоочередность
# некоторых языков при
# установлении протокола обмена.
#
# Возможно, вы захотите изменить предложенный порядок
# языков. Просто
# перечислите их в порядке убывания приоритета.
#
LanguagePriority ru en fr de it da nl cz es pt sv el et
ltz ca

#
# AddType позволяет слегка подправить mime.types, не
# редактируя его, или
# объявить определенные файлы имеющими определенный тип.
#
# Например, модуль PHP3 (этот модуль не является частью
# дистрибутива сервера
# Apache), обычно использует следующие объявления:
#
#AddType application/x-httpd-php3 .phtml
#AddType application/x-httpd-php3-source .phps

AddType application/x-tar .tgz

#
# AddHandler позволяет отобразить определенные расширения
# имен файлов на
# обработчиков вне связи с определениями типов файлов.
# Обработчики могут быть
# как встроенные в сервер, так и объявленные директивой
# Action (см. ниже).
#
# Если вы хотите использовать файлы, вставляемые сервером
# в ваши документы
# (инклюды или SSIi - server side includes)
# раскомментируйте следующие строки.
#
# Для использования скриптов CGI:
#
#AddHandler cgi-script .cgi

#
# Для использования HTML-файлов, предварительно
# обрабатываемых сервером
# (server-parsed HTML files:(
#
#AddType text/html .shtml
#AddHandler server-parsed .shtml

#
# Раскомментируйте следующую строку, чтобы разрешить
# Apache передачу
# специальных файлов, которые не сопровождаются
# стандартными заголовками HTTP
# (send-asis HTTP file).
#
#AddHandler send-as-is asis

#
# Если вы хотите использовать карты-изображения,
# обрабатываемые сервером,
# используйте следующую директиву:
#
#AddHandler imap-file map

#
# Если вы хотите задействовать карты типов (type maps, см.
# документацию),
# используйте:
#
#AddHandler type-map var

#
# Директива Action позволяет определить приложение,
# выполняющее скрипты, когда
# запрашиваются содержащие их файлы. Это устраняет
# необходимость многократного
# упоминания URL часто используемых процессоров
# CGI-скриптов.
# Формат: Action псевдоним_типа /псевдоним_пути/обработчик
# Action среда/тип /псевдоним_пути/обработчик
#

#
# MetaDir: определяет имя каталога, в котором Apache может
# найти файлы с
# метаинформацией. Эти файлы содержат дополнительные
# заголовки HTTP,
# включаемые при отправке определенных документов.
#
#MetaDir .web

#
# MetaSuffix определяет суффикс имени файла, содержащего
# метаинформацию.
#
#MetaSuffix .meta

#
# Настраиваемая реакция на ошибки (собственный стиль
# Apache) может быть трех
# типов.
#
# 1) простой текст
# ErrorDocument 500 "Серверi сказал а-я-яй!
# N.B.: знак двойной кавычки просто означает, что далее
# следует текст.
#
# 2) локальная переадресация
# Чтобы перенаправить на локальный документ:
# ErrorDocument 404 /missing.html
# Перенаправлять можно и на скрипт, и на документ,
# использующий
# серверные инклюды:
# ErrorDocument 404 /cgi-bin/missing_handler.pl
#
# 3) внешняя переадресация
# ErrorDocument 402
# httр://some.other_server.com/subscription_info.html
# N.B.: Большинство переменных окружения, связанных с
# исходным запросом
# станут НЕ ДОСТУПНЫ при такой переадресации.

#
# Следующие директивы отменяют поддержку долговременных
# соединений
# (keepalives) и смывание заголовков HTTP. Первая
# директива отменяет их для
# Netscape 2.x и браузеров, которые притворяются, что они
# Netscape – известны
# некоторые проблемы с такими браузерами. Вторая директива
# предназначена для
# Microsoft Internet Explorer 4.0b2, реализация HTTP/1.1
# которого не полна, и
# не поддерживает должным образом keepalive, когда он
# используется в откликах
# 301 или 302 (переадресация).
#
BrowserMatch "Mozilla/2" nokeepalive
BrowserMatch "MSIE 4\.0b2;" nokeepalive downgrade-1.0
force-response-1.0

#
# Следующая директива отключает отклики по HTTP/1.1
# браузерам, которые
# нарушают стандарты HTTP/1.0 и не могут разобрать
# основной отклик 1.1.
#
BrowserMatch "RealPlayer 4\.0" force-response-1.0
BrowserMatch "Java/1\.0" force-response-1.0
BrowserMatch "JDK/1\.0" force-response-1.0

#
# Следующая группа директив управляет отчетами о состоянии
# сервера, имеющего
# URL Для просмотра ссылки Войди или Зарегистрируйся. Для приведения в
# соответствие с вашими
# нуждами, замените ".your_domain.com".
#
#
# SetHandler server-status
# Order deny,allow
# Deny from all
# Allow from .your_domain.com
#

#
# Следующая группа директив управляет отчетами
# конфигурации удаленного сервера
# Для просмотра ссылки Войди или Зарегистрируйся (требуется, чтобы был
# загружен mod_info.c).
# Замените ".your_domain.com" на имя вашего домена.
#
#
# SetHandler server-info
# Order deny,allow
# Deny from all
# Allow from .your_domain.com
#

#
# Поступали сообщения, что некие люди пытаются
# злоупотреблять древней ошибкой
# пред-1.1-й эры. Ошибкаi касалась CGI-скрипта,
# поставлявшегося с Apache.
# Раскомментировав следующие строки, вы можете
# переадресовать эти атаки на
# регистрирующий скрипт на phf.apache.org. А можете
# регистрировать их сами,
# используя скрипт support/phf_abuse_log.cgi.
#
#
# Deny from all
# ErrorDocument 403
# Для просмотра ссылки Войди или Зарегистрируйся
#

#
# Директивы proxy-сервера. Раскомментируйте следующую
# строку для того, чтобы
# разрешить работу с proxy.
#
#ProxyRequests On

#
# Разрешить/запретить обработку заголовков HTTP/1.1
# "Via:".
# Возможные значения: Off | On | Full | Block. "Full"
# добавляет в заголовок
# версию сервера, "Block" удаляет все исходящие заголовки
# "Via:".
#
#ProxyVia On

#
# Для разрешения также кэширования, отредактируйте и
# раскомментируйте
# следующие строки (нельзя включать кэширование без
# указания CacheRoot:(
#
#CacheRoot "C:/Program Files/Apache Group/Apache/proxy"
#CacheSize 5
#CacheGcInterval 4
#CacheMaxExpire 24
#CacheLastModifiedFactor 0.1
#CacheDefaultExpire 1
#NoCache a_domain.com another_domain.edu
#joes.garage_sale.com

### Раздел 3: Виртуальные хосты
#
# Директива VirtualHost: Если вы хотите держать на своей
# машине несколько
# хостов, следует для каждого из них завести контейнер
# VirtualHost. Прежде чем
# их устанавливать, обращайтесь за подробными
# разъяснениями к документации по
# адресу Для просмотра ссылки Войди или Зарегистрируйся. Для проверки
# конфигурации ваших
# виртуальных хостов, вы можете использовать опцию '-S'
# командной строки.

#
# Если вы хотите использовать именные виртуальные хосты
# (name-based virtual
# hosts), вам необходимо определить для них как минимум
# один адрес IP (и номер
# порта).
#
#NameVirtualHost 12.34.56.78:80
#NameVirtualHost 12.34.56.78

#
# Пример использования директивы VirtualHost:
# В контейнере VirtualHost может использоваться почти
# любая директива Apache.
#
#
# ServerAdmin webmaster@host.some_domain.com
# DocumentRoot /www/docs/host.some_domain.com
# ServerName host.some_domain.com
# ErrorLog logs/host.some_domain.com-error_log
# CustomLog logs/host.some_domain.com-access_log common
#

#
#

PHP.INI по русски.

;;;;;;;;;;;;;;;;;
; Об этом файле ;
;;;;;;;;;;;;;;;;;

; Этот файл содержит большинство установок PHP. Чтобы PHP смог его
; обнаружить, он должен называться 'php.ini'. Интерпретатор ищет файл в
; текущем каталоге, в случае неудачи - в каталоге, указанном в
; переменной окружения PHPRC, и, наконец, в каталоге, заданном при -в
; компиляции и сборке PHP (именно в таком порядке).
; В системе Windows путь, указанный при компиляции PHP,
; соответствует каталогу Windows (в большинстве случаев это
; c:windows). Папка, в которой будет производиться поиск файла
; 'php.ini', может быть также определена с использованием ключа -c
; командной строки.
;
; Синтаксис файла крайне прост. Пробельные символы (то есть, пробелы,
; символы табуляции и т. д.), строки, начинающиеся с точки с запятой (
; игнорируются (как вы, наверное, уже догадались). Заголовки секций
; (например, [Foo]) также пропускаются, но, возможно, будут учитываться
; в будущих версиях PHP.
;
; Директивы задаются примерно так:
; directive=value
; Имена директив чувствительны к регистру символов - foo=bar не то же
; самое, что FOO=bar.
;
; Значение value может быть строкой, числом, константой PHP (например,
; E_ALL или M_PI), одной из INI-констант (On, Off, True, False, Yes, No
; или None), выражением (например, E_ALL & ~E_NOTICE), а также строкой
; в кавычках ("foo").
;
; В выражениях могут использоваться только побитовые и логические
; операторы, а также скобки:
; | поразрядное ИЛИ (OR)
; & поразрядное И (AND)
; ~ поразрядное НЕ (NOT)
; ! логическое отрицание (NOT)
;
; В качестве логических флагов со значением "истина" могут быть
; использованы значения 1, On, True или Yes. Значение "ложь" дают 0, Off,
; False и No.
;
; Пустая строка может быть задана, если "не указать ничего" после знака
; равенства, или же указать слово None:
; foo= ; устанавливаем foo равной пустой сторке
; foo=none ; аналогично
; foo="none" ; устанавливаем foo равным строке 'none'
;
; Если вы используете константы в качестве части значения директивы и эти
; константы определяются в каком-нибудь динамически загружаемом
; расширении (модуле PHP или Zend), вы можете указывать их только после
; строки, которая загружает расширение.
;
; Все значения в файле php.ini-dist соответствуют встроенным значениям
; по умолчанию. Если php.ini не задействуется, или же вы удалите из него
; некоторые строки, будут установлены значения по умолчанию.

;;;;;;;;;;;;;;;;;;;
; Настройки языка ;
;;;;;;;;;;;;;;;;;;;

; Разрешает работу PHP для сервера Apache.
engine = On

; Разрешает использовать короткие тэги <?. Иначе будут распознаваться
; только тэги <?php и <script>.
short_open_tag = On

; Позволяет использовать тэги <% %> а-ля ASP.
asp_tags = Off

; Число значащих цифр после запятой, которые отображаются для чисел с
; плавающей точкой.
precision = 14

; Признак коррекции дат (проблема 2000 года, которая может создать
; вызвать непонимание со стороны браузеров, которые
; на это не рассчитывают)
y2k_compliance = Off

; Использование буферизации вывода. Позволяет посылать заголовки (включая
; Cookies) после вывода текста. Правда, это происходит ценой
; незначительного замедления вывода.
; Вы можете разрешить буферизацию во время выполнения сценария путем
; вызова функций буферизации, или же включить ее по умолчанию с помощью
; следующей директивы:
output_buffering = Off

; Директива неявной отсылки говорит PHP о том, что выводимые данные нужно
; автоматически передавать браузеру после вывода каждого блока данных.
; Ее действие эквивалентно вызовам функции flush() после
; каждого использования print() или echo() и после каждого HTML-блока.
; Включение этой директивы серьезно замедляет работу, поэтому ее
; рекомендуется применять лишь в отладочных целях.
implicit_flush = Off

; Параметр определяет, должен ли PHP использовать возможность всегда
; передавать аргументы функциям по ссылке при выполнении сценария.
; Этог метод устарел, и, скорее всего, он не будет
; поддерживаться в будущих версиях PHP/Zend.
; Описание того, каким способом должен быть передан аргумент -
; по ссылке или по значению - рекомендуется указывать при объявлении
; функции. Лучше всего, если вы попробуете установить параметр в Off
; и проверите, все ли сценарии по-прежнему работают. Если это так,
; то все в порядке, и сценарии будут совместимы и с будущими версиями
; PHP. В противном случае вы будете получать предупреждения каждый раз,
; когда аргументы передаются ненадлежащим образом и по значению там,
; где должны передаваться по ссылке.
allow_call_time_pass_reference = On

; Безопасный режим
safe_mode = Off
safe_mode_exec_dir =

; Установка некоторых переменных окружения может потенциально породить
; "дыры" в защите сценариев. Следующая директива содержит разделенный
; запятыми список префиксов. В режиме включенного безопасного режима
; пользователь сможет изменять только те переменные окружения, имена
; которых начинаются с перечисленных префиксов.
; По умолчанию пользователь имеет возможность устанавливать только
; переменные окружения, начинающиеся с PHP_ (например,
; PHP_FOO=something).
; Замечание: если эта директива пуста, PHP позволяет пользователям
; модифицировать любые переменные окружения!
safe_mode_allowed_env_vars = PHP_

; Следующая директива содержит разделенный запятыми список имен
; переменных окружения, которые конечный пользователь не сможет изменять
; путем вызова putenv().
; Эти переменные будут защищены даже в том случае, если директива
; разрешает их использовать.
safe_mode_protected_env_vars = LD_LIBRARY_PATH

; Эта директива позволяет вам запрещать вызовы некоторых функций
; из соображений безопасности. Список задается в виде имен функций,
; разграниченных запятыми. Директива действует независимо от того, установлен
; ли безопасный режим или нет!
disable_functions =

; Цвета для режима раскраски синтаксиса. Любой цвет, допустимый в тэге
; <font color=???>, допустим и здесь.
highlight.string = #DD0000
highlight.comment = #FF8000
highlight.keyword = #007700
highlight.bg = #FFFFFF
highlight.default = #0000BB
highlight.html = #000000

; Другие директивы

; Следующая директива указывает, должен ли PHP добавлять заголовок
; X-Powered-by в заголовки, посылаемые браузеру, и, таким образом,
; обнаруживать себя. Это никак не может повлиять на безопасность
; сценария, однако позволяет пользователю определить, использовался
; ли PHP для генерации страницы, или нет.
expose_php = On

;;;;;;;;;;;;;;;;;;;;;;;;
; Ограничения ресурсов ;
;;;;;;;;;;;;;;;;;;;;;;;;

; Максимальное возможное время выполнения сценария в секундах. Если
; сценарий будет выполняться дольше, PHP принудительно завершит его.
max_execution_time = 30
; Максимальный объем памяти, выделяемый сценарию (8MB)
memory_limit = 8M


;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
; Обработка ошибок и журнализация ;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

; Директива error_reporting должна задаваться в виде битового
; поля. Его значение можно устанавливать с помощью следующих констант,
; объединенных оператором | (OR:(
; E_ALL - Все предупреждения и ошибки.
; E_ERROR - Критические ошибки времени выполнения.
; E_WARNING - Предупреждения времени выполнения.
; E_PARSE - Ошибки трансляции.
; E_NOTICE - Замечания времени выполнения (это такие
; предупреждения, которые, скорее всего,
; свидетельствуют о логических ошибках в
; сценарии, - например, использовании
; неинициализированной переменной).
; E_CORE_ERROR - Критические ошибки в момент старта PHP.
; E_CORE_WARNING - Некритические предупреждения во время старта PHP.
; E_COMPILE_ERROR - Критические ошибки времени трансляции.
; E_COMPILE_WARNING - Предупреждения времени трансляции.
; E_USER_ERROR - Сгенерированные пользователем ошибки.
; E_USER_WARNING - Сгенерированные пользователем предупреждения.
; E_USER_NOTICE - Сгенерированные пользователем замечания.
; Пример:
; показывать все ошибки, за исключением замечаний
; error_reporting = E_ALL & ~E_NOTICE
; показывать только сообщения об ошибках
; error_reporting=E_COMPILE_ERROR|E_ERROR|E_CORE_ERROR
; отображать все ошибки, предупреждения и замечания
error_reporting = E_ALL & ~E_NOTICE

; Печать ошибок и предупреждений прямо в браузер.
; Для готовых сайтов рекомендуется отключать следующую директиву и
; использовать вместо нее журнализацию (см. ниже). Включенная директива
; display_errors в "рабочих" сайтах может открыть доступ пользователю к
; секретной информации: например, полному пути к документу, используемой
; базе данных и т. д.
display_errors = On

; Даже если display_errors включена, ошибки, возникающие во время старта
; PHP, не отображаются. Рекомендуется устанавливать следующую директиву
; в выключенное состояние, за исключением случая, когда вы применяете
; ее при отладке.
display_startup_errors = Off

; Сохранять ли сообщения об ошибках в файле журнала. Журнал может
; определяться настройками сервера, быть связанным с потоком stderr
; или же задаваться директивой error_log, описанной ниже. Как уже было
; сказано, в коммерческих проектах желательно использовать именно
; журнализацию, а не отображать ошибки в браузер.
log_errors = Off

; Сохранять ли последнее сообщение об ошибке или предупреждение в
; переменной $php_errormsg
track_errors = On

; Строка, которая выводится перед сообщением об ошибке.
;error_prepend_string = "<font color=ff0000>"

; Строка, которая отображается после сообщения.
;error_append_string = "</font>"

; Раскомментируйте, чтобы вести журнал в указанном файле.
;error_log = filename

; Раскройте, чтобы использовать системный журнал.
;error_log = syslog

; Предупреждать, когда оператор + применяется к строкам.
warn_plus_overloading = Off


;;;;;;;;;;;;;;;;;;;;
; Обработка данных ;
;;;;;;;;;;;;;;;;;;;;

; Замечание: track_vars всегда включена, начиная с PHP 4.0.3.

; Следующая директива определяет, в каком порядке PHP будет
; регистрировать данные, полученные методами GET, POST, а также
; переменные окружения и встроенные переменные (соответственно, значение
; задается буквами G, P, C, E и S, например, EGPCS или GPC). Регистрация
; производится на основе чтения этой строки слева направо, новые значения
; переопределяют старые.
variables_order = "EGPCS"

; Должен ли PHP регистрировать EGPCS-переменные как глобальные
; переменные. Возможно, вы захотите отключить эту возможность, если не
; хотите "засорять" глобальную область видимости сценария. Это имеет
; смысл, если вы используете директиву track_vars - в этом случае вы
; можете получить доступ к GPC-данным через массив $HTTP_???_VARS.
; Желательно так писать сценарии, чтобы они по возможности
; старались обходиться без директивы register_globals. Использование
; данных, поступивших из формы, как глобальных переменных, потенциально
; может породить проблемы в защите сценария, если программист не особенно
; позаботится об их устранении.
register_globals = On

; Следующая директива указывает PHP, обязан ли он создавать переменные
; $argv и $argc на основе информации, поступившей методом GET. Если вы не
; используете эти переменные, отключите директиву register_argc_argv для
; небольшого убыстрения работы PHP.
register_argc_argv = On

; Максимальный размер данных POST, который PHP сможет принять.
post_max_size = 8M

; Следующая директива устарела - используйте variables_order.
gpc_order = "GPC"

; Автоматическая обработка кавычек и апострофов:
; использовать ли автокавычки для входящих GET/POST/Cookie данных
magic_quotes_gpc = Off

; Заключать ли данные в автокавычки во время выполнения, например,
; для данных из SQL, exec() и т. д.
magic_quotes_runtime = Off

; Нужно ли PHP оформлять автокавычки в стиле Sybase-style (заменять '
; на '', а не на ')
magic_quotes_sybase = Off

; Следующие директивы указывают PHP, содержимое каких файлов он должен
; обрабатывать до и после вывода сценария.
auto_prepend_file =
auto_append_file =

; Начиная с версии 4.0b4, PHP всегда сообщает браузеру об используемой
; кодировке в заголовке Content-type. Для того, чтобы запретить это,
; просто установите следующую директиву пустой. По умолчанию
; используется text/html без указания кодировки.
default_mimetype = "text/html"
;default_charset = "iso-8859-1"

;;;;;;;;;;;;;;;;;;;
; Пути и каталоги ;
;;;;;;;;;;;;;;;;;;;

; Для UNIX: "/path1:/path2".
; Для Windows: "path1;path2"
include_path =

; Корневой каталог для PHP-сценариев.
; Игнорируется, если значение равно пустому "".
doc_root =

; Каталог, который PHP использует при открытии сценария вида
; /~username. Не оказывает действия, если значение равно "".
user_dir =

; Каталог, в котором хранятся динамически загружаемые расширения.
extension_dir = /usr/local/php/extensions

; Следующая директива разрешает или запрещает использование функции dl().
; Функция dl() работает неправильно в многопоточных Web-серверах,
; например, в IIS или Zeus, и автоматически отключается для них.
enable_dl = On


;;;;;;;;;;;;;;;;;;
; Закачка файлов ;
;;;;;;;;;;;;;;;;;;

; Разрешает PHP обрабатывать закачку файлов
file_uploads = On

; Каталог для временных файлов, в который PHP помещает закачанные
; файлы (используется системный временный каталог, если в директиве
; указана пустая строка)
upload_tmp_dir = /tmp

; Максимальный размер закачанного файла
upload_max_filesize = 2M


;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
; Динамически загружаемые расширения ;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

; Если вы хотите, чтобы какие-то модули загружались автоматически,
; задавайте директиву extension в формате:
; extension=modulename.extension
; Например, для Windows:
; extension=msql.dll
; или для UNIX:
; extension=msql.so
; Должно быть указано только имя, без пути. Чтобы задать каталог,
; в котором расположены расширения, используйте директиву
; extension_dir, описанную выше.

; Модули для Windows
; Замечание: поддержка MySQL и ODBC теперь включена в ядро PHP, так что
; для нее уже не нужны никакие библиотеки DLL. Подключение тех или иных
; модулей в системах, которые не предназначены для них, может вызвать
; неработоспособность сервера. Поэтому подключайте толькоте модули, в
; которых уверены.
;

; графическая библиотека GD
extension=php_gd.dll

;extension=php_cpdf.dll
;extension=php_cybercash.dll
;extension=php_db.dll
;extension=php_dba.dll
;extension=php_dbase.dll
;extension=php_domxml.dll
;extension=php_dotnet.dll
;extension=php_exif.dll
;extension=php_fdf.dll
;extension=php_gettext.dll
;extension=php_ifx.dll
;extension=php_imap.dll
;extension=php_interbase.dll
;extension=php_java.dll
;extension=php_ldap.dll
;extension=php_mhash.dll
;extension=php_mssql65.dll
;extension=php_mssql70.dll
;extension=php_oci8.dll
;extension=php_oracle.dll
;extension=php_pdf.dll
;extension=php_pgsql.dll
;extension=php_sablot.dll
;extension=php_swf.dll
;extension=php_sybase_ct.dll
;extension=php_zlib.dll

;;;;;;;;;;;;;;;;;;;;;;;;;
; Установки для модулей ;
;;;;;;;;;;;;;;;;;;;;;;;;;

[Syslog]
; Нужно или нет определять различные переменные Syslog, такие как
; $LOG_PID, $LOG_CRON и т. д. Для ускорения работы рекомендуется
; выключать следующую директиву. Во время выполнения сценария вы
; можете включить или выключить директиву путем вызова
; функции define_syslog_variables().
define_syslog_variables = Off


[mail function]
; Только для Win32 - используемый SMTP-сервер.
SMTP = mx.lazurnaya.ru

; Только для Win32 - поле From: по умолчанию.
sendmail_from = dko@lazurnaya.ru

; Только для UNIX - задает путь и аргументы программы sendmail (по
; умолчанию - 'sendmail -t -i').
;sendmail_path =


[Debugger]
debugger.host = localhost
debugger.port = 7869
debugger.enabled = False


[Logging]
; Следующие директивы используются сценарием-примером.
; При потребности в детальном описании см. examples/README.logging.
;logging.method = db
;logging.directory = /path/to/log/directory


[Java]
;java.class.path = .php_java.jar
;java.home = c:jdk
;java.library = c:jdkjrebinhotspotjvm.dll
;java.library.path = .


[SQL]
sql.safe_mode = Off


[ODBC]
;uodbc.default_db = Not yet implemented
;uodbc.default_user = Not yet implemented
;uodbc.default_pw = Not yet implemented

; Разрешает или запрещает устойчивые соединения
uodbc.allow_persistent = On

; Проверка доступности соединения перед его использованием.
uodbc.check_persistent = On

; Макс. число устойчивых соединений. -1 означает, что ограничений нет.
uodbc.max_persistent = -1

; Макс. число соединений (устойчивых + неустойчивых).
uodbc.max_links = -1

; Установки для LONG-полей.
uodbc.defaultlrl = 4096

; Установки для бинарных данных. 0 означает режим passthru, 1 - режим
; as is, 2 - преобразование в символы.
uodbc.defaultbinmode = 1

; См. документацию по odbc_binmode и odbc_longreadlen для более
; детального разъяснения смысла директив uodbc.defaultlrl и
; uodbc.defaultbinmode.


[MySQL]
mysql.allow_persistent = On
mysql.max_persistent = -1
mysql.max_links = -1

; Порт по умолчанию для функции mysql_connect(). Если не задан, функция
; попытается использовать переменную $MYSQL_TCP_PORT или запись mysql-tcp
; в /etc/services, а также заданную во время компиляции PHP константу
; MYSQL_PORT (именно в таком порядке). К PHP для Win32 применимо только
; последнее.
mysql.default_port =

; Определяет имя сокета для локальных соединений MySQL. Если он не задан,
; использует встроенное значение по умолчанию.
mysql.default_socket =

; Хост по умолчанию для mysql_connect() (не работает в безопасном режиме).
mysql.default_host =

; Пользователь по умолчанию (не работает в безопасном режиме).
mysql.default_user =

; Пароль по умолчанию (не работает в безопасном режиме).
; Замечание: идея хранить пароль в этом файле просто отвратительна. Любой
; пользователь, который может запускать PHP, сможет узнать пароль путем
; выполнения:
; echo cfg_get_var("mysql.default_password")
; Конечно, узнать пароль сможет также и пользователь, который имеет права
; на чтение для файла php.ini.
mysql.default_password =


[mSQL]
msql.allow_persistent = On
msql.max_persistent = -1
msql.max_links = -1


[PostgresSQL]
pgsql.allow_persistent = On
pgsql.max_persistent = -1
pgsql.max_links = -1


[Sybase]
sybase.allow_persistent = On
sybase.max_persistent = -1
sybase.max_links = -1
;sybase.interface_file = "/usr/sybase/interfaces"

; Максимальный уровень серьезности отображаемых ошибок.
sybase.min_error_severity = 10

; Минимальный уровень серьезности отображаемых ошибок.
sybase.min_message_severity = 10

; Режим совместимости со старыми версиями PHP 3.0.
; Если следующая директива установлена в On, PHP будет автоматически
; присваивать тип результату на основе его типа в Sybase, вместо того,
; чтобы преобразовывать полученные значения в строки. Этот режим
; совместимости, возможно, в будущем не будет поддерживаться, так что
; лучше исправьте свои сценарии, если вам он нужен.
sybase.compatability_mode = Off


[Sybase-CT]
sybct.allow_persistent = On
sybct.max_persistent = -1
sybct.max_links = -1
sybct.min_server_severity = 10
sybct.min_client_severity = 10


[bcmath]
; Число десятичных цифр для всех bcmath-функций.
bcmath.scale = 0


[browscap]
;browscap = extra/browscap.ini


[Informix]
ifx.default_host=
ifx.default_user=
ifx.default_password=
ifx.allow_persistent=On
ifx.max_persistent=-1
ifx.max_links=-1

; Если следующая директива установлена в On, выражение select возвращает
; содержимое поля типа text blob вместо его идентификатора.
ifx.textasvarchar=0

; Заставляет команду select возвращать значение поля типа byte blob
; вместо его идентификатора.
ifx.byteasvarchar=0

; Принуждает PHP удалять завершающие пробелы из колонок с типом char
; фиксированного размера. Может помочь пользователям Informix SE.
ifx.charasvarchar=0

; Если установлена, содержимое полей text и byte сохраняется в файле,
; вместо того, чтобы храниться в памяти.
ifx.blobinfile=0

; Если установлена в 0, значения NULL возвращаются как пустые строки,
; иначе они возвращаются как строки 'NULL'.
ifx.nullformat=0


[Session]
; Определяет режим хранения данных сессий.
session.save_handler = files

; Следующая директива задает аргумент, передаваемый save_handler-у. В
; случае режима сохранения в файлах здесь должен указываться каталог,
; в который будут помещены файлы сессий.
session.save_path = /tmp

; Должен ли PHP использовать Cookies.
session.use_cookies = 1

; Имя Cookie для сессии (имя сессии по умолчанию)
session.name = PHPSESSID

; Инициализировать ли сессии при старте.
session.auto_start = 0

; Время жизни Cookie для сессии. Если до закрытия браузера, то 0.
session.cookie_lifetime = 0

; Путь для Cookie с идентификатором сессии.
session.cookie_path = /

; Домен для Cookie с идентификатором сессии.
session.cookie_domain =

; Функция, используемая для сериализации данных. Значение php задает
; стандартную функцию.
session.serialize_handler = php

; Вероятность того, что при очередном запуске сценария, работающего с
; сессиями, будет вызвана функция "сборки мусора" для очистке сессий,
; которые пользователь уже покинул.
session.gc_probability = 1

; После указанного здесь промежутка времени сохраненные
; данные будут удалены автоматически сборщиком мусора.
session.gc_maxlifetime = 1440

; Проверять ли HTTP Referer на предмет того, не является ли ID сессии
; "фальшивым".
session.referer_check =

; Указывает, сколько байтов читать из файла со случайными числами.
session.entropy_length = 0
; session.entropy_length = 16

; Файл случайных чисел, используемый для генерации идентификаторов сессии.
session.entropy_file =
; session.entropy_file = /dev/urandom

; Установите одно из значений nocache, private, public для определения
; аспектов кэширования HTTP.
session.cache_limiter = nocache

; Документ будет считаться устаревшим по истечении заданного
; здесь количества минут
session.cache_expire = 180

; Использовать ли поддержку "переходящих" SID, то есть, поддерживать ли
; сессии, если пользователь отключил Cookies в браузере. Действует,
; если PHP был скомпилирован с включенной опцией --enable-trans-sid.
session.use_trans_sid = 1


[MSSQL]
;extension=php_mssql.dll
mssql.allow_persistent=On
mssql.max_persistent=-1
mssql.max_links=-1
mssql.min_error_severity=10
mssql.min_message_severity=10

; Режим совместимости со старыми версиями PHP 3.0.
mssql.compatability_mode=Off


[Assertion]
; Работает ли функция проверки assert(выражение) (по умолчанию работает)
;assert.active = On

; Генерирует предупреждения PHP для каждых неудавшихся проверок выражений.
;assert.warning = On

; По умолчанию не завершать программу в случае неудачи.
;assert.bail = Off

; Пользовательская функция, которая будет вызвана при неудаче проверки.
;assert.callback = 0

; Вычислять выражения в eval с использованием текущих установок
; error_reporting. Установите в true, если вы хотите, чтобы действие
; режима error_reporting(0) было сохранено и при переходе через
; границу eval().
;assert.quiet_eval =


[Ingres II]
ingres.allow_persistent=On
ingres.max_persistent=-1
ingres.max_links=-1

; База данных по умолчанию (формат: [node_id::]dbname[/srv_class]
ingres.default_database=
ingres.default_user=
ingres.default_password=


[Verisign Payflow Pro]
pfpro.defaulthost="test.signio.com"
pfpro.defaultport=443
pfpro.defaulttimeout=30

; IP-адрес proxy-сервера по умолчанию (если требуется).
; pfpro.proxyaddress=

; Порт proxy-сервера по умолчанию
; pfpro.proxyport=

; Логин для proxy-сервера по умолчанию
; pfpro.proxylogon=

; Пароль для proxy-сервера по умолчанию
; pfpro.proxypassword=


;;;;;;;;;;;;;;;;;;
;; Конец файла. ;;
;;;;;;;;;;;;;;;;;;

5 Перечень и краткое описание основных команд при работе в операционной системе Linux


При работе в ОС Linux можно использовать большое количество разнообразных команд. В данном разделе приведено очень краткое описание некоторого минимального набора, ориентированного на начинающего пользователя, не обладающего правами системного администратора. Про большинство этих команд можно узнать подробнее в интерактивном режиме, обратившись к справочной системе с помощью команды:
man <имя_изучаемой_команды>

Полезная команда:
man -k <ключевое_слово>

При вводе этой команды на экране появляется список команд, к которым относится данное ключевое слово.


5.1 Простейшие действия


ls - выдать список файлов в текущем каталоге.

cd [каталог] - сменить текущий каталог. Если имя каталога не указывается, то текущим становится домашний каталог пользователя.

cp <что_копировать> <куда_копировать> - копировать файлы.

mv <что_перемещать> <куда_перемещать> - переместить или переименовать файл.

ln -s <на_что_сделать_ссылку> <имя_ссылки> - создать символическую ссылку.

rm <файл(ы)> - удалить файл(ы).

rm -r <файлы или каталоги> - рекурсивное удаление, т.е. удалить файлы или каталоги и их подкаталоги. Будьте ОСТОРОЖНЕЙ с этой командой, поскольку пока в Linux нет системы полного восстановления удаленных файлов (если только Вы не пользуетесь специальными программами для помещения удаленных файлов в специальный каталог, что-то вроде "корзинки" в ОС Windows).

cat <имя_файла> - вывод содержимого файла на стандартный вывод (по умолчанию - на экран).
Можно записать вводимый на экран текст с помощью следующей последовательности действий:
cat > <имя_файла> . . . CTRL/d

more <имя_файла> - просмотр содержимого длинного текстового файла по страницам.

less <имя_файла> - просмотр содержимого текстового файла с возможностью вернуться к предыдущим страницам. Нажмите q, когда захотите выйти из программы.

pico <имя_файла> - редактировать текстовый файл с помощью текстового редактора pico.

lynx <html_файл или ссылка> - просмотр файла html или WWW ссылки с помощью текстового браузера lynx.

tar -zxvf <файл> - распаковать архив tgz или tar.gz

find <каталог> -name имя_файла - найти файл с именем имя_файла и отобразить результат поиска на экране. Поиск начинается с каталога <каталог>; имя_файла может содержать маску для поиска.

pine - удобная текстово-ориентированная программа для чтения электронной почты.

mc - запустить программу управления файлами Midnight Commander. Выглядит как Norton Commander, но по своим возможностям ближе к far.

./имя_программы - запустить на исполнение исполняемый файл имя_программы в текущем каталоге, если текущего каталога нет в списке каталогов, указанных в переменной окружения PATH.

xterm (в X терминале) - запустить простой терминал в графической оболочке X-windows. Для того чтобы выйти из него, наберите exit.



5.2 Стандартные команды. Информация по системе команд


pwd - вывести имя текущего каталога.

whoami - вывести имя, под которым Вы зарегистрированы.

date - вывести текущие дату и время.

time <имя программы> - выполнить программу и получить информацию о времени, нужном для ее выполнения. Не путайте эту команду с date. Например, можно выполнить команду ls и узнать, сколько времени требуется для вывода списка файлов в каталоге, набрав последовательность:
time ls

who - определить, кто из пользователей работает в настоящий момент на машине, в сеансе которой Вы работаете.

rwho -a - определение всех пользователей, работающих в вашей локальной подсети. Для выполнения этой команды требуется, чтобы был запущен процесс rwho

ruptime - какие машины работают в локальной подсети, и какие остановлены.

finger <имя_пользователя> - системная информация о зарегистрированном пользователе.
Попробуйте:
finger <ваш login-name>

uptime - получить информацию о количестве времени, прошедшего с последней перезагрузки операционной системы.

ps -a - вывести список текущих процессов в текущем сеансе работы.

top - интерактивный список текущих процессов, отсортированных по использованию центрального процессора.

uname -a - вывести информацию о версии операционной системы.
free - вывести информацию по использованию памяти.

df -h - вывести информацию о свободном и используемом месте на дисках.

du . -bh | more - вывод на экран информации о размере файлов и каталогов, начиная с текущего каталога.

set|more - вывести текущие значения переменных окружения. Не для всех shell. Для csh/tcsh: printenv | more, хотя set тоже покажет полезную информацию.

echo $PATH - вывести значение переменной окружения PATH Команда echo может использоваться для вывода значений любых переменных окружения. Воспользуйтесь командами set или printenv для получения полного списка переменных окружения.


5.3 Работа с сетью


ssh - обеспечивает безопасное вхождение в удаленный сеанс работы с другой машиной, а также позволяет выполнить заданную команду на удаленной машине без вхождения в сеанс работы. При установлении соединения по ssh следует ввести пароль, который Вы имеете на удаленном компьютере; при этом пароль будет передан по сети в зашифрованном виде, т.е. безопасным образом.

Примеры

ruser - Ваше_имя_пользователя_на_удаленной_машине;
rhost - имя_удаленной_машины

ssh [<-l ruser] <rhost>
- вхождение в сеанс на удаленной машине. Используйте имя машины или ее IP-адрес. Если Ваше_имя_пользователя одинаково на локальной и удаленной машинах, то его можно не набирать, т.е.:

ssh <rhost>
позволит Вам войти в сеанс на удаленной машине.

Команда
ssh <ruser >@<rhost> <команда>
выполнит на удаленном компьютере заданную команду и передаст на экран результат выполнения

scp - обеспечивает безопасное копирование файлов в сети:
scp <localfile> <ruser>@<rhost>: - скопирует файл с локального компьютера в Ваш корневой каталог на удаленном компьютере (наличие ":" в конце команды обязательно).

Примеры:

scp mycode userx@lxpub01:
скопирует Ваш файл mycode из Вашего текущего домашнего каталога в Ваш каталог на lxpub01, где Вы зарегистрированы как пользователь userx

scp -r <ruser>@<rhost>:<rdir> .
копирует все содержимое удаленного каталога в Ваш локальный каталог. Точка после пробела в конце команды обязательна, т.к. она означает место назначения копирования на Вашем локальном компьютере - текущий каталог.
Следует также знать, что команда scp копирует все символические связи (links) как файлы или директории, на которые они указывают.

telnet <rhost > - связаться по протоколу telnet с другой машиной. Войдите в сеанс работы после установления связи с помощью вашего пароля.

ftp <rhost> - связаться по ftp с удаленным компьютером для копирования файлов.

Предпочтительно не пользоваться командами telnet и ftp, а использовать только ssh и scp, поскольку они обеспечивают безопасность сетевого соединения!!!

hostname -i - показывает IP-адрес компьютера, на котором Вы работаете.


5.4 Некоторые команды администрирования


kapasswd или kpasswd - команда для изменения пароля для доступа к файловой системе AFS. При работе на базовом Linux кластере ЛИТ следует пользоваться только этой командой (а не командой passwd ! ) для изменения пароля для вхождения в кластер.

passwd - изменить свой пароль на каком-либо локальном компьютере

chmod <права доступа> <файл> - изменить права доступа к файлу, владельцем которого Вы являетесь.

Есть три способа доступа к файлу:
чтение -read (r)
запись - write (w)
исполнение - execute (x)


и три типа пользователей:
владелец файла - owner (u), члены той же группы, что и владелец файла (g) и все остальные (o).


Проверить текущие права доступа можно следующим способом:
ls -l имя_файла

Если файл доступен всеми способами всем пользователям, то напротив имени файла будет следующая комбинация букв:
rwxrwxrwx

Первые три буквы - это права доступа для владельца файла
Второй триплет - права доступа для его группы
Следующая тройка - права доступа для остальных
Отсутствие права доступа показывается как "-"


Например:

Эта команда позволит Вам установить права доступа на чтение для файла junk для всех (all=user+group+others:(
chmod a+r junk


Эта команда отнимет право доступа на исполнение файла у всех, кроме пользователя и группы:

chmod o-x junk
chown <новый_владелец> <файлы> - изменить владельца файлов
chgrp <новая_группа> <файлы> - изменить группу принадлежности для файлов


Вы можете использовать две последние команды, после того, как сделали копию файла для кого-либо.


5.5 Контроль процессов


ps axu | grep <Ваше_имя_пользователя> - отобразить все процессы, запущенные в системе от Вашего_имени_пользователя.


kill - принудительно завершить ("убить") процесс. Для начала определите PID Вашего "убиваемого" процесса при помощи команды ps. Некоторые фоновые процессы могут быть уничтожены только при использовании команды kill с числовым аргументом 9:
kill -9


killall <имя_программы> - "убить" все процессы по имени программы.


xkill (в терминале X window) - "убить" процесс, на окно которого Вы укажете курсором.


5.6 Встроенные в Linux программные утилиты и языки


iconv - программа-перекодировщик с созданием нового файла
iconv -help - формат команды и опции
iconv -l - список, содержащий все известные кодировки и их aliases

Пример:
iconv -f866 -tKOI8-R -o outfile infile
где:
-f, --from-code=name (исходная кодировка)
-t, --to-code=name (новая кодировка)
-o, --output=file (имя выходного файла)


recode - программа-перекодировщик с заменой исходного файла. Может работать со стандартными потоками stdin, stdout.
recode -help - формат команды и опции
recode -l - список кодировок


Пример:
recode CP1251..KOI8-R win_file.txt
recode koi8-r..utf-8 koi8_file.txt
recode CP1251..KOI8-R ~/raz/dva/*


emacs - многофункциональная программа: редактор, файловый менеджер, почтовый клиент, текстовый процессор, интегрированная среда разработки.


gcc <c_исходник> - GNU-C компилятор. В сети есть очень хорошие руководства по использованию.


g++ <cpp_исходник> - GNU-C++ компилятор.


perl - очень мощный скриптовый язык. Чрезвычайно гибкий, но с довольно сложным синтаксисом. Очень популярен среди опытных пользователей.


python - современный и довольно элегантный объектно-ориентированный интерпретатор. Выглядит таким же мощным и немного проще, чем perl.


g77 - GNU-Fortran компилятор.


f2c - перекодировщик из Fortran в C.


fort77 - компилятор Fortran. Выполняет f2c, а затем использует gcc или g++.


grep - поиск фрагмента текста в файлах, удовлетворяющего набранной маске. Маска определяется с помощью стандартной системы обозначений, называемой "регулярные выражения".


tr - translation utility (другими словами - замена букв в текстовом файле).

gawk - GNU awk (используется для обработки форматированных текстовых файлов). Лучше вызывать просто awk.

sed - утилита для обработки текстовых файлов.
 
Конфигурационные файлы httpd.conf и php.ini не имеют ничего общего с ОС Linux

Если копипастишь статью, то читай хоть ее заголовок.

Похоже на оригинал.
 
mc есть не везде, надо устанавливать
 
mc есть не везде
Наверно только во фре он идет по умолчанию.
Новичкам хттпд конф даже по русски особо ничего не скажет, уж тем более awk и sed.
А старички умеют читать маны и гуглить
 
Наверно только во фре он идет по умолчанию.
Новичкам хттпд конф даже по русски особо ничего не скажет, уж тем более awk и sed.
А старички умеют читать маны и гуглить
Хе, как раз во фре его точно нет =) как и в дебиане.
В остальных системах, не знаю, работаю только с этими.
 
Его вроде ни где нет со старта.
А топик реально левый и не соответствует сабжу.
 
Наверно только во фре он идет по умолчанию.
Новичкам хттпд конф даже по русски особо ничего не скажет, уж тем более awk и sed.
А старички умеют читать маны и гуглить

А некоторым старичкам иногда лениво долго гуглить.

за материал респект! :ay:
 
Для начинающих *nix-Соидов я б советовал начать с opennet.ru - там информации гораздо больше и полезней - а статью фтопку - не известно для чего копипастанная...
 
ну от никсов то в статье только пару команд консоли разглядел.. а остальное к никсам ваще отношения не имеет...
а русский перевод конфига в принципе нахер не нужен, люди, которые апач с пхп ставят уж должны технический английский знать
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху