english language   
Главная
Требования
Список изменений
Настройка Apache
Установка ROse
Скачать
SVN
 
Баг трекер
Запрос новых фичь


Краткий гайд по настройке веб сервера Apache

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

1. Подключаем .htaccess

Допустим сайт лежит у нас в директории "c:/web/htdocs". Открываем файл httpd.conf и добавляем такой параметр:

   <Directory "C:/web/htdocs">
        AllowOverride All
   </Directory>

Все. теперь в директории "C:/web/htdocs" и всех ее поддиректорий у нас будет отрабатывать файл .htaccess если не оговорено иначе в том же файле httpd.conf.

2. Подключаем mod_rewrite

В httpd.conf ищем строки:

   #LoadModule rewrite_module modules/mod_rewrite.so

и

   #AddModule mod_rewrite.c

и делаем из них строки:

   LoadModule rewrite_module modules/mod_rewrite.so

и, соответственно:

   AddModule mod_rewrite.c

3. Подключаем php как модуль апача.

После секции загрузки модулей (там где много строк LoadModule) добавляем строку:

   LoadModule php4_module modules/php4apache.dll
   #для php5: LoadModule php5_module modules/php5apache.dll

Далее ниже находим кучу строк начинающихся с AddModule и после всех них добавляем строку:

   AddModule mod_php4.c
   #для php5: AddModule mod_php5.c

Ниже добавляем строку:

   AddType application/x-httpd-php .php .phtml .php3

Далее:

для php4:
В директории апача находим поддиректорию modules и ложим туда файл php4apache.dll В саму директорию с апачем ложим файлы: php.ini и php4ts.dll

для php5:
В директории апача находим поддиректорию modules и ложим туда файл php5apache.dll В саму директорию с апачем ложим файлы: php.ini и php5ts.dll

4.1 Подключаем к php библиотеку GD2

В директории с апачем создаем поддиректорию "php_extensions" в нее ложим файл php_gd2.dll. Открываем файл php.ini (у нас он в директории с апачем лежит). Находим стрчку:

   ;extension=php_gd2.dll

и убираем ; чтобы вышло:

   extension=php_gd2.dll

Далее находим строчку:

   extension_dir = "./php_extensions/"

и убеждаемся что она выглядит именно так, иначе приводим в такой вид.

4.2 подключение MySQL (необходимо только для php5 если устанавливается php4, то этот пункт пропустить)

В директорию php_extensions апача ложим файл php_mysql.dll. Убеждаемся, что файл libmysql.dll доступен в системном PATH или просто записываем его в корневую директорию апача, открываем php.ini и находим строку

   ;extension=php_mysql.dll

и удаляем ; чтобы вышло:

   extension=php_mysql.dll

4.3. Исправление ошибки коннекта к MySQL "old client version"

Возможно потребуется также установить модуль php_mbstring.dll. Ложим этот файл в php_extensions и раскомментируем его в php.ini. Это исправит возникновение ошибки "старой версии клиента" при коннекте к базе данных пользователем MySQL, у которого пароль задан функцией PASSWORD а не OLD_PASSWORD

ЗЫ

Разумеется, чтобы изменения вступили в силу, необходимо перезапустить Апач. Также, стоиит учитывать что для разных версий php и Apache могут быть небольшие отличия, но они не существенны. В данном примере показана настройка Apache/1.3.29 (Win32) и php 4.3.4. и php 5.0.3