03.12.2013 Centos: автоматическая загрузка apache, mysql 30.12.2010 PHP обработчик ошибок - php.ini error_reporting 17.12.2009 Настройка PHP интерпретатора 17.12.2009 Настройка PHP интерпретатора 01.03.2011 Установка и настройка Apache 01.03.2011 Установка и настройка Apache 17.12.2009 php.ini и загрузка файлов 17.12.2009 GDLib и php.ini, как проверить какие форматы поддерживает сервер:
#36

Установка и настройка Apache

Установка и настройка Apache на OpenBSD.

Apache HTTP -сервер (сокращение от англ. a patchy server) — свободный веб-сервер.

Apache является кроссплатформенным ПО, поддерживая операционные системы GNU/Linux, BSD, Mac OS, Microsoft Windows, Novell NetWare, BeOS.

Основными достоинствами Apache считаются надёжность и гибкость конфигурации. Он позволяет подключать внешние модули для предоставления данных, использовать СУБД для аутентификации пользователей, модифицировать сообщения об ошибках и т. д. Поддерживает IPv6.

Настройка Apache

По умолчанию в OpenBSD Apache сервер уже установлен, и запускается следующей командой в chroot среде (это очень важно, тк чтобы он взаимодействовал с sendmail, например, его надо вывести из chroot`а):
  1. # apachectl start &

Однако если мы делаем веб-сервер, то нам нужно чтобы демон стартовал при запуске системы, это можно сделать используя файл /etc/rc.conf , поставив кавычки в поле httpd_flags, поле по умолчанию существует:
  1. # use -u to disable chroot, see httpd(8)
  2. httpd_flags=""

Директория где хранятся файлы конфигурации апач сервера:
/var/www/conf

Основной файл конфигурации в котором указываются все настройки и подключаемые модули, к нему в дальнейшем мы не раз вернемся:
httpd.conf

ServerRoot это поле в котором указывается директория апач сервера, директория в которой хранятся все файлы конфигурации, а также модули и настройки php, по умолчанию это будет "/var/www", и лучше это поле не изменять если вы не отдаете отчет себе в том что делаете.

ServerAdmin - поле содержит e-mail адрес, который выводится при сообщениях об ошибках, таких как ошибка 404 и другие.

DocumentRoot здесь указывается директория в которой будут хранится пользовательские файлы веб-приложений, лучше и логичнее на мой взгляд делать например так, если планируется несколько пользователей на сервере, которые будут размещать сайты на вашем хостинге (это будет также логично сделать для последующего создания ftp доступа к этим директориям):
  1. DocumentRoot "/var/www/ftpusers"

А в директории "ftpusers", мы создадим теперь несколько директорий для пользователей, которым предпологается сделать доступ по фтп на нашем сервере, например:
  1. # mkdir /var/www/ftpusers/user1
  2. # mkdir /var/www/ftpusers/user2

Также нельзя забывать что следует указать в следуюшей строке директорию, которая указывается в "DocumentRoot", иначе возникнут проблемы:
  1. < Directory "/var/www/ftpusers" >

Затем следует указать какие файлы мы хотим сделать файлами открываемыми по умолчанию при запросе сайта, для этого нужно перейти к "DirectoryIndex", и указать следующие файлы:
  1. DirectoryIndex index.html index.htm

Итак выше были описаны минимальные настройки для работы сервера. Теперь осталось создать локальный виртуальный хост, идем в самый конец файла httpd.conf и ищем запись "# VirtualHost example", и далее по примеру пишем следующее:
  1. < VirtualHost *:80 >
  2.    DocumentRoot /ftpusers/
  3.    ServerName localhost
  4.    ErrorLog logs/localhost
  5. < /VirtualHost >

Теперь если вы собираетесь привязывать домен через А запись, к своему хостингу, вам следует внести такую запись:
  1. < VirtualHost *:80 >
  2.    DocumentRoot /ftpusers/user1/vashdomen1/
  3.    ServerName www.vashdomen.net
  4.    ServerAlias vashdomen.net www.vashdomen.net
  5.    ErrorLog logs/vashdomen
  6. < /VirtualHost >

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

17.12.2009 Установка MySql на OpenBsd, задать пароль root 29.09.2010 Mysql команды, создание дампа - утилита mysqldump 17.12.2009 Консоль и файловый менеджер 17.12.2009 О .htaccess и программе passwd 27.01.2011 Полезные ссылки
О сайте