Форум, знакомства, фото, чат, общение

Здравствуйте, гость ( Вход | Регистрация )

Приглашаем Информационных Партнеров!
> Случайные изображения












> Инсталляция (установка) Apache, Php, Mysql Под Windows

шпунтик
сообщение 14.11.2011, 10:51
Сообщение #1


Опытный Пользователь
****

Группа: Малёк
Сообщений: 241
Регистрация: 20.1.2009
Пользователь №: 14435



Инсталляция (установка) Apache 2.2.20, php 5.3.8, MySQL 5.5.9 под Windows
21 сентября 2011 г.

Этапы инсталляции

1. Получение дистрибутивов

Дистрибутивы Apache, php и MySQL можно скачать с сайтов с сайтов www.apache.org, www.php.net, www.mysql.com.

php
На 4 сентября 2011 г. последней надёжной (stable) версией для Windows была версия 5.3.8.

Рекомендую выбрать дистрибутив php не в виде инсталлятора, а в виде архива (15М). 3 сентября 2011 года этот архив был доступен по адресу:
http://windows.php.net/downloads/releases/...n32-VC9-x86.zip.
Далее предполагается, что Вы последовали моему совету и выбрали дистрибутив в виде ZIP-архива.

Apache
Если Ваша операционная система удовлетворяет одному из следующих минимальных требований:

Windows 7,
Windows Server 2008 R2,
Windows Vista,
Windows Server 2008,
Windows XP SP3
Windows Server 2003 R2.
то сайт php.net рекомендует скачать дистрибутив по этому адресу (по состоянию на 4 июля 2011 г.):
http://www.apachelounge.com/download/binar...n32-x86-ssl.zip (5.19 K). Это архив развёрнутого Апача, который Вы можете установить простым копированием.

MySQL

11 марта 2011 г. оглавление дистрибутивов последней стабильной версии (5.5.9) находилось по адресу
http://www.mysql.com/downloads/mysql/
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов (1 - 13)
шпунтик
сообщение 14.11.2011, 10:54
Сообщение #2


Опытный Пользователь
****

Группа: Малёк
Сообщений: 241
Регистрация: 20.1.2009
Пользователь №: 14435



2. Установка Apache

Разворачиваем папку Apache2 из архива (httpd-2.2.20-win32-x86-ssl.zip) в любую удобную Вам папку. Например, в C:\Program Files (это расположение и будем предполагать в дальнейшем).

теперь нам придётся подправить файл C:\Program Files\Apache2\conf\httpd.conf. Это файл, хранящий настройки Апача. Основной разговор о нём у нас впереди, а пока подправим его, чтобы Apache запустился.

Строка 35 должна иметь вид:
ServerRoot "c:/program files/Apache2"

Строка 172 должна иметь вид:
ServerName localhost

Строка 176 должна иметь вид:
DocumentRoot "c:/program files/Apache2/htdocs"

Затем инсталлируем Apache как службу. Для этого в командной строке выполняем следующую команду:
C:\Program Files\Apache2\bin\httpd.exe -k install

При запуске этой команды под Vista/7 мы рискуем прочитать ругательство вроде этого:
<OS 5>Access denied: Failed to open the WinNT service manager
Так замысловато Вам сообщается, что Вы запускаете эту команду без прав администратора. Вам придётся запустить её от имени администратора. Например, сохранив её в виде bat-файла и щелкнув на этом файле правой кнопкой мыши — и выбрав в контекстном меню Запуск от имени администратора (Run as admininstrator).

Если служба установлена, пробуем её запустить:
C:\Program Files\Apache2\bin\httpd.exe -k start

Если Вам повезло, то эта команда ничего не выведет. Но слишком часто приходится читать нечто невразумительное:

httpd.exe: Could not reliably determine the server's fully qualified domain name, using 127.0.0.1 for ServerName
(OS 10048)+сvўэю ЁрчЁх°рхЄё юфэю шёяюы№чютрэшх рфЁхёр ёюъхЄр (яЁюЄюъюы/ёхЄхтющрфЁхё/яюЁЄ). :
make_sock: could not bind to address 0.0.0.0:80 no listening sockets available, shutting down
Unable to open logs
Note the errors or messages above, and press the <ESC> key to exit. 30...
Переведу для Вас фразу +сvўэю ЁрчЁх°рхЄё юфэю шёяюы№чютрэшх рфЁхёр ёюъхЄр (яЁюЄюъюы/ёхЄхтющрфЁхё/яюЁЄ).
По-русски она звучит так:
Обычно разрешается одно использование адреса сокета (протокол/сетевой адрес/порт).

Суть ошибки Вы уже уловили: какая-то программа или служба уже закрепила за собой хост и порт, под которым Апач хотел работать. Чаще всего это IIS или Skype.

Выхода у Вас два: или раскулачивать программы/службы, коотрые «сидят» на 80-м порту, или уходить на другой порт.

Если Вы собираетесь отбирать 80-й порт у другой программы, то сначала нужно выяснить, у какой именно. В этом Вам поможет список, который построит для Вас команда Windows
netstat -anb
Ну а дальше настраиваете выявленную программу или службу в соответствии с её особенностями.

Чтоб уйти на другой порт (например, на 8080), нужно скорректировать две строки файла httpd.conf:

Строка 46 должна иметь вид:
Listen 8080

Строка 172 должна иметь вид:
ServerName localhost:8080

И теперь снова попытайте счастья:
C:\Program Files\Apache2\bin\httpd.exe -k start

Если команда запустилась, ничего не выведя — Апач наконец установился.

Проверка установки службы Apache: При вызове броузером адреса http://localhost (Или http://localhost:8080/, если Вы увели Apache на порт 8080) Вы увидите надпись «Forbidden». Это ошибка http, но она свидетельствует, что Вы на правильном пути: Апач принял и обработал http-запрос.

Если Вы не видите надпись «Forbidden»

Проверьте — не заблокирован ли Apache Вашим брандмауэром
Проверьте — установилась ли служба Apache2.2. Выяснить это можно, зайдя в Панель Управления Windows — в разделе Администрирование/Службы (Administrative Tools/Services).
В Windows Vista зачастую Apache запускается и останавливается только через консоль Службы
Может помочь установка в начало файла httpd.conf директивы Win32DisableAcceptEx
Ну и последний штрих: поставьте в меню Windows Автозагрузка (StartUp) ярлык, указывающий на
C:\Program Files\Apache2\bin\ApacheMonitor.exe
Чтобы проще было перезапускать Апач
Go to the top of the page
 
+Quote Post
шпунтик
сообщение 14.11.2011, 10:54
Сообщение #3


Опытный Пользователь
****

Группа: Малёк
Сообщений: 241
Регистрация: 20.1.2009
Пользователь №: 14435



3. Распаковка архива php в c:\php

Именно на это расположение ориентированы строки в конфигурационных файлах php. Если Вы первый раз устанавливаете Apache/php/MySQL — Вам лучше выбрать именно это расположение, так как в противном случае Вам придётся менять некоторое количество параметров в конфигурационных файлах.
Go to the top of the page
 
+Quote Post
шпунтик
сообщение 14.11.2011, 10:55
Сообщение #4


Опытный Пользователь
****

Группа: Малёк
Сообщений: 241
Регистрация: 20.1.2009
Пользователь №: 14435



4. Внесение исправлений в файл httpd.conf

Их смысл: мы сообщаем Апачу, что у него есть модуль, который должен срабатывать на расширение php

В распакованном архиве c:\php есть файл install.txt. В нём написано на англ.языке, какие изменения нужно внести в файл httpd.conf. А именно:

В строке 808 файла install.txt есть строка:
LoadModule php5_module "c:/php/php5apache2.dll"

Её нужно отредактировать, исправив версию Апача:
LoadModule php5_module "c:/php/php5apache2_2.dll"

и вставить в окончание блока инструкций LoadModule файла httpd.conf (129-я строка файла httpd.conf)

Таким образом, мы указали, что при загрузке apache запускает интерпретатор php в качестве своего модуля. Теперь укажем Апачу, где он должен искать файл php.ini (параметры php)

В строке 812 файла install.txt есть строка PHPIniDir "C:/php". Её нужно поставить в файл httpd.conf (в строку 130).

Теперь нужно указать, что этот модуль должен обрабатывать файлы с расширением php

В строке 809 файла install.txt есть строка:
AddType application/x-httpd-php .php
Её вставляем в окончание блока AddType файла httpd.conf (386-я строка файла httpd.conf)
Go to the top of the page
 
+Quote Post
шпунтик
сообщение 14.11.2011, 10:55
Сообщение #5


Опытный Пользователь
****

Группа: Малёк
Сообщений: 241
Регистрация: 20.1.2009
Пользователь №: 14435



5. Создаём и описываем в httpd.conf папку для хранения WEB-папок.

Один WEB-сервер может управлять работой нескольких сайтов (или веб-приложений). Различать их Apache будет по доменному имени — и каждому из этих имён назначит в соответствие WEB-папку (в которой будут хранится файлы сайта).

Как мы зададим эти соответствия — я расскажу в следующем параграфе. А пока создадим папку, в которой будут храниться WEB-папки.

Итак, создадим папку c:\www (конечно, могли и иначе назвать). Теперь в файл httpd.conf добавляем описание этой папки: мы разрешим доступ к этой папке по протоколу http (по умолчанию этого доступа нет). После описания общих умолчаний (начиная со строки 196) добавим следующий блок:


<Directory "C:/www">
AllowOverride All
Order deny,allow
Allow from all
</Directory>
Go to the top of the page
 
+Quote Post
шпунтик
сообщение 14.11.2011, 10:56
Сообщение #6


Опытный Пользователь
****

Группа: Малёк
Сообщений: 241
Регистрация: 20.1.2009
Пользователь №: 14435



6. Включаем механизм виртуальных хостов

Как я уже сказал, мы можем задать несколько WEB-папок для различный доменных имён на одном компьютере с помощью т.н. виртуальных хостов. В первую очередь нужно настроить Windows на «узнавание» этих доменных имён. То есть задать соответствия
имя → IP-адрес
Для этого обратимся к файлу %System32%\drivers\etc\hosts
(%System32% — это обычно C:\Windows\System32 или C:\Winnt\System32)

В нём после пояснения мы найдём список соответствий имён и IP-адресов. Добавим пока одно новое имя — tm. Отредактированный файл будет иметь вид:

# Copyright © 1993-1999 Microsoft Corp.
#
# This is a sample HOSTS file used by Microsoft TCP/IP for Windows.
#
# This file contains the mappings of IP addresses to host names. Each
# entry should be kept on an individual line. The IP address should
# be placed in the first column followed by the corresponding host name.
# The IP address and the host name should be separated by at least one
# space.
#
# Additionally, comments (such as these) may be inserted on individual
# lines or following the machine name denoted by a '#' symbol.
#
# For example:
#
# 102.54.94.97 rhino.acme.com # source server
# 38.25.63.10 x.acme.com # x client host

127.0.0.1 localhost
127.0.0.1 tm

Теперь обратимся к папке extra, которая находится в той же папке, что и файл httpd.conf. В ней мы найдём файл httpd-vhosts.conf

Откроем его и внесём наш новый виртуальный хост:


# Virtual Hosts
#
# If you want to maintain multiple domains/hostnames on your
# machine you can setup Virtual Host containers for them.
#... (для краткости пропускаем дальшейшие комментарии)



# Use name-based virtual hosting.
#
NameVirtualHost *:80 #Если нужно - измените номер порта на указанный в директиве Listen

#
# VirtualHost example:
# Almost any Apache directive may go into a VirtualHost container.
# The first VirtualHost section is used for all requests that do not
# match a ServerName or ServerAlias in any <VirtualHost> block.
#

<VirtualHost *:80>
DocumentRoot "c:/www/tm"
ServerName tm
</VirtualHost>
Обратите внимание: слэш прямой: c:/www/tm

Теперь ищем в httpd.conf строку
#Include conf/extra/httpd-vhosts.conf
(номер этой строки приблизительно 468-й)
и убираем знак комментария (#) из начала строки.

Ну и теперь, чтоб не «обманывать» Apache, создаём папку c:\www\tm
Go to the top of the page
 
+Quote Post
шпунтик
сообщение 14.11.2011, 10:56
Сообщение #7


Опытный Пользователь
****

Группа: Малёк
Сообщений: 241
Регистрация: 20.1.2009
Пользователь №: 14435



7. Правим директиву DirectoryIndex

Эта директива расположена примерно в 248-й строке файла httpd.conf. Включаем в список поиска файла по умолчанию в WEB-папке файл index.php:

DirectoryIndex index.html index.htm index.php
Go to the top of the page
 
+Quote Post
шпунтик
сообщение 14.11.2011, 10:57
Сообщение #8


Опытный Пользователь
****

Группа: Малёк
Сообщений: 241
Регистрация: 20.1.2009
Пользователь №: 14435



9. Перезапускаем apache

В случае удачной установки Апача в правом нижнем углу есть пиктограмма вызова монитора Apache.

Прикрепленный файл  monitor.gif ( 1.34 килобайт ) Кол-во скачиваний: 5


Двойным кликом запускаем его и нажимаем Restart. После чего закрываем окно монитора Апача

В некоторых последних версиях Windows так перезапустить Apache не получится. Причём можно даже не заметить, что Apache не перезапустился: внешне всё будет выглядеть как при успешном запуске. В этом случае придётся перезапускать службу Apache через панель управления Windows.
Go to the top of the page
 
+Quote Post
шпунтик
сообщение 14.11.2011, 10:58
Сообщение #9


Опытный Пользователь
****

Группа: Малёк
Сообщений: 241
Регистрация: 20.1.2009
Пользователь №: 14435



10. Проверка

Создаём файл C:\www\tm\index.php следующего содержания:
<?php phpinfo(); ?>
и запускаем в броузере адрес http://tm/

В случае успеха Вы увидите таблицу параметров php
Go to the top of the page
 
+Quote Post
шпунтик
сообщение 14.11.2011, 10:59
Сообщение #10


Опытный Пользователь
****

Группа: Малёк
Сообщений: 241
Регистрация: 20.1.2009
Пользователь №: 14435



11. Настройка php

11.1. Редактирование файла php.ini. Цель: подключить нужные нам библиотеки функций.
В строке 809 мы должны поправить директиву extension_dir: она должны иметь вид extension_dir = "c:/php/ext" (без точки с запятой в начале!)

Раздел расширений (Dynamic Extensions) начинается примерно на 946-й строке

В нём мы увидим список расширений. Знак ; в начале — это комментарий. Т.е. если мы стираем ; в начале строки — мы тем самым включаем соответсвующее расширение. А если ставим ; в начале строки — отключаем соответствующее расширение.

Список расширений с описаниями Вы можете найти по адресу:
http://www.php.net/manual/en/install.windows.extensions.php

Мы пока включим три расширения, которые нам понадобятся в работе:

php_gd2.dll — функции для работы с графикой (950-я строка файла php.ini)
php_mysql.dll — функции для работы с MySQL (959 строка файла php.ini)
php_mysqli.dll — функции для работы с MySQL (960 строка файла php.ini)
Обратите внимание: есть две библиотеки функций для работы с MySQL — старая и новая. Документация php настоятельно рекомендует использовать новую — php_mysqli.dll. В то же время большинство сайтов и приложений «по старой памяти» используют старую. Поэтому включим обе, благо они не конфликтуют.
Go to the top of the page
 
+Quote Post
шпунтик
сообщение 14.11.2011, 10:59
Сообщение #11


Опытный Пользователь
****

Группа: Малёк
Сообщений: 241
Регистрация: 20.1.2009
Пользователь №: 14435



11.2. Перезапускаем apache
Установка php завершена.
Go to the top of the page
 
+Quote Post
шпунтик
сообщение 14.11.2011, 11:00
Сообщение #12


Опытный Пользователь
****

Группа: Малёк
Сообщений: 241
Регистрация: 20.1.2009
Пользователь №: 14435



12. Установка и настройка MySQL

Установка MySQL предельно проста — вплоть до простого копирования.

Затруднения может вызвать только настройка кириллицы. Этому вопросу я посвятил отдельную статью
Go to the top of the page
 
+Quote Post
шпунтик
сообщение 14.11.2011, 11:00
Сообщение #13


Опытный Пользователь
****

Группа: Малёк
Сообщений: 241
Регистрация: 20.1.2009
Пользователь №: 14435



13. А не проще ли установить «Денвер»?

Денвер установить, конечно, проще. Но следует помнить, что он собой представляет.

Как гласит сайт проекта, «Денвер» — это «Джентльменский набор Web-разработчика («Д.н.w.р», читается «Денвер») — проект Дмитрия Котерова, набор дистрибутивов (Apache, PHP, MySQL, Perl и т.д.) и программная оболочка, используемые Web-разработчиками для разработки сайтов на «домашней» (локальной) Windows-машине без необходимости выхода в Интернет.»

Таким образом, штатная работа этих продуктов (на сервере организации) даже не декларируется.

Напротив, сайт проекта предупреждает Вас:

Напомним еще раз, что Денвер — это не законченный и надежный Web-сервер, это — всего лишь инструмент, позволяющий отлаживать (тестировать) сайты, «не выходя из дома». Любая попытка использовать его в других целях может быть небезопасна.
Go to the top of the page
 
+Quote Post
шпунтик
сообщение 14.11.2011, 11:02
Сообщение #14


Опытный Пользователь
****

Группа: Малёк
Сообщений: 241
Регистрация: 20.1.2009
Пользователь №: 14435



полезные ссылки по теме установки Apache, php, MySQL под Windows
http://www.tmanager.ru/russian/apache.html
http://www.codenet.ru/webmast/apache/Apache2-PHP5-MySql5/
http://www.php.ru/install/
ну а если устали мучатся, всегда можно установить денвер - http://www.denwer.ru/
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic

 


Текстовая версия Сейчас: 28.4.2024, 16:21

Инсталляция (установка) Apache, Php, Mysql Под Windows - Форум




Рейтинг@Mail.ru Rambler's Top100

forum.ribca.net | Web Дизайн: WonderWorker | http://Ribca.Net