Установка сервера 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.




 
 
2010 год
Установка и настройка сервера Apache интерпретатора РНР и СУБД MySQL. Аpache + РНР + MySQL. Делаем Flash (флэш) ссылку. Пошаговая инструкция. Подробно, с иллюстрациями, я расскажу как сделать flash ( флэш) ссылку, установить сервер Аpache на домашний компьютер, установить интерпретатор PHP
Рейтинг Сайтов YandeG

раскрутка сайтов яндекс Рейтинг сайтов Интернет

Партнёры и спонсоры проекта:
Помощь в обучении Forex аналитика - здесь!
Бесплатный хостинг сайтов регистрируйтесь.
Профессиональный хостинг для бизнеса.