1. Главная страница » Компьютеры

Apache установка на windows server 2012

Автор: | 16.12.2019

В этой статье мы рассмотрим процесс установки Apache 2.4.x и PHP 5.6.x на стандартной 64-разрядной версии Windows Server 2012/2008 .

Бинарные версии Apache Windows Server в исходном репозитории недоступны, и мы вынуждены обратиться к сторонним дистрибутивам, таким как apachehaus.com. Я использую версию httpd-2.4.20-x64-vc11-r2.zip , которую можно скачать здесь . Она скомпилирована с помощью VC ++ 2012 (VC11). Убедитесь, что сервер установлен с применением VC11 64bit. Иначе могут возникнуть ошибки, такие как отсутствие необходимых модулей, или Apache не будет запускаться. Его можно загрузить прямо с зеркала Microsoft. Двоичные файлы PHP можно скачать отсюда . Я использую php-5.6.22-Win32-VC11-x64.zip, который скомпилирован с помощью vc11.

Установка Apache

Сначала загрузите последнюю версию Apache HTTP Server win32 и извлеките файлы в удобное место, например « C:Apache ». Если Apache установлен в « C: Program Files Apache2.2 », скрипты cgi и PHP могут некорректно находить пути к файлам из-за пробелов в именах каталогов.

В этом примере мы создадим каталог Apache . Используя « Блокнот », откройте файл httpd.conf . Этот файл находится в подкаталоге /conf . Обратите внимание, что в конфигурационных файлах Apache в полных путях к файлу должны использоваться слэши « / ».

Теперь можно попробовать установить Apache на Windows7 . Откройте командную строку и перейдите в каталог « c:Apache bin » и введите команду httpd -k install :

Из приведенного выше фрагмента кода видно, что служба была установлена, но с ошибкой. Корневой каталог сервера нужно исправить до запуска службы, если значение каталога установки по умолчанию было изменено ( по умолчанию используется значение /Apache2.4 ). В данном случае это / Apache :

Читайте также:  Asus crosshair v formula z обзор

После этого дважды кликните по исполняемому файлу монитора Apache Server или через командную строку введите start / stop / restart the service . Примеры команд для CMD приведены в следующем фрагменте кода:

Если при запуске сервера Apache PHP Windows выводится сообщение об ошибке ( приведено ниже ), проверьте, запущен ли уже процесс httpd , выполняется процесс IIS и прослушивается порт 80 . IIS является установленным по умолчанию веб-сервером, он настроен на порт 80 :

Если в данный момент IIS запущен, его можно отключить через « Диспетчер серверов ». В командной строке введите « services.msc ». Найдите службу « web publishing platform », дважды кликните по ней мышью, чтобы открыть свойства службы и остановите ее. Чтобы запретить ее запуск при следующей перезагрузке, можно поменять тип запуска на ручной. Кроме этого, если на сервере установлен Skype , он также конфликтует с портом 80 .

После того, как Apache был запущен и все настройки были заданы верно, при переходе по адресу http://localhost/ в любом браузере должна отображаться стандартная страница http или просто сообщение ” It works ”.

Установка PHP

Сначала загрузите двоичные файлы PHP и разархивируйте их в папку « C:php ». Затем переименуйте файл c:phpphp.ini-development в php.ini . Откройте его и измените значения нескольких переменных.

Измените значение переменной « extension_dir » на “ C:phpext ”. По умолчанию она закомментирована или для нее установлено значение « /ext «. Также можно включить в php.ini необходимые расширения, удалив символ « ; » в начале строки:

Кроме этого нужно задать для переменной sessions.save_path папку временных файлов Windows ( то есть C:Temp ).

Каталоги PHP и Apache также необходимо добавить для переменных путей среды. Откройте Панель управления — Система и безопасность — Местоположение системы и добавьте “ ;C:php; C:Apachebin ” в конец списка « Системные переменные пути » и нажмите « ОК », чтобы сохранить изменения.

Перед перезапуском службы Apache Windows необходимо указать в файле httpd.conf модули PHP . Добавьте следующие строки в конец файла httpd.conf под раздел « LoadModule »:

Также нужно добавить « index.php » в раздел DirectoryIndex в файле httpd.conf , как показано ниже:

После внесения изменений сохраните файл httpd.conf и закройте его.

Чтобы изменения вступили в силу, необходимо перезапустить службу Apache . Сделать это можно через монитор Apache Service или из командной строки — « httpd -k restart «.

Создайте новую страницу « index.php » в папке C:Apachehtdocs и поместите в нее любой php-код . Например, я использовал следующий код:

После сохранения изменений в файле откройте в браузере http://localhost/index.php , и если все в порядке вы увидите страницу phpinfo .

Мы завершили установку Apache PHP на Windows Server 2012 . В файлах httpd.conf и php.ini многие модули отключены или закомментированы. Их можно включить, удалив комментарии и перезапустив службы Apache . Для доступа к сайтам / страницам из внешней сети убедитесь, что к файлу httpd.exe разрешен публичный доступ в Панель управления — Система и безопасность — Брандмауэр Windows — Разрешенные приложения .

Данная публикация представляет собой перевод статьи « Installing Apache and PHP manually in Windows server 2012/2008 » , подготовленной дружной командой проекта Интернет-технологии.ру

Установка веб-сервера Apache + PHP + MySQL на Windows 8.1

В прошлой статье ( Ручная установка MySQL на Windows ) мы установили MySQL, и что-бы не повторятся, возьмем эту статью за основу, и продолжим установку следующих компонентов.

Начнем с PHP:

Скачиваем дистрибутив с сайта разработчиков http://windows.php.net/download/
в виде zip архива. На момент написания статьи актуальная версия: php-5.5.8-Win32-VC11-x64.zip или php-5.5.8-Win32-VC11-x86.zip.

Так как моя система 64-битная, я выбрал: php-5.5.8-Win32-VC11-x64.zip.

Для работы PHP, (а также Apache) необходимо установить Visual C++ Redistributable for Visual Studio 2012 с официального сайта MicroSoft. Для этого нужно перейти по ссылке .

Жмем скачать:

Выбираем, в зависимости от того какая у вас система 64- или 32-битный и жмем далее:

После скачивания запускаем установку:

Теперь вернемся к установке PHP:

Распакуйте архив в заранее созданный каталог (у нас предположим"C:serverphp-5.5.8"). Откройте конфигурационный файл содержащий рекомендуемые настройки — "php.ini-development" (находящийся в корне дистрибутива), переименуйте его в php.ini и произведите следующие изменения:
Найдите строку:

Увеличьте до 16 Мбайт максимальный размер данных принимаемых методом POST, изменив ее на:

Раскомментируйте ее, убрав перед строкой символ точки с запятой и установите значением данной директивы такой путь:

(Внимание исключение! Обратные косые черты при указании пути):

Создайте пустой каталог "C:serverphpincludes", для хранения подключаемых классов.

Установите значением данной директивы путь к папке с расширениями:

Раскомментируйте ее и укажите в значении следующий путь:

Создайте пустую папку "C:serverphpupload", для хранения временных файлов загружаемых через HTTP.
Найдите строку:

Увеличьте максимально допустимый размер загружаемых файлов до 16 Мбайт:

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

Раскомментируйте и установите значением часовой пояс вашего местоположения (список часовых поясов можно найти в документации):

Раскомментируйте и установите значением данной директивы такой путь:

Создайте пустую папку "C:serverphp mp" для хранения временных файлов сессий.

Сохраните изменения и закройте файл php.ini.

Установка и настройка PHP интерпретатора – завершена.

Переходим к установке Apache:

После скачивания, открываем архив и распаковываем содержимое папки "Apache24" в заранее созданную директорию, предположим: C:serverApache24

Теперь переходим в C:serverApache24conf и открываем для редактирования файл конфигурации Apache – «httpd.conf» любым текстовым редактором.

В этом файле каждая строка содержит директивы для настройки Apache, а строки, начинающиеся со знака # (решетка) – комментарий и пояснение. Приступим к настройке:

И меняем директорию:

Для загрузки модуля mod_rewrite найдите и раскомментируйте (уберите в начале строки символ "#") данную строку:

Для загрузки PHP интерпретатора, в конец блока загрузки модулей необходимо добавить строку:

Определите каталог содержащий конфигурационный файл PHP, добавив ниже следующую строку:

Указываем Apache, что файлы с расширением php, нужно воспринимать как php-скрипты:

Назначьте корневую директорию управления сайтами

Найдите данный блок:

И замените его на нижеследующий:

Удалите или закомментируйте первоначальный блок управления директориями (он нам не понадобится), который без комментариев выглядит примерно так:

#
# Possible values for the Options directive are "None", "All",
# or any combination of:
# Indexes Includes FollowSymLinks SymLinksifOwnerMatch ExecCGI MultiViews
#
# Note that "MultiViews" must be named *explicitly* — "Options All"
# doesn’t give it to you.
#
# The Options directive is both complicated and important. Please see
# http://httpd.apache.org/docs/2.4/mod/core.html#options
# for more information.
#
Options Indexes FollowSymLinks

#
# AllowOverride controls what directives may be placed in .htaccess files.
# It can be "All", "None", or any combination of the keywords:
# AllowOverride FileInfo AuthConfig Limit
#
AllowOverride None

#
# Controls who can get stuff from this server.
#
Require all granted

Замените его на:

Замените на нижеследующую (в этом случае просматривать глобальный файл ошибок сервера будет удобнее):

Для работы SSI (включения на стороне сервера) следующие строки, находящийся в блоке , необходимо найти и раскомментировать:

И, наконец, найдите и раскомментируйте строки:

Сохраните изменения и закройте файл "httpd.conf"

Теперь откройте файл "C:serverApache24confextrahttpd-vhosts.conf" и произведите в нем следующие изменения.
Существующие блоки примеров виртуальных хостов необходимо удалить, и вставить только нижеследующее:

DocumentRoot "C:/sait/local.malwselennaia.ru/www"
ServerName local.malwselennaia.ru
ErrorLog "C:/sait/local.malwselennaia.ru/error.log"
CustomLog "C:/sait/local.malwselennaia.ru/access.log" common

И создаем директории для наших сайтов:

Сначала создадим общую для всех сайтов, предположим: sait (C:sait)

В ней создадим каталог: local.malwselennaia.ru (C:saitlocal.malwselennaia.ru)

И далее создаем каталог www, где и будут лежать файлы сайта (C:saitlocal.malwselennaia.ruwww)

В данной конфигурации я настроил для себя несколько строк, у вас наверняка будет немного иначе:

Можно не изменять, я изменил только для того, что-бы Apache слушал исключительно данный ip-адрес на 80 порту.

Если оставите так:

То Apache будет слушать все ip-адреса на 80 порту.

Далее, я изменил пути установки, вы должны установить свои.

Ну и наконец в файле: httpd-vhosts.conf у вас должны быть прописаны свои данные.

Следующий шаг создания виртуального хоста – это изменение файла C:WINDOWSsystem32driversetchosts операционной системы. Откройте данный файл и добавьте в него две строки:
172.16.1.3 local.malwselennaia.ru
172.16.1.3 www.local.malwselennaia.ru

Далее необходимо установить установить сервис Apache
Для этого открываем командную строку от имени администратора и вводим следующую команду:

C:serverApache24inhttpd.exe -k install

Теперь у вас Apache будет запускатся автоматически при загрузке системы. Для управления запуском и остановкой сервиса Apache можно использовать "ApacheMonitor":

Откройте директорию bin (полный путь: C:serverApache24in) и запустите файл: ApacheMonitor.exe. В системном трее появится значок Apache, с помощью которого можно быстро запускать/останавливать службу Apache.
Если хотите, можно создать ярлык файла ApacheMonitor.exe и поместить его на рабочий стол.

Установка phpMyAdmin

Для работы с установленным MySQL , давайте установим скрипт phpMyAdmin для управления базой данных MySQL. Дистрибутивы phpMyAdmin скачиваем здесь: http://phpmyadmin.net/home_page/downloads.php

Открываем архив и распаковываем содержимое папки "phpMyAdmin-4.1.6-all-languages" в директорию C:saitlocal.malwselennaia.ruwww
Находим "config.sample.inc.php", и переименовываем его в "config.inc.php"
Открываем его и раскоментируем следующие строки(уберем "//"):

// $cfg[‘Servers’][$i][‘controluser’] = ‘pma’;
// $cfg[‘Servers’][$i][‘controlpass’] = ‘pmapass’;

// $cfg[‘Servers’][$i][‘pmadb’] = ‘phpmyadmin’;
// $cfg[‘Servers’][$i][‘bookmarktable’] = ‘pma_bookmark’;
// $cfg[‘Servers’][$i][‘relation’] = ‘pma_relation’;
// $cfg[‘Servers’][$i][‘table_info’] = ‘pma_table_info’;
// $cfg[‘Servers’][$i][‘table_coords’] = ‘pma_table_coords’;
// $cfg[‘Servers’][$i][‘pdf_pages’] = ‘pma_pdf_pages’;
// $cfg[‘Servers’][$i][‘column_info’] = ‘pma_column_info’;
// $cfg[‘Servers’][$i][‘history’] = ‘pma_history’;
// $cfg[‘Servers’][$i][‘tracking’] = ‘pma_tracking’;

Сохраняем измененный файл.

Введите в адресной строке браузера http://local.malwselennaia.ru/ (Это у меня такой адрес, у вас иначе).

Вводим пароль (который задали в процессе установки MySQL)

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

Далее необходимо создать базу данных "phpmyadmin" и импортировать в нее специально предназначенные таблицы, для чего выберите на главной странице ссылку "Import" ("Импорт"), на открывшейся странице, в разделе "File to import" ("Импортируемый файл") нажмите кнопку "Browse. " ("Обзор. "), выберите файл "create_tables.sql", находящийся в каталоге "examples", и нажмите кнопку "Go" ("OK").

Следующим шагом необходимо создать специального пользователя с именем "pma" и наделить его соответствующими правами, для чего нажмите "Privileges" ("Привилегии"), на открывшейся странице нажмите ссылку "Add a new User" ("Добавить нового пользователя"), в разделе "Login Information" ("Информация учетной записи") заполните поля следующим образом:

User name (Имя пользователя): pma
Host (Хост): localhost
Password (Пароль): pmapass

Нажмите кнопку "Go" (OK).

На открывшейся странице, в разделе "Database-specific privileges" ("Привилегии уровня базы данных") из ниспадающего меню "Add privileges on the following database:" ("Добавить привилегии на следующую базу") выберите "phpmyadmin". Откроется следующая страница, где в разделе "Database-specific privileges" ("Привилегии уровня базы данных"), в блоке "Data" ("Данные"), поставьте галочки рядом с опциями: SELECT, INSERT, UPDATE, DELETE и нажмите "Go" ("OK").

Вот и всё. Полная установка и настройка скрипта phpMyAdmin – завершена.

Установка Apache 2.4

Шаг 1. На сайте apache.org нет версии Apache 2.4 для Windows. Поэтому дистрибутив возьмем на apachelounge.com. В момент написания статьи последний релиз – Apache 2.4.25 win64

В дистрибутиве Apache нет файла инсталляции. Поэтому установка будет выполняться вручную.

Шаг 4 . Скачиваем apache 2/4/25 win64 и компоненту C++ Redistributable Visual Studio 2015 : vc_redist_x64/86.exe.

Шаг 5 Создаем папку и распаковываем архив httpd-2.4.25-win64-VC14.zip временную папку. Скопируйте папку Apache24 на диск С. Не меняйте путь. Пусть будет C:Apache24 . Правок в файле конфигурации будет гораздо меньше, если маршрут будет такой C:Apache24

Шаг 6 С помощью блокнота редактируем файл конфигурации httpd.conf , установленный по маршруту C:Apache2conf :

Строка 46 Устанавливаем значение параметра ServerName.
ServerName localhost:80

Строка 116 Снимаем комментарий (#) и делаем доступно загрузку модуля

LoadModule foo_module modules/mod_foo.so

Строка 172 . Устанавливаем значение параметра ServerName и ServerAdmin
ServerName localhost:80

Я создал специальную учетную запись электронной почти на yandex для параметра ServerAdmin

Строка 179 Устанавливаем значение параметра DocumentRoot (расположение документов сайта). Я оставил такой мршрут по умолчанию

Шаг 7 Исполняемые файлы Apache находятся в папке C:Apache24in. Добавляем это значение в переменную среды PATH Windows.

Шаг 8 Перед установкой Apache как службу нужно запустить компоненту C++ Redistributable Visual Studio 2015 : vc_redist_x64/86.exe.

Шаг 9 Устанавливаем Apache как службу.

Исполняемые файлы Apache находятся в папке C:Apache24in. Для этом открываем командную панель (Start > Run > cmd) с правами администратора и командой cd меняем директорию, чтобы было C:Apache24in > и запускаем
httpd.exe -k install

Отметим, что я забыл выполнить шаг 8 перед запуском службы Apache. В результате без компоненты C++ Redistributable Visual Studio 2015 не запускается Apache из-за того , что нужна библиотека vcruntime140.dll в папке C:WindowsSysWOW64 ( а для 32 бит в папку C:WindowsSystem32).

Аналогичное сообщение дает параметр тестирования службы httpd.exe -t

Можно попробовать скачать компоненту vcruntime140.dll от сюда http://www.dll.ru/files/vcruntime140-dll.html и скопировать файл в папку C:WindowsSysWOW64 ( для 32 бит нужно скопировал файл в папку C:WindowsSystem32). Однако после этого нужно перезагружать компьютер. Поэтому я рекомендую установить компоненту C++ Redistributable Visual Studio 2015 : vc_redist_x64/86.exe. Установка этой компоненты не требует перезагрузки компьютера.

Шаг 10 После запуска службы apache httpd.exe -k start , открываем список запущенным служб в управлении компьютера и находим службу apache 2.4

убедимся, что служба запущена и тип запуска – “автоматически”

Шаг 10 Проверяем работоспособность сервера. В командной строке браузера набираем адрес: http://localhost. Если установка Apache прошла успешно – на экране отобразится текст It works ! . В противном случае мы увидим пустой экран.

В случае если сервер не запустился, следует проверить, не занят ли порт 80, который использует Apache по умолчанию. Делается это с помощью команды
netstat –anb

Чаще всего этот порт используют Skype или Firefox. В этом случае следует либо освободить порт, либо перевести Apache на порт 8080 .

Для этого в файле httpd . conf изменяем значений параметров ServerName и Listen . ServerName localhost:8080

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *