Главная Почта Карта сайта

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

 

Здесь мы рассмотрим установку и настройку сервера Apache 2.2 c подключением виртульных хостов для проектов, расположенных на флешке (либо любом другом диске). Качаем дистрибутив с сайта проекта и запускаем его. Соглашаемся со всем до страницы "Server Information", Network Domain и Server Name прописываем localhost, и какой-нибуть email админа.Точку оставляем на for All Users...  . Дальше со всем соглашаемся до конца установки.Затем для службы Apache2.2 (Компьютер->Управление->Службы и приложения->Службы) устанавливаем тип запуска "Вручную".
Следующим этапом приступаем к редактированию файла httpd.conf. Раскомментируем следующие строки:
LoadModule imagemap_module modules/mod_imagemap.so
LoadModule rewrite_module modules/mod_rewrite.so
LoadModule userdir_module modules/mod_userdir.so
Для подключения PHP в качестве модуля добавим следующие строки:
LoadModule php5_module C:/php5/php5apache2_2.dll
PHPIniDir C:/php5
AddType application/x-httpd-php .php   
Параметр DocumentRoot закомментируем.

Блок <Directory />
заменяем на следующий:
<Directory />
    Options Includes Indexes FollowSymLinks
    AllowOverride All
    Order deny,allow
    Allow from all
    Satisfy all
</Directory>

А блок <Directory "C:/.../htdocs"> (указан путь к корневой папке вашего сервера) удаляем.

Корректируем параметр     DirectoryIndex index.html index.phtml index.php.
Конфигурацию виртуальных хостов выполним в отдельном файле (напомню, что мы собираемся работать с флешкой) :
Include vhosts.conf (указываем полный путь к файлу).

Содержимое файла vhosts.conf:

NameVirtualHost 127.0.0.1:80
<VirtualHost 127.0.0.1:80>
  DocumentRoot "%PATH%/test/www" 
  ServerName "test"
</VirtualHost>

<VirtualHost 127.0.0.1:80>
  DocumentRoot "%PATH%/localhost/www" 
  ServerName "localhost"
</VirtualHost>

Здесь %PATH% - путь к папке с вашими виртуальными зостами, localhost и test - хосты соответственно.
Осталось скорректировать файл hosts, однако мы собираемся работать с флэшкой, и не хотелось бы корректировать один и тот же файл на нескольких копьютерах. По-этому я создал файл vhosts.txt со следующими строками:
127.0.0.1    localhost
127.0.0.1    test

Теперь осталось создать два командных файла для запуска и останова сервера apache.
ap_start.bat:
@echo off
echo.
if not exist %PATH%\vhosts.txt goto no_vhosts
echo Create virtual hosts:
copy /v /y %PATH%\vhosts.txt C:\WINDOWS\system32\drivers\etc\hosts
echo.
:no_vhosts
NET start Apache2.2
NET start MySQL55


ap_stop.bat:
@echo off
echo.
NET stop Apache2.2
NET stop MySQL55

Для того, что бы службы запускались в Windows 7, необходимо создать ярлыки для созданных пакетных файлов и указать в свойствах "Запуск отимени администратора".
 



Главная
8 (029) 66-11-330, 8 (033) 660-96-67
admin@s-master.net
288007972
kovalchuk_s_a