The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Индекс форумов
Составление сообщения

Исходное сообщение
"Apache + PHP. Не работает виртуальный сервер."
Отправлено михалыч, 09-Апр-12 18:18 
С индексом вас правильно на мысль наводят.
Только вы, ну никак не хотите "наводиться" ((
Вот вам "почти" дефолтный конфиг апача,
найдите, как говорится, десять отличий от вашего,
обратите внимание на то, что касается php в конфиге.

Итак, берем англо-русский словарик в руки и ...

#
# Это главный конфигурационный файл сервера Apache,
# содержащий директивы, управляющие работой сервера.
# За более подробной информацией об этих директивах,
# обращайтесь по адресу <URL:http://httpd.apache.org/docs-2.2/>
# В частности, см. <URL:http://httpd.apache.org/docs/2.2/mod/directives.html>
# для обсуждения каждой директивы конфигурации.
#
# Не стоит читать эти директивы без понимания их роли. Они приведены здесь
# лишь в качестве примера одного из возможных вариантов. В случае сомнений
# обращайтесь к онлайновой документации. Считайте, что вас предупредили.
#
# Файлы конфигурации программы и регистрации событий (конфиги и логи):
# Если имена файлов, определенных вами для управления сервером, начинаются
# с символа "/" (или "диск:\" для Win32), сервер будет использовать явно
# указанный в этом имени полный путь. Если же имена НЕ начинаются с "/", то
# для определения пути будет использовано значение директивы ServerRoot - так,
# "logs/foo.log" при значении ServerRoot равном "/usr/local/apache" будет
# интерпретироваться сервером как "/usr/local/apache/logs/foo.log".

#
# ServerRoot: вершина дерева каталогов, в которых содержатся файлы
# конфигурации, регистрации и отслеживания ошибок.
#
# Не добавляйте слэш в конце строки. Если вы указываете ServerRoot на
# не-локальном диске, убедитесь, что директива LockFile указывает на
# локальный диск. Если вы хотите, чтобы общий ServerRoot был для нескольких
# httpd даемонов, вам необходимо изменить по крайней мере LockFile и PidFile.
#
ServerRoot "/usr/local"

#
# Listen: Позволяет привязать Apache к конкретным адресам IP и/или портам,
# помимо(sic) дефолтных. См. также директиву <VirtualHost>.
#
# Следует поменять это на конкретные адреса IP (как показано ниже), чтобы
# Apache не "прилипал" ко всем привязанным адресам (0.0.0.0)
#
#Listen 12.34.56.78:80
Listen 80

#
# Поддержка динамических, разделяемых объектов (DSO, Dynamic Shared Object)
#
# Для того, чтобы использовать модули, созданные как DSO, следует поместить
# здесь соответствующие строки с директивой "LoadModule", чтобы команды этого
# модуля были доступны ДО обращения к ним. Статически скомпилированные модули
# (выявляемые по команде "httpd -l") в этом не нуждаются.
#
# Пример:
# LoadModule foo_module modules/mod_foo.so
#
###########################################################
# далее здесь идут ваши модули

LoadModule php5_module          libexec/apache22/libphp5.so

<IfModule !mpm_netware_module>
<IfModule !mpm_winnt_module>
#
# Если вы хотите, чтобы httpd выполнялся от имени другого пользователя или
# группы, вы должны запустить изначально httpd от root и он будет переключаться
# на другого пользователя.
#
# User/Group: (Пользователь/Группа:) название (или #номер) пользователя/группы
# для запуска httpd. Как правило, рекомендуется создать специального
# пользователя и группу для работы httpd, как и для большинства системных служб.
#
User www
Group www

</IfModule>
</IfModule>

# 'Основная' конфигурация сервера
#
# Директивы этого раздела устанавливают значения, используемые "главным
# сервером", который отвечает на запросы, не обрабатываемые виртуальными
# хостами. Эти значения также задают дефолты для любых последующих
# контейнеров <VirtualHost> в этом файле.
#
# Любые из этих директив могут быть включены в контейнер <VirtualHost>; в таком
# случае дефолтные установки будут переопределены для этого виртуального хоста.
#

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

#
# Директива ServerName задает имя и порт, которыми сервер представляется.
# Это часто может быть определено автоматически, но рекомендуется явно
# задавать эти параметры, во избежание проблем при запуске.
#
# Если ваш хост не имеет зарегистрированного имени DNS,
# введите его IP-адрес здесь.
#
#ServerName www.example.com:80

#
# DocumentRoot: Директория, из которой будут выдаваться ваши документы.
# По умолчанию, все запросы обслуживаются из этой директории, но могут
# быть использованы символические линки (пересылки) и алиасы (псевдонимы)
# для указания других мест.
#
DocumentRoot "/usr/local/www/apache22/data"

#
# Каждая доступная для Apache директория может быть сконфигурирована
# в отношении действий и сервисов, которые разрешены и/или запрещены
# в этой директории (и ее суб-директориях).
#
# Для начала, мы определяем "дефолт", как весьма ограниченный набор разрешений.
#
<Directory />
    AllowOverride All
    Order deny,allow
    Deny from all
</Directory>

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

#
# Здесь должна быть указана директория, которую вы установили как DocumentRoot.
#
<Directory "/usr/local/www/apache22/data">
    #
    # Опции могут иметь значения "None", "All",
    # или любую комбинацию из:
    #   Indexes Includes FollowSymLinks SymLinksifOwnerMatch ExecCGI MultiViews
    #
    # Заметьте, что опция "MultiViews" должна быть ЯВНО указана - т.к.
    # "Options All" ее НЕ включает.
    #
    # Директива Options является и сложной и важной. Для дополнительной
    # информации смотрите http://httpd.apache.org/docs/2.2/mod/core.html#options
    #
    Options Indexes FollowSymLinks MultiViews Includes

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

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

</Directory>

#
# DirectoryIndex: Имя файла, выдаваемого Apache в ответ на запрос директории.
#
<IfModule dir_module>
    <IfModule php5_module>
        DirectoryIndex index.php index.html
    </IfModule>
    <IfModule !php5_module>
        DirectoryIndex index.html
    </IfModule>
</IfModule>

#
# Следующие строки запрещают просмотр файлов ".htaccess" и ".htpasswd"
# со стороны Web-клиентов.
#
<FilesMatch "^\.ht">
    Order allow,deny
    Deny from all
    Satisfy All
</FilesMatch>

#
# ErrorLog: Расположение error-файла. Если вы не задаете директиву ErrorLog
# внутри контейнера какого-либо <VirtualHost>, его сообщения об ошибках
# будут записаны здесь. Если же вы определите error-файл для какого-либо
# <VirtualHost>, то его сообщения об ошибках будут записываться там, а не здесь.
#
ErrorLog "/var/log/apache22/error.log"

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

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

    <IfModule logio_module>
      # You need to enable mod_logio.c to use %I and %O
      LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\" %I %O" combinedio
    </IfModule>

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

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

<IfModule alias_module>
    #
    # Redirect: Перенаправление: позволяет сообщить клиенту о документах, ранее
    # существовавших в именном пространстве сервера, но теперь не существующих.
    # Она позволяет сообщить клиенту новый адрес перемещенного документа.
    # Пример:
    # Redirect permanent /foo http://www.example.com/bar

    #
    # Алиасы (Псевдонимы): Можно добавлять любое количество алиасов
    # (без ограничений). Формат: Alias псевдоним действительное_имя
    # Пример:
    # Alias /webpath /full/filesystem/path
    #
    # Обратите внимание, что если вы включаете завершающий слэш в "псевдоним",
    # то сервер потребует его присутствия и в URL. Если "псевдоним"
    # закначивается на слеш, действительное_имя также должно заканчиваться на
    # слеш, а если в "псевдониме" он (слеш) опущен, то и в действительном_имени
    # он, то есть слеш, также  должен быть опущен.
    # Вам, возможно, также необходимо будет указать раздел <Directory>, чтобы
    # разрешить доступ к указанному пути файловой системы.

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

</IfModule>

<IfModule cgid_module>
    #
    # ScriptSock: На потоковых серверах, назначить путь к сокету UNIX,
    # который используется для связи с демоном CGI из mod_cgid.
    #
    #Scriptsock /var/run/cgisock
</IfModule>

#
# "/usr/local/www/apache22/cgi-bin" должен быть изменён на существующую
# в вашей конфигурации директорию CGI в ScriptAliased.
#
<Directory "/usr/local/www/apache22/cgi-bin">
    AllowOverride All
    Options ExecCGI
    Order allow,deny
    Allow from all
</Directory>

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

<IfModule mime_module>
    #
    # Директива TypesConfig описывает расположение файла mime.types
    # (или его эквивалента).
    #
    TypesConfig etc/apache22/mime.types

    #
    # AddType позволяет добавить или переопределить MIME-типы из
    # указанной директивы TypesConfig для определенных типов файлов.
    #
    #AddType application/x-gzip .tgz
    #
    # AddEncoding позволяет некоторым браузерам на лету распаковывать информацию.
    # Замечание: не все браузеры поддерживают это.
    #
    #AddEncoding x-compress .Z
    #AddEncoding x-gzip .gz .tgz
    #
    # Если AddEncoding директивы выше закомментированны, то вам, вероятно,
    # следует определить те расширения, чтобы указать типы носителей:
    #
    AddType application/x-compress .Z
    AddType application/x-gzip .gz .tgz

    # Если добавлен модуль php5
    <IfModule mod_php5.c>
        AddType application/x-httpd-php .php
        AddType application/x-httpd-php-source .phps
    </IfModule>

    #
    # AddHandler позволяет связать определенные расширения имён файлов
    # с обработчиками (handlers), вне зависимости от типа файла.
    # Обработчики могут быть либо встроены в сервер, либо добавлены
    # директивой Action (см. ниже).
    #
    # Для использования скриптов CGI вне директорий типа ScriptAliased:
    # (Кроме того, вам придется добавить "ExecCGI" к директиве "Options")
    #
    #AddHandler cgi-script .cgi

    # Для типов карт (динамически определяемых ресурсов):
    #AddHandler type-map var

    #
    # Фильтры позволяют обработать содержание до отправки клиенту.
    #
    # Для обработки .shtml файлов на предмет вставок, производимых сервером
    # (server-side includes SSI):
    # (Кроме того, вам придется добавить "Includes" к директиве "Options")
    #
    #AddType text/html .shtml
    #AddOutputFilter INCLUDES .shtml
</IfModule>

#
# Модуль "mod_mime_magic" позволяет серверу использовать различные приемы для
# определения типа файла по его содержанию. Директива MIMEMagicFile указывает
# этому модулю месторасположение (файла с описаниями) этих приемов.
#
#MIMEMagicFile etc/apache22/magic

#
# Настраиваемые ответы на ошибки бывают трёх видов:
# 1) обычный текст 2) локальные перенаправления 3) внешние перенаправления
#
# Вот некоторые примеры:
#ErrorDocument 500 "Сервер сделал бу-бу."
#ErrorDocument 404 /missing.html
#ErrorDocument 404 "/cgi-bin/missing_handler.pl"
#ErrorDocument 402 http://www.example.com/subscription_info.html
#

#
# EnableMMAP и EnableSendfile: Это используется для доставки файлов
# в системах, которые поддерживают маппинг памяти или системный вызов
# отправки файла. Это обычно увеличивает производительность сервера,
# но должно быть выключено при обслуживании с монтированными сетевыми
# файловыми системами или должна быть поддержка этих функций,
# в противном случае это будет поломанно в вашей системе.
#
#EnableMMAP off
#EnableSendfile off

# Справочная конфигурации
#
# Конфигурационные файлы из директороии etc/apache22/extra/ могут быть включены,
# чтобы добавить дополнительные функции или изменить настройки по умолчанию на
# сервере, или вы можете просто скопировать их содержимое здесь и изменять по
# мере необходимости.

# Server-pool management (MPM specific) - Управление серверными пулами
#Include etc/apache22/extra/httpd-mpm.conf

# Multi-language error messages - Многоязыковые сообщения об ошибках
Include etc/apache22/extra/httpd-multilang-errordoc.conf

# Fancy directory listings - Модные листинги директорий
#Include etc/apache22/extra/httpd-autoindex.conf

# Language settings - Языковые настройки
Include etc/apache22/extra/httpd-languages.conf

# User home directories - Домашние директории пользователей
#Include etc/apache22/extra/httpd-userdir.conf

# Real-time info on requests and configuration - Запрос и получение
# информация и настроек конфигурации в режиме реального времени
#Include etc/apache22/extra/httpd-info.conf

# Virtual hosts - Виртуальные хосты
Include etc/apache22/extra/httpd-vhosts.conf

# Local access to the Apache HTTP Server Manual -
# Локальный доступ к руководству HTTP-сервера Apache
#Include etc/apache22/extra/httpd-manual.conf

# Distributed authoring and versioning (WebDAV)
#Include etc/apache22/extra/httpd-dav.conf

# Various default settings - Различные настройки по умолчанию
Include etc/apache22/extra/httpd-default.conf

# Secure (SSL/TLS) connections - Защищенные (SSL/TLS) соединения
Include etc/apache22/extra/httpd-ssl.conf
#
# Примечание:   Следующие строки должны присутствовать для поддержки старта
#               без SSL на платформах с не эквивалентными устройствами
#               /dev/random, но статически скомпилированным mod_ssl.
#
<IfModule ssl_module>
SSLRandomSeed startup builtin
SSLRandomSeed connect builtin
</IfModule>

Include etc/apache22/Includes/*.conf

Тупо копипастить не надо.
У меня логи пишутся в отдельную директорию. В apache22
Если будете копировать, не забудьте её создать ))

 

Ваше сообщение
Имя*:
EMail:
Для отправки новых сообщений в текущей нити на email укажите знак ! перед адресом, например, !user@host.ru (!! - не показывать email).
Более тонкая настройка отправки ответов производится в профиле зарегистрированного участника форума.
Заголовок*:
Сообщение*:
  Введите код, изображенный на картинке: КОД
 
При общении не допускается: неуважительное отношение к собеседнику, хамство, унизительное обращение, ненормативная лексика, переход на личности, агрессивное поведение, обесценивание собеседника, провоцирование флейма голословными и заведомо ложными заявлениями. Не отвечайте на сообщения, явно нарушающие правила - удаляются не только сами нарушения, но и все ответы на них. Лог модерирования.



Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру