С сайта производителя для Windows 2000/ХP скачайте zip-архив или exe-дистрибутив Apache2 (начинать обучаться лучше с него) и распакуйте zip-архив в папку Apache2 диска С. Далее в меню Пуск щёлкните Выполнить и в командной строке напишите: C:\Apache2\bin\Apache.exe -k install, после чего нажмите на Enter. Затем повторите: Пуск -> Выполнить и в командной строке наберите строчку C:\Apache2\bin\Apache.exe -k start, также нажмите на Enter. Вот, собственно, и вся инсталляция сервера из zip-архива. Далее запустите свой любимый браузер и наберите в адресной строке http://127.0.0.1/, и нажмите Enter. Если всё сделано было правильно, то в браузере загрузится html-страница приветствия.
Для настройки сервера необходимо в текстовом редакторе (Блокноте или лучше в Notepad2) открыть файл httpd.conf, который при данной установке будет находиться в C:\Apache2\conf\, и немного его подредактировать. Сначала установим необходимую кодировку: чтобы ускорить работу, воспользуйтесь поиском редактора, найдя строку: AddDefaultCharset ISO-8859-1, обычно эта кодировка используется по умолчанию.
Результат будет следующий:
...
AddDefaultCharset ISO-8859-1
#AddDefaultCharset UTF-8
#AddDefaultCharset WINDOWS-1251
...
Если в дальнейшем планируете работать с базой данных, то лучше пользоваться UTF-8: поставьте знак комментария # перед AddDefaultCharset ISO-8859-1, а перед AddDefaultCharset UTF-8 удалите:
#AddDefaultCharset ISO-8859-1
AddDefaultCharset UTF-8
#AddDefaultCharset WINDOWS-1251
На одном сервере можно работать со множеством сайтов, используйте это. В самом низу вставьте следующее:
NameVirtualHost 127.0.0.2:80
<VirtualHost 127.0.0.2:80>
ServerAdmin admin@host2.com
DocumentRoot "C:/Apache2/htdocs/www2
ServerName host2
ErrorLog logs/host2.com-error_log
CustomLog logs/host2.com-access_log common
</VirtualHost>
#
NameVirtualHost 127.0.0.9:80
<VirtualHost 127.0.0.9:80>
ServerAdmin admin@host9.com
DocumentRoot "C:/Apache2/htdocs/www9
ServerName host9
ScriptAlias /cgi-bin/ "C:/Apache2/cgi-bin/"
ErrorLog logs/.com-error_log
CustomLog logs/host9.com-access_log common
</VirtualHost>
Сохраните файл и закройте. Потом в командной строке наберите C:\Apache2\bin\Apache.exe -k restart и нажмите Enter, или перезагрузите компьютер.
Создайте новые папки www2 и www9 в C:\Apache2\htdocs\. Теперь на домашнем Apache2 можно разместить 3 html-сайта, которые будут доступны по адресам: http://127.0.0.1/ (каталог htdocs), http://127.0.0.2/ (каталог www2) и http://127.0.0.9/ - www9.
Чтобы работали CGI-скрипты, надо в конфигурационном файле httpd.conf разрешить загрузку сервером модуля mod_cgi.so (LoadModule cgi_module modules/mod_cgi.so) и раскомментировать строки:
ScriptAlias /cgi-bin/ "C:/Apache2/cgi-bin/"
<Directory "C:/Apache2/cgi-bin">
AllowOverride None
Options Indexes
Order allow,deny
Allow from all
</Directory>
PHP, как и Perl, тоже можно установить в качестве CGI-приложения, но в связи с этим возможно некоторое ухудшение быстродействия, хотя на домашнем компьютере это практически незаметно. Для установки PHP на сервере Apache2 в файле httpd.conf необходимо добавить строки в том месте, где располагаются и другие директивы AddType:
AddType application/x-httpd-php .php .php3 .phtml
LoadModule php4_module C:/PHP/php4apache2.dll # (для РНР4 или LoadModule php5_module C:/PHP/php5apache2.dll - для РНР5)
<Directory "C:/PHP">
Options ExecCGI
</Directory>
ScriptAlias "/__php_dir__/" "C:/PHP/"
PHPIniDir "C:/PHP/"
Action application/x-httpd-php "/__php_dir__/php.exe" # (для РНР5 вместо php.exe написать php-cgi.exe).
Подразумевается, что дистрибутив РНР распакован на диск С в папку РНР, и файл php.ini находится в этом же каталоге.
Далее в конфигурационном файле httpd.conf подкорректировать директиву DirectoryIndex, добавив в неё, как минимум, index.php:
DirectoryIndex index.html index.html.var index.php index.php3 index.phtml
При такой настройке РНР будет функционировать и как CGI-приложение.
И по-поводу установки сервера Apache2 на платформе Windows 7 (64-bit):
если установить сервер из exe-дистрибутива в автоматическом режиме по пути C:\Program Files... (как будет предложено), то отредактировать файл конфигурации сервера httpd.conf навряд ли удастся, поэтому лучше выбрать путь C:\, и на диске программно будет создан каталог Apache2.
|