Главная страница статей --> Хитрости при программировании php, заметки по базам данных

Установка сервера Apache 2 + Perl + PHP

Источник: realcoding.net

Для установки и настройки сервера нам потребуются следующие дистрибутивы:

Apache 2.0.47 - apache_2.0.47-win32-x86-no_ssl.msi (6 089 216 байт)
Perl 5.8.0 - ActivePerl-5.8.0.806-MSWin32-x86.zip (11 781 359 байт)

Для установки сервера, возможно, потребуется обновить Windows Installer до версии 2.0. Для 9x это файл INSTMSI.EXE (1 494 280 байт), для NT - INSTMSIW.EXE (1 826 816 байт).

На Windows 2000 иногда наблюдаются проблемы с файлами *.msi – они не запускаются, вместо этого оболочка предлагает выбрать программу для работы с таким типом файлов. Исправить это легко. Для этого откройте панель управления, и в меню сервис выберите Свойства папки….

src=/images/articles/apache/install_Apache2/1.jpg

Откроется новое окно, в котором нужно выбрать вкладку Типы файлов. Из предложенного перечня нужно выбрать MSI и нажать кнопку дополнительно.

src=/images/articles/apache/install_Apache2/2.jpg

В открывшемся окне нужно выбрать Open и нажать кнопку По умолчанию. Затем нажмите OK в этом и предыдущем окне.

src=/images/articles/apache/install_Apache2/3.jpg

А теперь, собственно, установка.


Если Apache был установлен ранее, его нужно удалить. Затем запускайте файл с дистрибутивом. Должно появиться такое окошко:

src=/images/articles/apache/install_Apache2/4.jpg

Нажимайте Next. В следующем окошке, с лицензионном соглашением, выберите I accept… и нажимайте Next, в появляющихся окнах, пока не дойдете до окна с тремя полями:

src=/images/articles/apache/install_Apache2/5.jpg

В полях Network Domain и Server Name введите localhost. В поле Administrators Email Address введите какой-ни будь E-mail. Можно ввести admin@localhost, если будете использовать локальный E-mail сервер для отладки скриптов. После заполнения нажимайте Next. В следующем окошке выберите Typical и нажмите Next. В окне с выбором пути установки нажмите Change… и вручную введите путь C:\USR.

src=/images/articles/apache/install_Apache2/6.jpg

src=/images/articles/apache/install_Apache2/7.jpg

Обратите внимание на то, что последний слеш писать не нужно. Так как мы стремимся получить сервер максимально схожим с Unix, нам нужно расположить все его компоненты как это принято в Unix. По этому инсталлируем сервер в папку USR. В качестве диска можно выбрать любой, лишь бы места хватало. Прописав путь, нажмите OK, а затем Install, и по завершении – Finish. Теперь нужно перезагрузить компьютер.

Следующая операция потребуется только в том случае, если Вы инсталлировали сервер под NT. Необходимо отключить службу Apache, иначе при каждой загрузке ОС, будет стартовать и сервер. Зайдите в Панель управления и выберите значок Администрирование. В открывшемся окне выберите Службы. Из списка служб выберите Apache2. В выпадающем меню тип запуска выберите Вручную. Нажмите OK и перезагрузите компьютер.

Проверка работоспособности сервера. По умолчанию сервер уже неплохо настроен, по этому должен запуститься без проблем. Для запуска и остановки сервера можно использовать как значки в меню пуск, так и непосредственно запуск сервера из командной строки. Значок Start запускает сервер, Stop – останавливает. Сам исполнимый файл сервера находится вот по такому пути: C:\USR\apache2\bin\apache.exe. Окно программы представляет собой окно похожее на сеанс MS-DOS. Закрыть его можно нажав сочетание клавиш Ctrl+C. Окно закроется с небольшой задержкой.

Если окно открыто и в нем ничего не написано, значит сервер работает нормально. Запустите браузер и введите в качестве адреса http://localhost/, или IP локальной машины - http://127.0.0.1/. Далее возможны 3 варианта развития событий:

  1. Откроется стартовая страница сервера. Это самый предпочтительный вариант и он свидетельствует о том, что всё работает правильно.
  2. Немного подумав, браузер скажет, что невозможно открыть страницу. Это значит, что либо сервер неправильно настроен (что вряд ли), либо у вас не правильно настроен протокол TCP/IP, либо в свойствах браузера прописан прокси сервер. В IE прокси прописывается по такому пути: Сервис и свойства обозревателя и вкладка подключение и кнопка настройка LAN. Снять галочку возле использовать прокси.
  3. Браузер ставит ультиматум Работать автономно или подключиться. В таком случае нужно провести с браузером разъяснительную работу: убрать все подключения, используемые по умолчанию. Сделать это можно по этому пути: Сервис и свойства обозревателя и вкладка подключение. Здесь выберите Никогда не использовать.

Теперь если браузер еще будет выдавать такое меню, нажимайте подключиться. Затем, возможно, браузер скажет, что невозможно подключиться и предложит на выбор работать автономно и повторить попытку. Выбирайте второй вариант.

В общем, будим считать, что стартовую страницу Вы увидели. Теперь закрывайте сервер и открывайте Notepad (Блокнот), будим вручную редактировать файл конфигурации сервера, чтобы заставить его работать с Perl и SSI. Задача эта очень ответственная. Настоятельно рекомендую соблюдать инструкцию буквально и не пропускать ни единого шага.

Открываем главный конфигурационный файл – httpd.conf, который располагается по такому пути: C:\USR\Apache2\conf\httpd.conf.

Ищем DirectoryIndex index.html index.html.var, заменяем на DirectoryIndex index.html index.htm index.html.var index.pl index.cgi index.shtm index.shtml. Этим мы установим индексные файлы, которые будут открываться по умолчанию. Можно также добавить index.php index.php4, если предполагается использовать PHP на сервере.

Ищем AddDefaultCharset ISO-8859-1, заменяем на AddDefaultCharset WINDOWS-1251. Этим мы указали кодировку по умолчанию. Если этого не сделать, документы в кодировке Win-1251 будут, мягко говоря, не читабельны.

Ищем #AddType text/html .shtml, заменяем на AddType text/html .shtm .shtml .htm .html. Этим мы указали mime тип html файлов. Обратите внимание на то, что эта строка по умолчанию закомментирована, и комментарий нужно снять.

Ищем #AddOutputFilter INCLUDES .shtml, заменяем на AddOutputFilter INCLUDES .shtml .shtm .htm .html .sht. Этим мы установили в каких типах файлов нужно обрабатывать SSI.

Теперь найдите блок, начинающийся с <Directory /> и заканчивающийся на </Directory>. Замените его на следующий блок:

<Directory />
Options Indexes Includes
AllowOverride All
</Directory>

Найдите блок <Directory "с:/usr/apache/htdocs">…</Directory>. Этот блок будет содержать в себе много комментариев, не обращайте на них внимания. Замените его на такой:

<Directory "с:/usr/apache/htdocs">
  Options Indexes Includes
  AllowOverride All
  Order allow,deny
  Allow from all
</Directory>

Заметьте, что пути в файле конфигурации пишутся в Unix формате – обратные слеши заменены прямыми.

Далее ищем блок <Directory "D:/USR/apache/cgi-bin">…</Directory> и заменяем его на такой:

<Directory "D:/USR/apache/cgi-bin">
AllowOverride All
Options ExecCGI
Order allow,deny
Allow from all
</Directory>

И наконец, найдите #AddHandler cgi-script .cgi и замените на AddHandler cgi-script .cgi .pl .bat. Этим мы указали какие файлы следует рассматривать как скрипты.

С конфигурацией сервера закончили, приступим к инсталляции Perl. Разархивируйте содержимое дистрибутива в какую-нибудь директорию (C:\Perl, к примеру) и запустите installer.bat . В качестве директории для установки укажите ту, в которую Вы установили сервер - C:\USR. Важно установить Perl по такому же пути, который принят в Unix-серверах, иначе во многие скрипты придется вносить корректировки! На все вопросы, которые будет задавать инсталлятор, отвечайте y (Yes). Установка Perl займет около 3-5 минут. Окончанием установки будет служить надпись Press return to exit. Нажмите Enter, чтобы выйти из установщика.

После установки проверьте наличие интерпретатора Perl по такому пути: C:\USR\BIN\perl.exe. Если он находится именно там, значит Perl установлен правильно.

Проверка работоспособности Perl. Создайте файл с названием test.pl, в который запишите простейшую Perl программу:

#!/usr/bin/perl
print "Content-Type: text/html\n\n";
print "It works!";

Заметьте, что хоть первая строка программы и закомментирована, она очень важна для запуска скрипта, т.к. в ней содержится путь к Perl транслятору. Об этом мы поговорим подробнее, когда начнем изучать язык.

Сохраните файл в директорию C:\USR\apache2\cgi-bin\. Теперь запустите браузер и откройте этот файл через его URL – http://localhost/cgi-bin/test.pl. Если Вы увидели надпись It works!, значит сервер работает с Perl корректно. Если Internal Server Error, значит куда-то вкралась ошибка. Все сообщения об ошибках apache аккуратно складывает в файл apache2\logs\error.log. Сообщение couldnt create child process в данном случае означает, что серверу не удалось запустить Perl транслятор. Проверьте правильность указания пути к Perl в первой строчке скрипта. Сообщение Premature end of script headers означает наличие синтаксической ошибки в скрипте. Скорее всего Вы где-то пропустили точку с запятой. Если при вызове скрипта, браузер предлагает сохранить его на диске, значит Вы ошиблись при вводе mime типа (text/html) во второй строке скрипта. Вторая причина, по чему такое может происходить, это неверное толкование расширения .pl операционной системой. Чтобы этого не происходило, нужно удалить его из списка типов файлов

Установка PHP 4.2


Как и Apache, PHP по умолчанию уже не плохо настроен. Для его установки на Apache, разархивируйте содержимое дистрибутива в директорию C:\USR\PHP4\. Если в ней не оказалось файла php.ini, сделайте копию php.ini-recommended в качестве него. Затем php.ini скопируйте в директоию с Windows (c:\windows, к примеру). Затем в директоию c:\windows\system32 скопируйте файл php4ts.dll

Опять открываем httpd.conf, в самое его начало пишем следующие строчки:

LoadModule php4_module C:/USR/PHP4/sapi/php4apache2.dll
AddType application/x-httpd-php .php .php3 .php4 .htm .html

Дальнейшая настройка PHP осуществляется редактированием файла php.ini. Не забывайте только синхронизировать php.ini в директории с PHP и Windows, и что результаты изменения настроек вступают силу только после перезагрузки сервера. Работоспособность PHP легко проверить, запустив такой скрипт:

<?
phpinfo();
?>



Похожие статьи:
- Некоторые критерии выбора хостинга
- Защита от автоматической регистрации при помощи картинки
- Правила хорошего поведения при обмене ссылками
- Логи в Apache
- Подсветка ссылки
- Шрифты и CSS
- Микроформаты
- Дело Macromedia живет
- Ответы на часто задаваемые вопросы по XHTML и HTML
- Создание WAP странички
- Черновой стайлинг
- Semantic web. Заметка о логичной и нелогичной верстке
- URL как элемент пользовательского интерфейса


Оглавление | Обсудить на форуме | Главная страница сайта | Карта сайта |

Контакты
Редакция:
[0.001]