Рассмотрим установку HTTP-сервера Apache и PHP на примере Linux Debian 5 (Lenny).
Сервер Apache входит в дистрибутив Debian, соответствующий пакет доступен из обычного репозитория, создаваемого для дистрибутива Debian (этот репозиторий будет создан при установке Debian, каких-либо специальных действий предпринимать не нужно). Пакет называется apache2. Этот пакет имеет приоритет optional, поэтому, он не будет установлен по умолчанию. Пакет можно установить непосредственно в процессе установки Debian, а можно установить после. Для установки Apache используется следующая команда:
sudo apt-get install apache2
Помимо пакета apache2 будут установлены также и все зависимые пакеты. Об успешной установке и запуске сервера можно судить набрав в строке запроса в браузере: http://localhost/. При в окне браузера должна появится страница со строкой:
It works!
Рестарт сервера может быть выполнен при помощи команды:
Интерпретатор PHP устанавливается как загружаемый модуль сервера Apache. PHP входит в дистрибутив Debian, соответствующий пакет доступен из обычного репозитория, создаваемого для дистрибутива Debian при установке системы. Для установки PHP в Debian необходимо выполнить следующую команду:
sudo apt-get install php5 libapache2-mod-php5
Менеджер пакетов при установке PHP должен выполнить настройку сервера Apache для использования PHP автоматически. Однако, желательно убедиться в правильности установки. После установки PHP файл /etc/apache2/httpd.conf настроек сервера Apache должен содержать строку:
Include conf/addon-modules/mod_php5.conf
Эта строка содержит путь к файлу конфигурации PHP mod_php5.conf (полный путь /etc/apache2/conf/addon-module). Кроме того, следует убедиться в наличии в этом файле строк вида:
ServerRoot = /etc/apache2
DocumentRoot = /var/www
UserDir = /var/www/users
Переменная в файле конфигурации ServerRoot отвечает за корневой каталог сервера, переменная DocumentRoot – корневой каталог, где будут располагаться файлы документов (HTML, php и т.п.), а переменная UserDir – за каталог, где будут располагаться файлы пользователей сервера. Чтобы получить доступ к ресурсу (например, файл ex1.html, находящемуся в корневом каталоге документов сервера), нужно набрать в браузере http://localhost/ex1.html. Если же файл ex1.html находится в каталоге пользователя user1 (/var/www/users/user1), то для его просмотра нужно набрать в браузере http://localhost/~user1/ex1.html. Сам файл mod_php5.conf должен содержать следующие строки: