Сегодня связка PHP-Apache наиболее популярна. В 90% случаев, где вы сталкиваетесь с php — он ‘прикручен’ к apache. Последний живет по адресу apache.org. Сегодня ходовые три версии — 1.3 , 2.0 , 2.2. Версия 2.0 — уже редкость. Разница между версиями 1.3 и 2.2 настолько глубоко зарыта в ядре, что для нас нет никакой разницы, какой сервер ставить. Установка apache проста. Дистрибутив под windows-систему поставляется в виде инсталлятора.
Важно при установке — написать ‘localhost’, e’mai администратора (при 500-ошибке выведет сообщение — напишите администратору по e’mail). Две радиокнопки внизу. Одна из них — recommended — выбрана. При первой кнопке — сервер устанавливается как служба windows (на 80 порт), при второй — на порт 8080 и его нужно запускать вручную. Если стоит Windows Vista или Seven — лучше Apache ставить в папку c:\Users\общее, иначе могут возникнуть проблемы с правами и запуском.
Управление apache
- Пуск —> панель упраления —> администрирование —> службы — управление как службой Windows. Здесь нужно выбрать запуск apache в автоматическом режиме.
- Через командную строку:
net start apache — запуск net stop apache — остановка
Открываем файл httpd.conf (…/apache/conf/htdocs), находим строку ‘AllowOverrideNone’ и меняем на ‘AllowOverrideAll’. Перезапустим Apache. Эта директива разрешает в текущей папке (htdocs) использование файла .htaccess. Теперь Apache каждый раз, когда будет заходить в нашу папку, будет смотреть, разрешено ли там исполнение файла .htaccess, и будет его зачитывать. Соответственно в этом файле можем гибко настраивать свою папку, в т.ч. можем настраивать директивы самого php. Изменение файла .htaccess не требует перезапуска сервера.
Откроем текстовым редактором (лучше Notepad++) файл .htaccess (если его нет, то создаем), добавим строки и сохраним его в папке htdocs.
Options Indexes FollowSymLinks
DirectoryIndex index.php
Код выше означает — когда в адресной строке набираем адрес папки без указания конкретного файла, показывается файл по-умолчанию на сервере. В данном случае — index.php. Если не найдено файла по-умолчанию — отображается папка и все файлы в ней (если в коде написать -Indexes, в папку нас не запустят, выскочит ошибка доступа — Forbidden). Параметр FollowSymLinks касается работы mod-rewrite апача.