» » » » Установка и настройка веб-сервера IIS + PHP + MySQL на Windows Server 2008 R2

 
 
 

Установка и настройка веб-сервера IIS + PHP + MySQL на Windows Server 2008 R2

Автор: genadie от 19-07-2012, 00:10, посмотрело: 91023

29

Установку Windows Server 2008 R2 мы рассматривали здесь.
Для начала нашему серверу необходимо добавить роль Web-сервера. Для добавления открываем «Диспетчер сервера».
Раскрываем вкладку «Роли» и нажимаем «Добавить роли» .
Установка и настройка веб-сервера IIS + PHP + MySQL на Windows Server 2008 R2






Запустится «Мастер добавления ролей», нажимаем «Далее» и в списке выбираем «Веб-сервер (IIS)».
Установка и настройка веб-сервера IIS + PHP + MySQL на Windows Server 2008 R2

Установка и настройка веб-сервера IIS + PHP + MySQL на Windows Server 2008 R2





Нажимаем 2 раза «Далее» и попадаем на страницу выбора служб ролей. Помимо уже отмеченных служб, отмечаем «ASP.NET», «Расширяемость .NET», «ASP», «CGI», «Расширения ISAPI», «Фильтры ISAPI», «Включения на стороне сервера(SSI)», нажимаем «Далее» и «Установить».
Установка и настройка веб-сервера IIS + PHP + MySQL на Windows Server 2008 R2

Установка и настройка веб-сервера IIS + PHP + MySQL на Windows Server 2008 R2

Установка и настройка веб-сервера IIS + PHP + MySQL на Windows Server 2008 R2


Установка и настройка веб-сервера IIS + PHP + MySQL на Windows Server 2008 R2

Установка и настройка веб-сервера IIS + PHP + MySQL на Windows Server 2008 R2




После завершения установки в Ролях появилась вкладка «Веб-сервер (IIS)», в которой содержится «Диспетчер служб IIS»
Установка и настройка веб-сервера IIS + PHP + MySQL на Windows Server 2008 R2

Установка и настройка веб-сервера IIS + PHP + MySQL на Windows Server 2008 R2




В диспетчере мы видим наш сервер, и вкладку «сайты», по умолчанию содержащую «Default Web Site». Этот сайт состоит из приветственной страницы IIS. Мы можем просмотреть ее открыв Internet Explorer и в строке адрес введя http://localhost.
Установка и настройка веб-сервера IIS + PHP + MySQL на Windows Server 2008 R2





Подготовка операционной системы закончена. Далее надо установить PHP и MySQL.

Установка PHP

Скачиваем с http://windows.php.net/download/ установщик php(php-5.3.14-nts-Win32-VC9-x86.msi). На момент написания статьи актуальной была версия 5.3.14. После скачивания устанавливаем, следуя инструкциям инсталятора не меняя настроек и выбрав режим «IISFastCGI»



Теперь нужен плагин PHP Manager for IIS для управляения PHP из из диспетчера IIS. Скачиваем его здесь: http://phpmanager.codeplex.com/releases/view/69115. После загрузки также устанавливаем его следуя инструкциям инсталятора.


Если все сделано правильно в Диспетчере служб IIS должна появиться остастка «Администратор PHP»
Установка и настройка веб-сервера IIS + PHP + MySQL на Windows Server 2008 R2




Запускаем ее, и нажимаем на «посмотреть рекомендации».
Установка и настройка веб-сервера IIS + PHP + MySQL на Windows Server 2008 R2

Установка и настройка веб-сервера IIS + PHP + MySQL на Windows Server 2008 R2




Отмечаем все .
Установка и настройка веб-сервера IIS + PHP + MySQL на Windows Server 2008 R2




Далее в «Администраторе PHP» нажимаем «Контролировать все параметры»
Установка и настройка веб-сервера IIS + PHP + MySQL на Windows Server 2008 R2




В открывшемся окне выбираем параметры, которые необходимо изменить, и вносим изменения.
Установка и настройка веб-сервера IIS + PHP + MySQL на Windows Server 2008 R2
Установка и настройка веб-сервера IIS + PHP + MySQL на Windows Server 2008 R2
Установка и настройка веб-сервера IIS + PHP + MySQL на Windows Server 2008 R2
Установка и настройка веб-сервера IIS + PHP + MySQL на Windows Server 2008 R2
Установка и настройка веб-сервера IIS + PHP + MySQL на Windows Server 2008 R2
Установка и настройка веб-сервера IIS + PHP + MySQL на Windows Server 2008 R2
Установка и настройка веб-сервера IIS + PHP + MySQL на Windows Server 2008 R2
Установка и настройка веб-сервера IIS + PHP + MySQL на Windows Server 2008 R2
Установка и настройка веб-сервера IIS + PHP + MySQL на Windows Server 2008 R2






Создаем пустые папки "C:/php/upload" и "C:/php/temp".
Все, на этом установка PHP завершена.

Установка MySQL

Скачиваем установщик на официальной странице http://www.mysql.com/downloads/mysql/. Последняя версия на момент написания статьи 5.5.25a.
Установка и настройка веб-сервера IIS + PHP + MySQL на Windows Server 2008 R2





После загрузки запускаем установку, соглашаемся с лицензионным соглашением, выбираем режим «Typical» и нажимаем «Install».
Установка и настройка веб-сервера IIS + PHP + MySQL на Windows Server 2008 R2
Установка и настройка веб-сервера IIS + PHP + MySQL на Windows Server 2008 R2
Установка и настройка веб-сервера IIS + PHP + MySQL на Windows Server 2008 R2
Установка и настройка веб-сервера IIS + PHP + MySQL на Windows Server 2008 R2






После завершения установки, оставляем галочку «Launch the MySQL Instance Configuration Wizard» и нажимаем «Finish».
Установка и настройка веб-сервера IIS + PHP + MySQL на Windows Server 2008 R2
Установка и настройка веб-сервера IIS + PHP + MySQL на Windows Server 2008 R2
Установка и настройка веб-сервера IIS + PHP + MySQL на Windows Server 2008 R2
Установка и настройка веб-сервера IIS + PHP + MySQL на Windows Server 2008 R2






Запустится вышеназванный мастер. Нажимаем «Next» и выбираем режим «Standart Configuration». Нажимаем «Next».
Установка и настройка веб-сервера IIS + PHP + MySQL на Windows Server 2008 R2
Установка и настройка веб-сервера IIS + PHP + MySQL на Windows Server 2008 R2





Ничего не меняя еще раз «Next» и вводим пароль на учетную запись «root».
Установка и настройка веб-сервера IIS + PHP + MySQL на Windows Server 2008 R2
Установка и настройка веб-сервера IIS + PHP + MySQL на Windows Server 2008 R2







Жмем «Execute».
Установка и настройка веб-сервера IIS + PHP + MySQL на Windows Server 2008 R2







Если все прошло хорошо, то мы должны увидеть следующее:
Установка и настройка веб-сервера IIS + PHP + MySQL на Windows Server 2008 R2






Запоминаем где находиться конфигурационный файл(my.ini).
Жмем «Finish». Далее немножко подправим конфигурационный файл(my.ini):
Найдем строку:
sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"



заменим на:
sql-mode=""



Или просто закоментируем ее.
Остальное оставим пока как есть.
Сохраните изменения и закройте файл "my.ini".
Установка и настройка сервера MySQL – завершена.

Далее для работы с базами данных мы установим скрипт phpMyAdmin:



Далее переходим к установке модуля rewrite(модуль переопределения URL-адресов):
Запускаем установщик(rewrite_x64_ru-RU.msi):
Установка и настройка веб-сервера IIS + PHP + MySQL на Windows Server 2008 R2




Принимаем лицензионное соглашение:
Установка и настройка веб-сервера IIS + PHP + MySQL на Windows Server 2008 R2



Устанавливаем:
Установка и настройка веб-сервера IIS + PHP + MySQL на Windows Server 2008 R2





Далее открываем «Диспетчер сервера» и в в Диспетчере служб IIS нажимаем " Добавить веб-сайт"
Установка и настройка веб-сервера IIS + PHP + MySQL на Windows Server 2008 R2





Заполняем "имя сайта", "Физический путь" и "имя узла"
Установка и настройка веб-сервера IIS + PHP + MySQL на Windows Server 2008 R2






Теперь у нас в Диспечере IIS появился новый веб-сайт:
Установка и настройка веб-сервера IIS + PHP + MySQL на Windows Server 2008 R2





Так как у нас пока не установлен DNS-сервер, открываем файл "hosts"(C:\Windows\System32\drivers\etc):
Установка и настройка веб-сервера IIS + PHP + MySQL на Windows Server 2008 R2





В конце файла добавляем строку:
172.16.1.3    admin

Сохраняем изменения и закрываем.
Здесь 172.16.1.3 - IP-адрес моего сервера, У вас он может быть другим.
Установка и настройка веб-сервера IIS + PHP + MySQL на Windows Server 2008 R2






Далее в Диспечере IIS вколонке "Действия"(справа) нажимаем "Обзор admin on*:80(http)" и видим основное окно скрипта phpMyAdmin:
Установка и настройка веб-сервера IIS + PHP + MySQL на Windows Server 2008 R2
Установка и настройка веб-сервера IIS + PHP + MySQL на Windows Server 2008 R2





На этом пока все.

Категория: IIS / Установка PHP / Установка MySQL / Windows Server 2008

Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь.
Мы рекомендуем Вам зарегистрироваться либо войти на сайт под своим именем.
<
  • 0 комментариев
  • 0 публикаций
22 мая 2013 20:45

Виктор

  • Группа: Гости
  • Регистрация: --
  • Статус:
 
установил phpMyadmin на сервер. запрашивает логин. пробовал pma (pmapass), и root не пускает, подскажите что делать?)))

<
  • 74 комментария
  • 48 публикаций
22 мая 2013 22:10

genadie

  • Группа: Администраторы
  • Регистрация: 4.11.2011
  • Статус: Пользователь offline
 
Для начала Вам необходимо сбросить пароль и установить новый. Для этого нужно:
1.Перезапустить сервер в режиме --skip-grant-tables
2.Установить новый пароль администратора
3.Перезапустить сервер в обычном режиме
Теперь подробнее о каждом пункте. В режиме skip-grant-tables отключена проверка прав доступа и привилегий, иными словами, вы можете подключиться с пустыми логин/пароль и будете обладать при этом всеми возможными привилегиями.
Для запуска сервера в режиме skip-grant-tables проще всего временно добавить строчку skip-grant-tables в my.ini в секции [mysqld]
[mysqld]
skip-grant-tables

Затем перезапустить сервер.
С помощью MySQL Command Line (устанавливается вместе с MySQL) заходим в mysql без пароля (в место пароля просто нажимаем Enter) и вводим следующую команду:
UPDATE mysql.user SET password=PASSWORD('ваш новый пароль') WHERE user='root';

Далее убираем из my.ini строчку: skip-grant-tables
Перезапускаем сервер.

<
  • 0 комментариев
  • 0 публикаций
21 июля 2013 23:40

Gerurd

  • Группа: Гости
  • Регистрация: --
  • Статус:
 
Подскажите как правильно поставить версию для x64, в вашем случае один файлик, инсталлер, а я качнул какой то архив с кучей файлов VC11 x64 Thread Safe (5.5.1)

<
  • 74 комментария
  • 48 публикаций
22 июля 2013 20:31

genadie

  • Группа: Администраторы
  • Регистрация: 4.11.2011
  • Статус: Пользователь offline
 
Установка PHP версии VC11 x64 Thread Safe (5.5.1) аналогична установке php-5.3.10-Win32-VC9-x86 рассмотренной в статье Установка PHP(2 часть)

<
  • 0 комментариев
  • 0 публикаций
6 августа 2013 18:30

Gerurd

  • Группа: Гости
  • Регистрация: --
  • Статус:
 
Вроде все по инструкции но после установки phpMyAdmin, на странице по адресу http://localhost/admin/ ошибка - C:\web_server\php\php-cgi.exe - Непредвиденное завершение процесса FastCGI

<
  • 74 комментария
  • 48 публикаций
6 августа 2013 23:07

genadie

  • Группа: Администраторы
  • Регистрация: 4.11.2011
  • Статус: Пользователь offline
 
Попытался смоделировать ситуацию, аналогичная ошибка возникает при установке PHP версии: "php-5.5.1-nts-Win32-VC11-x64" и "php-5.5.1-nts-Win32-VC11-x86" .
Стабильно, без проблем устанавливается и работает версия "php-5.4.17-nts-Win32-VC9-x86"

А какую установили Вы?

<
  • 0 комментариев
  • 0 публикаций
16 августа 2013 09:56

Ingvard

  • Группа: Гости
  • Регистрация: --
  • Статус:
 
Цитата: Gerurd
Вроде все по инструкции но после установки phpMyAdmin, на странице по адресу http://localhost/admin/ ошибка - C:\web_server\php\php-cgi.exe - Непредвиденное завершение процесса FastCGI

Нужно установить пакет Visual C++ для Visual Studio 2012 Обновление 3
http://www.microsoft.com/ru-ru/download/details.aspx?id=30679

<
  • 74 комментария
  • 48 публикаций
16 августа 2013 22:14

genadie

  • Группа: Администраторы
  • Регистрация: 4.11.2011
  • Статус: Пользователь offline
 
Цитата: Ingvard
Нужно установить пакет Visual C++ для Visual Studio 2012 Обновление 3

Проверил, работает. Спасибо за помощь.

<
  • 0 комментариев
  • 0 публикаций
2 декабря 2013 01:35

Алексей

  • Группа: Гости
  • Регистрация: --
  • Статус:
 
у меня есть некоторые недопонимания... подскажите... вот я чего не пойму...
если этот сервер (WS2008R2+php+mysql) находится в локальной сети (настроен согласно вашей статье), и условно, я таким образом поднимаю 3-5 сайтов, а еще есть какой-нибудь фаирвол... то как происходит так, что 3-5 доменных имени на 3-5 сайтов будут во внешних dns прописаны по одному ip-адресу, и будут отличаться... какая служба за это отвечает? все тот же модуль rewrite? или на фаирволе что-то надо городить?

<
  • 74 комментария
  • 48 публикаций
2 декабря 2013 21:07

genadie

  • Группа: Администраторы
  • Регистрация: 4.11.2011
  • Статус: Пользователь offline
 
Цитата: Алексей
3-5 доменных имени на 3-5 сайтов будут во внешних dns прописаны по одному ip-адресу

Да, пропишутся без проблем.
Цитата: Алексей
или на фаирволе что-то надо городить

Ну городить ни чего не нужно, необходимо создать разрешающее правило доступа для каждого сайта(доменного имени).

<
  • 0 комментариев
  • 0 публикаций
28 марта 2014 08:24

Vladivostok

  • Группа: Гости
  • Регистрация: --
  • Статус:
 
Администратор,спасибо за статьи,но почему-то не получается вот это момент "Если все сделано правильно в Диспетчере служб IIS должна появиться остастка «Администратор PHP»" все равно не появляется, что не делать.Версия windows server 2008 standart,что это может быть?С windows 7 проделал согласно статье и работает?

<
  • 74 комментария
  • 48 публикаций
30 марта 2014 12:53

genadie

  • Группа: Администраторы
  • Регистрация: 4.11.2011
  • Статус: Пользователь offline
 
Попробуйте переустановить.

<
  • 0 комментариев
  • 0 публикаций
19 мая 2014 14:47

Quaker

  • Группа: Гости
  • Регистрация: --
  • Статус:
 
Скопируйте содержимое архива в созданную директорию C:\inetpub\wwwroot\admin\.

А где архив?

<
  • 74 комментария
  • 48 публикаций
19 мая 2014 22:35

genadie

  • Группа: Администраторы
  • Регистрация: 4.11.2011
  • Статус: Пользователь offline
 
Цитата: Quaker
А где архив?

Дистрибутивы phpMyAdmin скачиваем здесь: http://phpmyadmin.net/home_page/downloads.php

<
  • 0 комментариев
  • 0 публикаций
28 мая 2014 13:15

lomshakov

  • Группа: Гости
  • Регистрация: --
  • Статус:
 
Подскажите, пожалуйста, сайт на движке Joomla 1.5 не работает SEF URL, rewrite_x64_ru-RU.msi установлен.

<
  • 74 комментария
  • 48 публикаций
28 мая 2014 23:12

genadie

  • Группа: Администраторы
  • Регистрация: 4.11.2011
  • Статус: Пользователь offline
 
Цитата: lomshakov
не работает SEF URL

посмотрите здесь:
http://malwselennaiaru.ru/29-ustanovka-neskolkih-saytov-na-windows-server-2008-r
2chast-vtoraya-zapusk-joomla-sayta.html
А именно вот это:
Разработчики CMS Joomla, предусмотрели использование своей CMS на веб-сервере IIS и положили в архив файл: web.config.txt, Вам необходимо переименовать его в: web.config и оставить в корне сайта.

<
  • 0 комментариев
  • 0 публикаций
15 июня 2014 17:46

иван

  • Группа: Гости
  • Регистрация: --
  • Статус:
 
Спасибо за статью!
но я никак не могу понять зачем веб серверу нужны - php и sql. я начинающий, и ни где не могу найти объяснение(или не знаю с чего искать).
php - скриптовый язык, mysql - система управления базами данных. как это связано с веб -сервером. почему нельзя установить веб-сервер без php и sql.
если не трудно подскажите, пожалуйста, статью где можно прочитать.
заранее, спасибо.

<
  • 74 комментария
  • 48 публикаций
15 июня 2014 23:07

genadie

  • Группа: Администраторы
  • Регистрация: 4.11.2011
  • Статус: Пользователь offline
 
Цитата: иван
зачем веб серверу нужны - php и sql

Ну в принципе, не нужны, если вы будете использовать сайты использующие ASP.NET и не будете использовать базы данных.

<
  • 0 комментариев
  • 0 публикаций
6 июля 2014 20:26

Anatoxine

  • Группа: Гости
  • Регистрация: --
  • Статус:
 
Как исправить, при переходе по ссылке без www сайт открывается
а с www не открывается

Надо создать правило в web.config?

У регистратора (2domains) Прописал 3 записи
* A ip Сервера
@ A ip Сервера
www A ip Сервера

Я первый раз юзаю сервак в кладовке) обычно использовал хостинги, ну тут захотелось своего)

<
  • 74 комментария
  • 48 публикаций
9 июля 2014 21:57

genadie

  • Группа: Администраторы
  • Регистрация: 4.11.2011
  • Статус: Пользователь offline
 
Цитата: Anatoxine
с www не открывается

В диспетчере IIS создайте новый сайт с именем узла: "www.ваш сайт" и укажите физический путь такой же как и у узла "ваш сайт"
Так же внесите изменения в файл "hosts"(C:\Windows\System32\drivers\etc)

<
  • 0 комментариев
  • 0 публикаций
24 августа 2014 06:12

Dима

  • Группа: Гости
  • Регистрация: --
  • Статус:
 
что делать если модуль rewrite_x86_ru-RU.msi не ставится. просит службу активации (WAS) и службу управления веб управления (WMSvc) Где это всё брать?

Странно я сделал всё как написано у вас.Прописал в файле hosts ip 172.16.1.3 admin как у вас но из этогоничего не вышло совсем. если ip 127.0.0.3 то всё нормально а если такое как у вас то ничего не получается совсем. Печально блин.

<
  • 74 комментария
  • 48 публикаций
24 августа 2014 10:17

genadie

  • Группа: Администраторы
  • Регистрация: 4.11.2011
  • Статус: Пользователь offline
 
Цитата: Dима
Прописал в файле hosts ip 172.16.1.3 admin как у вас но из этогоничего не вышло совсем.

В статье написано: "Здесь 172.16.1.3 - IP-адрес моего сервера, У вас он может быть другим." То есть именно этот адрес прописан в сетевых настройках.
Цитата: Dима
просит службу активации (WAS) и службу управления веб управления (WMSvc) Где это всё брать?

Раскрываем вкладку «Роли» и нажимаем «Добавить роли», проверяем все и добавляем необходимое

<
  • 0 комментариев
  • 0 публикаций
25 августа 2014 03:54

DimaCorpse

  • Группа: Гости
  • Регистрация: --
  • Статус:
 
genadie,
Не тут ни чего добавлять не надо. Надо просто остановить службу WAS в диспетчере сервера и поставить модуль переопределения а потом включить его обратно после установки и всё. Лично я так делал.

<
  • 0 комментариев
  • 0 публикаций
7 сентября 2014 14:52

Alex

  • Группа: Гости
  • Регистрация: --
  • Статус:
 
Ошибка HTTP 404.0 - Not Found
Разыскиваемый вами ресурс был удален, было изменено его имя или он временно недоступен.
Модуль IIS Web Core
Уведомление MapRequestHandler
Обработчик StaticFile
Код ошибки 0x80070002

Запрашиваемый URL-адрес http://auto:80/registration
Физический путь C:\inetpub\wwwroot\auto\registration
Способ входа Анонимная
Пользователь, выполнивший вход Анонимная

•Указанный каталог или файл не существует на данном веб-сервере.
•URL-адрес содержит орфографическую ошибку.
•Специальный фильтр или модуль, такой как URLScan, ограничивает доступ к файлу.

•Создайте содержимое на веб-сервере.
•Проверьте URL-адрес веб-браузера.
•Создайте правило трассировки с целью отслеживания невыполненных запросов для данного кода состояния HTTP и определите, какой модуль вызывает SetStatus. Чтобы получить дополнительные сведения о создании правила трассировки для невыполненных запросов, щелкните здесь.

Что делать?

<
  • 74 комментария
  • 48 публикаций
8 сентября 2014 23:12

genadie

  • Группа: Администраторы
  • Регистрация: 4.11.2011
  • Статус: Пользователь offline
 
Цитата: Alex
Что делать?

А по данному физическому пути что то есть?
Попробуйте обратится к URL-адресу http://auto:80/registration/ваш файл

<
  • 0 комментариев
  • 0 публикаций
17 сентября 2014 12:00

Alex

  • Группа: Гости
  • Регистрация: --
  • Статус:
 
У меня там нет физического файла, он прописывается в SQL.

<
  • 0 комментариев
  • 0 публикаций
3 октября 2014 14:44

Андрей

  • Группа: Гости
  • Регистрация: --
  • Статус:
 
Такая ж Проблема у меня Seodor Отказывается работать на ухнарь.
А главную показывает и админка прекрасно работает куда копать не знаю пол нета облазил.

<
  • 74 комментария
  • 48 публикаций
3 октября 2014 21:15

genadie

  • Группа: Администраторы
  • Регистрация: 4.11.2011
  • Статус: Пользователь offline
 
Цитата: Alex
Ошибка HTTP 404.0 - Not Found


Цитата: Андрей
куда копать не знаю

Видимо у вас отсутствует фаил "web.config" в каталоге вашего сайта. О создании данного файла написано в этой статье

<
  • 0 комментариев
  • 0 публикаций
7 октября 2014 00:54

Андрей

  • Группа: Гости
  • Регистрация: --
  • Статус:
 
Внимание! У Вас нет прав для просмотра скрытого текста.

вы были правы насчет "web.config" сделал и все пошло спасибо!

Информация
Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.