Публикации

Установка и настройка веб-сервера PHP и Aрасhе

Web-сервер — это набор программ, который обеспечивает обмен данными через протокол передачи гипертекста (HTTP — Hyper Text Transfer Protocol). На сегодня наиболее распространенным среди Web-серверов является Apache. Сервер работает под управлением таких ОС как Linux, Windows 9x/NT/2000/XP, OS / 2.

Главный исполняемый файл работает как системная служба. Его копия загружается в оперативную память при каждом обращении к серверу. Система настроек, которая базируется на файлах конфигурации, обычно сервер не имеет системы настроек с графическим интерфейсом. Главный файл конфигурации Aрасhе называется httpd.conf. В зависимости от версии системы этот файл может находиться в разных каталогах, но формат его остается неизменным. Строки файла httpd.conf, начинающиеся с символа #, содержат комментарии. Функции, определяющие конфигурацию сервера, задаются в виде: Директива Значение Некоторые директивы позволяют задавать несколько пидопций. В этом случае имя директивы содержится в угловых скобках, например:
Options FollowSymLinks
AllowOverride None

Указанная директива касается каталогов, а директива устанавливает настройки для файлов. По умолчанию сервер загружается с помощью программы или сценария, хотя в OC Linux существует возможность его загрузки с помощью пересылки сервера (суперсерверы) inetd. Под управлением ОС Windows сервер загрузки остановка и пере серверной осуществляется с помощью соответствующих ярлыков главного меню. В ОС Linux указанные операции осуществляются выполнением сценария / etc / init.d / httpd с соответствующими параметрами (start stop restart). Обратите внимание на то, что Web-сервер необходимо перезагрузить после каждого внесения изменений в конфигурационные файлы.

Настройка общего назначения

Для более эффективного прохождения запросов клиентов ОС загружает несколько копий Apache. Каждый экземпляр обрабатывает отдельный запрос. С целью эффективного прохождения запросов клиентов используют директивы MinSpareServers и MaxSpareServers. Если число дочерних процессов меньше MinSpareServers и они не выполняют обработку запросов, то в случае поступления новых запросов ОС будет загружать новые. подпроцессы. Аналогично, в случае превышения копий Apache числа MaxSpareServers новые копии загружаться не будут.

MaxClients — задает максимальное количество пользователей, которые могут одновременно обратиться к серверу. Примечание MaxClients — это не количество браузеров, поскольку в пределах одной страницы может быть реализовано несколько соединений с сервером. Время ожидания, после которого сервер отправит сообщение о тайм аут устанавливается директивой TimeOut.

Listen — по умолчанию Apache обрабатывает обращения к активным сетевым интерфейсам, с использованием порта 80. Указанная директива позволяет ограничить обращение к серверу с интерфейсами и портами. Например, директива 172.25.62.19:8080 определяет, то сервер будет работать с интерфейсом с адресом 172.25.62.19 и портом 8080.

BindAddress. Если компьютер, на котором выполняется сервер Apache, содержит несколько сетевых интерфейсов, то, используя данную директиву, можно организовать работу сервера только с одним из интерфейсов. По умолчанию используется директива BirsdAddress *, что соответствует работе со всеми интерфеймамы.

Port. Данная директива указывает Apache, какой порт должен использоваться для взаимодействия с клиентами. По умолчанию принимается номер порта 80.
Примечание: директиву Listen можно использовать несколько раз, настраивая сервер на работу с различными IP-адресами и портами.
ServerAdmin. С помощью данной директивы можно указать свой почтовый адрес, который используется в сообщениях об ошибке.
ServerName. Если значение данной директивы отличается от имени компьютера, можете устранить несоответствие, задав правильное значение.
Описание каталогов
ServerRoot. С помощью этой директивы задается корень поддерева файловой системы, используемый для хранения двоичных файлов Apache.
DocumentRoot. В каталоге, указанном с помощью этой директивы, находятся Web-страницы. По умолчанию для данной опции задается «/ var / www / html»
Примечание. Значение директивы DocumentRoot не следует завершать косой чертой, поскольку она может привести к возникновению ошибки.

Directory / Index. Некоторые URL не содержат имя файла, у них указано только имя каталога (в некоторых случаях оно завершается косой чертой). Когда сервер Apache получает подобный URL, он сначала пытается найти файл индекса, который задается данной директивой. По умолчанию принимается имя файла index.html. Если задано несколько файлов индекса, Apache поочередно осуществляет их поиск согласно указанному порядку. Если файл индекса не задан, то сервер возвращает в зависимости от настроек, содержание каталога или сообщение об ошибке. Для обеспечения автоматического генерирования индекса каталога для него следует отметить директиву Indexes.