| |
Установка сервера Apache_2.2.14 и
интерпретатора РНР-5.5.12
Установим связку сервер, интерпретатор и систему
управления базой данных на свой домашний компьютер. Чтобы сделать это, я, в своё время, перелопатил большой
объём информации, нашёл множество толковых инструкций по установке сервера и интерпретатора РНР, детальная
информация которых, скажем так, сложновата для практической реализации. Процесс установки, описанный здесь
позволит вам с меньшими затратами времени и нервов достичь желаемого. (Всё необходимое можно скачать одним архивом ServerPHP.rar)
Первый этап - установка сервера Аpache_2.2.14
"Информация по настройке сервера взята мною с сайта
PHP-MyAdmin.RU.
Но...чтобы вам вручную не вносить многочисленные изменения в файлы
конфигурации сервера достаточно заменить эти файлы другими, такими, в которых изменения уже сделаны.
Это едва ли не самый трудоёмкий процесс и я предлагаю Вам значительно его упростить. Ну что ж, начнём....
|
Скачаем
apache_2.2.14-win32-x86-openssl-0.9.8k.rar и распакуем архив.
1.Начинаем установку
apache_2.2.14-win32-x86-openssl-0.9.8k.msi :

3. Заполните форму как указано на рисунке:

5. Папка для установки
" C:\Program Files\Apache Software Foundation\Apache2.2 ":

|
2. Выберите
" I accept the terms in the license agreement ":

4. Выберите " Typical ":

6. Жмём " Instal "
и следим за установкой:
| |
7.Завершаем установку " Finish ":
Если всё прошло успешно, в панели задач, рядом с часами, вы увидите вот такой значок:

Кликаем по нём правой кнопкой "мышки", выбираем " Open Servises "
и в появившемся окне дважды кликаем на службе Apache 2.2

| В окошке выбираем закладку " Общие " и меняем тип
запуска с автоматического на ручной. Это делаем для того, чтобы сервер не запускался всякий раз, когда мы
включаем компьютер, а лишь тогда, когда нам это нужно.
Установка завершена теперь нужно настроить
сервер.
Настройка: На диске С необходимо создать каталог "apache" - в нем будут
лежать ваши виртуальные хосты (домены), глобальный файл журнала ошибок "error.log" (создается программой при
первом запуске, автоматически), глобальный файл доступа "access.log" (создается автоматически). В каталоге
"apache" создаем еще одну пустую папку - "localhost", в которой, в свою очередь, создаем папку "www", именно
в последней и надо будет держать наше добро в виде локальных скриптов. Скачайте файл
httpd.conf и замените им одноимённый исходный файл,
который находится в папке C:\Program Files\Apache Software Foundation\Apache2.2\conf
Это
нужно для того, чтобы вам не пришлось вручную вносить в исходный файл
httpd.conf вот такие изменения: 1.Для загрузки модуля
mod_rewrite найдите и раскомментируйте (уберите в начале строки символ "#") данную строку:
LoadModule rewrite_module modules/mod_rewrite.so 2.Найдите и раскомментируйте строку:
ServerName localhost:80 3.Найдите строку: DocumentRoot "C:/Program Files/Apache
Software Foundation/Apache2.2/htdocs" Назначьте корневую директорию управления сайтами
(немного раньше вы ее уже создали): DocumentRoot "C:/apache" 4.Найдите данный блок:
<Directory /> Options FollowSymLinks AllowOverride None Order deny,allow
Deny from all </Directory> И замените его на нижеследующий: <Directory />
Options Includes Indexes FollowSymLinks AllowOverride All Allow from all </Directory>
5.Удалите или закомментируйте первоначальный блок управления директориями (он нам не понадобится),
который без комментариев выглядит примерно так: <Directory "C:/Program Files/Apache
Software Foundation/Apache2.2/htdocs"> Options Indexes FollowSymLinks AllowOverride None
Order allow,deny Allow from all </Directory> 6.Найдите блок: <IfModule dir_module>
DirectoryIndex index.html </IfModule> Замените его на: <IfModule dir_module>
DirectoryIndex index.html index.htm index.shtml index.php </IfModule> 7.Найдите строку:
ErrorLog "logs/error.log" Замените на нижеследующую (в этом случае просматривать глобальный файл
ошибок сервера будет удобнее): ErrorLog "C:/apache/error.log" 8.Найдите строку: CustomLog
"logs/access.log" common Замените на: CustomLog "C:/apache/access.log" common 9.Для работы SSI
(включения на стороне сервера) следующие строки, находящийся в блоке <IfModule mime_module>,
необходимо найти и раскомментировать: AddType text/html .shtml AddOutputFilter INCLUDES .shtml
10.Добавьте ниже, в тот же блок <IfModule mime_module>, две строки:
AddType application/x-httpd-php .php AddType application/x-httpd-php-source .phps
11.И, наконец, найдите и раскомментируйте строки: Include conf/extra/httpd-mpm.conf
Include conf/extra/httpd-autoindex.conf Include conf/extra/httpd-vhosts.conf
Include conf/extra/httpd-manual.conf Include conf/extra/httpd-default.conf
Правку файла "httpd-vhosts.conf" вам также делать не нужно, просто скачайте файл
httpd-vhosts.conf
и замените им одноимённый исходный файл, который находится в папке
C:\Program Files\Apache Software Foundation\Apache2.2\conf\extra
Впрочем можете сделать вручную изменения в файле "httpd-vhosts.conf":
Существующие блоки примеров виртуальных хостов необходимо закомментировать,
либо удалить, и вставить нижеследующее: <VirtualHost *:80>
DocumentRoot "C:/apache/localhost/www" ServerName localhost ErrorLog
"C:/apache/localhost/error.log" CustomLog "C:/apache/localhost/access.log" common
</VirtualHost>
Пример создания виртуального хоста:
При необходимости установки собственных виртуальных хостов сделайте следующее:
Откройте файл "httpd-vhosts.conf", и создайте в нём блок, примерно, следующего содержания:
<VirtualHost *:80> # Папка, в которой будет корень вашего хоста.
DocumentRoot "C:/apache/test.ru/www" # Домен по которому вы сможете обращаться
к виртуальному хосту. ServerName test.ru # Алиас (добавочное имя) домена.
ServerAlias www.test.ru # Файл, в который будут записываться ошибки. ErrorLog
"C:/apache/test.ru/error.log" # Файл журнала доступа к хосту. CustomLog
"C:/apache/test.ru/access.log" common </VirtualHost>
Затем в
каталоге "apache", создайте папку "test.ru" (прямо так, с точкой), в которой, в
свою очередь, создайте папку "www".
Следующий шаг создания виртуального хоста – это изменение файла
C:\WINDOWS\system32\drivers\etc\hosts
операционной системы. Откройте данный файл и добавьте в него две строки: 127.0.0.1 test.ru
127.0.0.1 www.test.ru Теперь перезапустите сервер Apache ярлыком "Restart",
находящимся в меню "Start", откройте браузер, введите в адресной строке test.ru или www.test.ru
и вы окажетесь в своем виртуальном хосте. Только будьте внимательны, теперь вы сможете попасть на
оригинальный сайт с именем виртуального хоста (www.test.ru если таковой существует), только
закомментировав либо удалив строку: 127.0.0.1 www.test.ru, в вышеупомянутом файле "hosts".
Создание пакетных файлов для запуска и остановки сервисов
Согласитесь, что вручную
редактировать файл "hosts" при каждом запуске сервисов – это не удобно, поэтому для более удобного,
одновременного запуска сервисов Apache, MySQL, и изменения файла "hosts" мы создадим два пакетных файла:
на запуск и остановку, которые будут выполнять всю рутинную работу автоматически.
При использовании
виртуальных хостов необходимо создать в директории C:\apache два файла: vhosts-off.txt – содержащий изначальное содержимое файла "hosts" и vhosts-on.txt – содержащий все виртуальные хосты. Обратите внимание, что при создании новых виртуальных хостов вам необходимо будет добавлять их в файл vhosts-on.txt, а не в C:\WINDOWS\system32\drivers\etc\hosts. Посмотрите на примеры ниже.
Файл vhosts-off.txt (может содержать одну единственную строку): 127.0.0.1 localhost
Пример файла vhosts-on.txt с виртуальными хостами www.test.ru и test.ru:
127.0.0.1 localhost 127.0.0.1 www.test.ru 127.0.0.1 test.ru
В той же директории C:\apache, создайте два пакетных файла: start-webserver.bat – для запуска сервисов и подмены файла "hosts", и stop-webserver.bat – для остановки сервисов и очистки файла "hosts" ( или скачайте start-webserver.bat stop-webserver.bat.
Файл запуска start-webserver.bat:
@echo off echo. if not exist C:\apache\vhosts-on.txt goto no_vhosts echo Create virtual hosts: copy /v /y C:\apache\vhosts-on.txt C:\WINDOWS\system32\drivers\etc\hosts echo. :no_vhosts NET start Apache2.2 NET start MySQL
Файл остановки stop-webserver.bat:
@echo off echo. if not exist C:\apache\vhosts-off.txt goto no_vhosts echo Restore hosts file: echo. :no_vhosts NET stop Apache2.2 NET stop MySQL
В случае если вы не используете виртуальные хосты или хотите запустить сервисы без подмены файла "hosts", просто уберите из директории C:\apache файлы vhosts-on.txt и vhosts-off.txt.
Одновременно с сервисами удобно запускать программу Apache Motinor, отображающую в системном лотке состояние сервера Apache, для чего можно создать еще один пакетный файл "start-webserver-monitor.bat", содержание которого аналогично файлу "start-webserver.bat" с добавлением в самый конец следующей строки: start "" "C:\Program Files\Apache Software Foundation\Apache2.2\bin\ApacheMonitor.exe" Теперь для запуска всего инструментария вам понадобится запустить файл start-webserver-monitor.bat (рекомендую), или "start-webserver.bat" , а для остановки "stop-webserver.bat". При желании вы можете переименовать эти файлы, переместить их в любое другое место из папки "C:\apache", либо создать на данные файлы ярлыки, например, на рабочий стол. Документация Apache, при запущенном сервере, доступна по адресу http://localhost/manual/
Установка и настройка веб-сервера Apache – практически завершена. "Практически"- потому, что необходимо будет внести ещё две строчки в файл "httpd.conf"
Для загрузки PHP интерпретатора, в конец блока загрузки модулей необходимо добавить строку: LoadModule php5_module "C:/php/php5apache2_2.dll" Определите каталог содержащий конфигурационный файл PHP, добавив ниже следующую строку: PHPIniDir "C:/php" Сделаем мы это после установки интерпретатора РНР-5.2.12, иначе, при запуске сервера, будет выдаваться сообщение об ошибке.
Второй этап - установка РНР-5.2.12
Установить РНР, распаковав "PHP 5.2.11 zip package" как сказано на соответствующей странице сайта PHP-MyAdmin.RU у меня не получилось (может получится у вас), поэтому я пошёл другим путём, описанным на сайте RIPE SMS.COM в разделе Установка интерпретатора PHP. Приступим... Скачайте php-5.2.12-win32-installer.rar Создадим на диске С папку php, именно
в директорию C:\php мы и будем устанавливать интерпретатор.
|
1.Начинаем установку php-5.2.12-win32-installer.msi:

3. Выбираем сервер как на рисунке:

5. Кликаем на крестики:

7. Жмём " Instal "устанавливаем интерпретатор:

| 2. Внимательно выбираем папку куда установим РНР:

4. Выбираем папку с конфигурационными файлами сервера:

6. Выбираем компоненты установки:

8. Жмём " Finish " заканчиваем установку:

| | Установка завершена, теперь настройка. Откройте конфигурационный файл содержащий рекомендуемые настройки - php.ini-recommended (находящийся в папке php), переименуйте его в php.ini и произведите следующие изменения( либо скачайте уже изменённый файл php.ini и поместите его в папку php вместо php.ini-recommended
Редакция php.ini: Найдите и включите (измените Off на On) следующие директивы: short_open_tag = On display_errors = On register_globals = On register_long_arrays = On Найдите строку: post_max_size = 8M Увеличьте до 16 Мбайт максимальный размер данных принимаемых методом POST, изменив ее на: post_max_size = 16M Найдите строку: ;include_path = ".;c:\php\includes" Раскомментируйте ее, убрав перед строкой символ точки с запятой. (Внимание исключение! Обратные косые черты при указании пути): include_path = ".;c:\php\includes" Создайте пустой каталог "C:\php\includes", для хранения подключаемых классов. Найдите строку: extension_dir = "./" Установите значением данной директивы путь к папке с расширениями: extension_dir = "C:/php/ext" Найдите строку: ;upload_tmp_dir = Раскомментируйте ее и укажите в значении следующий путь: upload_tmp_dir = "C:/php/upload" Создайте пустую папку "C:\php\upload", для хранения временных файлов загружаемых через HTTP. Найдите строку: upload_max_filesize = 2M Увеличьте максимально допустимый размер загружаемых файлов до 16 Мбайт: upload_max_filesize = 16M Подключите, расскомментировав, данные библиотеки расширений: extension=php_bz2.dll extension=php_curl.dll extension=php_gd2.dll extension=php_mbstring.dll extension=php_mcrypt.dll extension=php_mysql.dll extension=php_mysqli.dll extension=php_zip.dll Найдите строку: ;session.save_path = "/tmp" Раскомментируйте и установите значением данной директивы такой путь: session.save_path = "C:/php/tmp" Создайте пустую папку "C:\php\tmp" для хранения временных файлов сессий. Сохраните изменения и закройте файл php.ini. Далее необходимо добавить каталог с установленным PHP интерпретатором в PATH операционной системы. Для чего пройдите по пути "Start" ("Пуск") -> "Control Panel" ("Панель управления") -> "System" ("Система"), откройте вкладку "Advanced" ("Дополнительно"), нажмите кнопку "Environment Variables" ("Переменные среды"), в разделе "System Variables" ("Системные переменные") сделайте двойной щелчок на строке "Path", добавьте в поле "Variable Value" ("Значение переменной"), к тому что там уже существует, путь к каталогу с установленным PHP, например, "C:\php" (без кавычек). Обратите внимание на то что символ точки с запятой разделяет пути. И еще один важный момент –
обязательно установите в переменных среды путь к PHP перед уже имеющимся там путем к каталогу
"bin" установочной директории MySQL. Чтобы внесенные изменения вступили в силу, перезагрузите
операционную систему.
Пример строки Path: %SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;C:\php;C:\Program Files\MySQL\MySQL Server 5.1\bin
(запишите её вместо записанной там ранее) Установка
и настройка PHP интерпретатора –
завершена.
Описание подключаемых библиотек:
php_bz2.dll – С помощью данного
расширения PHP сможет создавать и распаковывать архивы в формате bzip2. php_curl.dll –
Очень важная и нужная библиотека, позволяющая соединяться и работать с серверами, с помощью
огромного количества интернет-протоколов. php_gd2.dll – Ещё одна незаменимая библиотека,
позволяющая работать с графикой. Вы думали на PHP можно только HTML странички генерировать?
А вот и нет! С помощью PHP можно почти всё, в том числе и рисовать. php_mbstring.dll –
Библиотека содержит функции для работы с много-байтными кодировками, к которым относятся
кодировки восточных языков (японский, китайский, корейский), Юникод (UTF-8) и другие.
php_mcrypt.dll – Библиотека позволяющая работать с большим количеством алгоритмов шифрования, среди
которых DES, TripleDES, Blowfish и другие. php_mysql.dll – Имя библиотеки говорит само за
себя - она необходима для работы с сервером MySQL. php_mysqli.dll – Данная библиотека является
расширением предыдущей и содержит дополнительные функции PHP для работы с сервером MySQL
версии 4.1.3 и выше. php_zip.dll – Расширение позволяет полноценно работать PHP с zip
архивами.
Данных библиотек должно хватить для полноценной работы PHP. Со временем,
если появится такая необходимость, вы сможете подключить дополнительные библиотеки, но не
стоит подключать их все сразу с мыслью, что кашу маслом не испортишь, в данном случае
излишнее количество подключенных библиотек может заметно замедлить работу PHP.
После этого вносим отложенные (описано в Первом этапе) изменения в файле "httpd.conf",
а именно добавляем 2 строчки: LoadModule php5_module
"C:/php/php5apache2_2.dll" PHPIniDir "C:/php" (Возможно, эти строчки уже создались автоматически в самом конце файла "httpd.conf") Скачайте
проверочный файл
index.php и
поместите его в директорию C:\apache\localhost\www".
Запустите ваш браузер.
Наберите в его адресной строке http://localhost/
(или просто кликните по приведённой ссылке). Либо сами создайте страничку index.php такого
содержания: <html> <head>
<title>Мой PHP</title> </head> <body>
Просто текст . Скрипты идут ниже. Приветствие и информация о сервере.<br>
<?php echo "Привет я -PHP script!"; ?> <?php phpinfo(); ?> </body>
;
</html>
Вы должны увидеть страницу с приветствием "Привет, я -PHP script!"
и большой таблицей с подробной информацией о вашем веб-сервере и интерпретаторе PHP.
| | |