Веб сервер apache на windows server 2008

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

В этой статье мы рассмотрим процесс установки 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:

c:Apachebin>httpd -k install
Installing the 'Apache2.4' service
The 'Apache2.4' service is successfully installed.
Testing httpd.conf....
Errors reported here must be corrected before the service can be started.
httpd: Syntax error on line 39 of C:/Apache/conf/httpd.conf: ServerRoot must be
a valid directory

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

Define SRVROOT "/Apache"
ServerRoot "${SRVROOT}"

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

c:Apachebin>httpd -k start
c:Apachebin>httpd -k restart
c:Apachebin>httpd -k stop
The 'Apache2.4' service is stopping.
The 'Apache2.4' service has stopped.

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

c:Apachebin>httpd -k start
(OS 10048)Only one usage of each socket address (protocol/network address/port)
is normally permitted. : AH00072: make_sock: could not bind to address [::]:80
(OS 10048)Only one usage of each socket address (protocol/network address/port)
is normally permitted. : AH00072: make_sock: could not bind to address 0.0.0.0:
80
AH00451: no listening sockets available, shutting down
AH00015: Unable to open logs

Если в данный момент 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 необходимые расширения, удалив символ «;» в начале строки:

;extension=php_mbstring.dll
;extension=php_exif.dll 
extension=php_mysql.dll
extension=php_mysqli.dll

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

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

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

LoadModule php5_module "c:/php/php5apache2_4.dll"
AddType application/x-httpd-php .php
PHPIniDir "C:/php"

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

<IfModule dir_module>
 DirectoryIndex index.html index.php
</IfModule>

После внесения изменений сохраните файл 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 — Разрешенные приложения.

Содержание

Исходные данные: VPS с Windows 2008 R2 SP1 на Winwelt

Задача: установить Apache, PHP и Microsoft SQL Server, MySQL устанавливать не требуется.

Ранее на сайте httpd.apache.org были готовые install-пакеты для Windows. Но сейчас видимо что-то поменялось.

Скачать Apache можно в виде готовой WAMP сборки, но так как нам не нужен MySQL, то все компоненты будем устанавливать вручную.

Apache

Скачиваем Apache с сайта Apache Lounge и распаковываем архив в C:Apache24

Перед запуском Apache нужно установить Microsoft Visual C++ 2015 Redistributable с сайта Microsoft.

Устанавливаем имя сервера

В файл C:Apache24confhttpd.conf добавляем

ServerName localhost

Через cmd устанавливаем Apache, как сервис

cd C:Apache24bin
httpd.exe -k install

ApacheMonitor (необязательно)

Для остановки/запуска можно также использовать ApacheMonitorC:Apache24binApacheMonitor.exe

PHP

Скачиваем с сайта PHP TS (Thread Safe) версию и распаковываем архив в C:php

Переименовываем файл php.ini-production в php.ini

Редактируем php.ini

# путь к модулям
extension_dir = "C:/php/ext"

# можно включить основные модули
extension=php_gd2.dll
extension=php_mbstring.dll
extension=php_openssl.dll

# часовой пояс
date.timezone = Europe/Moscow

# размер файлов для загрузки
post_max_size = 32M
upload_max_filesize = 32M

# время выполнения скрипта
max_execution_time = 300

Подробнее о настройках PHP

Подключаем PHP модуль к Apache

В файл C:Apache24confhttpd.conf добавляем

# подключение модуля
LoadModule php5_module "C:/php/php5apache2_4.dll"
AddHandler application/x-httpd-php .php

# путь к файлу php.ini
PHPIniDir "C:/php"

# индексная страница
DirectoryIndex index.php index.html

Для проверки работы PHP создаём файл phpinfo.php в C:Apache24htdocs

<?php
phpinfo();
?>

Проверяем страницу http://localhost/phpinfo.php

MSSQL

Установку MSSQL рассматривать не будем так как там всё предельно понятно.

This website uses cookies. By using the website, you agree with storing cookies on your computer. Also you acknowledge that you have read and understand our Privacy Policy. If you do not agree leave the website.More information about cookies

Для тех, кто никогда не разворачивал веб-сайты на Windows Server, процесс может казаться сложным и непонятным. Поэтому, в этой небольшой статье-инструкции, я хочу рассказать о полном процессе установки и настройки — от момента загрузки с установочного диска, до развертывания WordPress. Я покажу, что процесс простой и даже приятный.

Что нам нужно?

  1. Дистрибутив Windows web Server 2008 R2 (для экспериментов подойдет trial версия, потом ее можно будет активировать используя лицензионный ключ)
  2. Компьютер с 64-битным процессором (x64), 1 Гб памяти и DVD-приводом
  3. Выделенный статический IP адрес, предоставленный провайдером Интернет
  4. Час времени для того, чтобы установить и настроить веб-сервер

Если у нас все это есть, тогда — поехали!

Шаг 1. Загрузка с установочного диска

Устанавливаем в BIOS загрузку с диска, вставляем диск и, после перезагрузки, нажимаем любую клавишу после появления надписи “Press any key to boot from CD”.

Шаг 2. Установка Windows Web Server 2008 R2

После загрузки установщика с диска отобразиться следующий экран.

image

Можно оставить настройки по умолчанию и перейти к следующему экрану.

image

Там всего одна кнопка, начинающая установку. Запустить установку сервера – это очень просто!

Перед установкой нужно выбрать версию Windows Web Server 2008 R2. На выбор предлагаются Full и Server Core версии. При выборе Full, будет установлен графический интерфейс, и если вы впервые устанавливаете сервер и не знаете, как управлять им из консольной строки, следует выбрать именно Full версию.

Во время процесса установки будут распакованы и установлены необходимые файлы.

image

После этого компьютер будет автоматически перезагружен – после перезагрузки следует вытащить компакт-диск из DVD-привода, либо отменить в BIOS загрузку с компакт-диска, чтобы загружалась установленная система.

После перезагрузки установщик Windows Server предложит принять лицензионное соглашение, после чего закончит установку.

После второй перезагрузки система будет полностью установлена и вам останется только настроить веб-сервер, чтобы запустить на нем веб-сайт.

Шаг 3. Настройка веб-сервера

После первой загрузки веб-сервера вы увидите экран с набором ссылок для управления сервером.

image

Настройка сетевых параметров

Поскольку для сервера нужен выделенный статический IP адрес, получаемый от провайдера, вам, наверное, потребуется настроить сетевые параметры в соответствиями с теми инструкциями, которые вам сообщит провайдер – IP адрес, Gateway, адрес DNS сервера.
Для того чтобы настроить сетевые параметры в основном инструменте управления сервером, о котором сказано выше, щелкнуть ссылку Configure Networking, дальше щелкнуть правой кнопкой мыши по значку активного сетевого соединения и выбрать пункт меню Properties.

image

Затем выбрать в списке пункт Internet Protocol Version 4 (TCP/IP v4), нажать кнопку Properties.

image

В открывшемся окне указать все параметры, сообщенные вам провайдером Интернет или администратором локальной сети.

Для того, чтобы запустить веб-сервер, нужно на упомянутом выше экране инструмента управления сервером щелкнуть по ссылке Add roles и в открывшемся окне выбрать Web Server (IIS).

image

После этого нажать кнопку Next несколько раз, чтобы установить веб-сервер.

После окончания установке веб-сервер будет запущен автоматически и вы сможете посмотреть сайт по умолчанию набрав в окне браузера localhost, либо IP адрес сервера.

image

Для того, чтобы управлять веб-сервером в главном меню нужно запустить приложение Internet Information Services (IIS) Manager. Инструкции по использованию Internet Information Services (IIS) Manager можно найти на сайте learn.iis.net и на сайте www.techdays.ru.

С этого момента вы уже можете размещать HTML странички на вашем только что установленном веб-сервере.

Шаг 4. Установка веб-сайта

Просто сервер без динамического сайта, наверное, никому и не нужен. Поэтому неплохой идеей является установка приложений.
Для того, чтобы облегчить этот процесс создан специальный инструмент Web Platform Installer, который можно скачать на сайте microsoft.com/web.

Откройте сайт microsoft.com/web Поскольку на сервере настроена повышенная система безопасности, будут появляться окна с сообщениями о заблокированных элементах на страницах сайта. Чтобы эти окна не досаждали нужно снять галку Continue to prompt и нажать Close.

image

После этого в настройках Internet Explorer 8 нужно открыть окно Tools -> Internet Options, выбрать вкладку Security, щелкнуть по значку Trusted Sites, нажать кнопку Sites и в появившемся окне снять галку Require server verification, ввести в поле адрес download.microsoft.com и нажать Add. Закрыть окно и продолжить работать с браузером.

Качаем и запускаем Web Platform Installer.

После запуска Web Platform Installer, сразу же можно приступить к установке популярных веб-приложений. Пусть в этот раз это будет популярный движок блогов WordPress.

Для установки WordPress щелкните по вкладке Web Applications слева, проматайте бегунком список до конца и поставьте галку рядом с названием WordPress.

image

Смело нажимайте кнопку Install. Вам покажут список компонентов, которые будут установлены и настроены для работы WordPress.

image

Нажмите I Accept. После этого вас попросят придумать пароль для администратора базы данных MySQL – придумайте и запишите его куда-нибудь, чтобы не забыть, он понадобится при дальнейшей установке.

Установка начнется, будут скачаны и установлены все компоненты, после чего инструмент задаст несколько дополнительных вопросов.
Сначала имя сайта для которого нужно установить веб-приложение. Можно оставить все настройки по умолчанию.

image

Затем нужно будет сконфигурировать базу данных: указать пароль администратора, который вы придумали на предыдущем шаге и заполнить пустые поля – в основном это ключевые фразы, необходимые для безопасности и пароль пользователя базы данных для настройки веб-сайта – вам эти данные тоже могут понадобиться в будущем, поэтому их лучше куда-нибудь записать.

image

После всех настроек можно нажать на ссылку Launch WordPress и продолжить ужа настройку самого сайта в браузере.

image

Нужно придумать название блога и ввести ваш адрес электронной почты, после чего для вас будет сгенерирован пароль, разумеется его нужно куда-то записать – он понадобится для входа на сайт и управления им.

image

Все, сайт установлен и вы можете с ним работать! Видите, как просто можно настроить сайт. Всего-то несколько минут.

Шаг 5. Привязка доменного имени

Для того, чтобы привязать к вашему сайту доменное имя вроде vasya-pupkin.ru, нужно зарегистрировать это доменное имя, например на сайте nic.ru, после чего настроить DNS сервера регистратора доменного имени так, как указано на сайте регистратора, чтобы эти доменные имена ссылались на IP адрес вашего сервера.

После этого можно привязать доменное имя к сайту. Для этого в инструменте Internet Information Services (IIS) Manager нужно выбрать сайт (по умолчанию там один Default) и щелкнуть на панели справа ссылку Bindings….

image

В открывшемся окне добавить доменное имя, по которому должен отвечать этот сервер.

image

С тех пор как я ставил Apache последний раз под Windows много чего уже поменялось. Уже нет установщика Apache и все делается в ручную. И даже сам дистрибутив качается не с самого сайта Apache, а с других ресурсов. И кроме того тогда Apache был 32-х разрядным. Сейчас он уже x64. Ну что? Поехали!

Будем устанавливать:

  • Apache 2.4.18 x64 (необходимо примерно 44Гб)
  • PHP 7.0.3 x64 (необходимо примерно 57Гб)
  • MySQL 5.7.11 x64 (необходимо примерно 325Гб)

В
скобках примерно указано пространство на диске которое необходимо для
установки данных продуктов. Для Apache и MySQL оно не включает
пространство под сайты, базы данных и логи. Поэтому я размещаю файлы
сервисов и данные на разных дисках дабы не мешать все в одну кучу.

1)
Сперва создаем структуру каталогов где у нас будут лежать файлы сервера
Apache, PHP, MySQL  и всего что еще может понадобиться в будущем для
Web сервера. А так же создадим структуру каталогов где у нас будут
непосредственно лежать файлы наших сайтов. Я люблю разносить эти две
структуры на разные диски. Так как это, для меня лично, удобней для
архивирования и безопасности. Вы можете конечно делать по своему, но
тогда пути в настройках прописывайте такие как будут у вас.

A0001

1.1) В корне диска D: создаем каталог iServer и в ней папки PHP и Apache.

A0002

1.2)  Прописываем путь к папке PHP в системную переменную PATH. Надеюсь как это сделать не надо объяснять? Если надо то смотрим тут.

1.3) В корне диска E: создаем две папки iSites (тут будут лежать наши сайты) и iLogs (тут будут жить общие логи сервера).
1.4) В папке G:iSites создаем два подкаталога localhost и testru и далее в каждом из них свои подкаталоги www,log и ssl

A0004[3]

2) Теперь надо скачать бинарники Apache. Все! Приехали! Больше ни каких установщиков нет! Все по взрослому 🙂

Для того чтобы чтобы скачать идем сюда http://httpd.apache.org/download.cgi и видим примерно это (зависит от даты когда вы будете читать эту мою статью 🙂 ):

A0003

На текущий момент последняя версия Apache 2.4.18. После того как нажмем на указанную ссылку попадаем вот сюда:

A0004

Далее жмем на Apache Lounge и приходим сюда:

A0005

Как
видим теперь надо качать не только Apache, но и С++ Redistributable, в
нашем случае для x64. Редист надо качать если он у вас в системе не
установлен. Если установлен, то качаем только Apache. У меня редиста не
было поэтому я качаю и его.

Итого скачано два файла:

A0006

3) Сперва устанавливаем редист. Здесь все просто: запускаем его и ставим.

4) Вытаскиваем (разархивируем) из скачанного архива папку Apache24

A0007

4.1) И все содержимое папки Apache24 (а не саму папку) переносим в каталог D:iServerApache. В результате должно получиться так:

A0008

5) Настраиваем Apache для первоначального запуска редактированием файла D:/iServer/Apache/conf/httpd.conf

5.1) Изменяем значение ServerRoot (строка 37) на «D:/iServer/Apache».

5.2) Изменяем значение DocumentRoot (строка 243) на «E:/iSites/localhost/www»

5.3) Изменяем значение Directory (строка 244) на «E:/iSites»

5.4) Изменяем значение ErrorLog (строка 295) на «E:/iLogs/error.log»

5.5) Изменяем значение CustomLog (строка 324) на «E:/iLogs/access.log» combinedio

5.6) Раскомментируем 130 и 493:
LoadModule logio_module modules/mod_logio.so
Include conf/extra/httpd-vhosts.conf
 

5.7) Раскоментируем и изменяем значение ServerName (строка 219) на localhost:80

5.8) Языковые настройки. Редактируем файлик D:iServerApacheconfextrahttpd-languages.conf. Комментируем все строки AddLanguage с теми языками, которые нам не нужны. Я оставил только строки:

AddLanguage en .en
AddLanguage ru .ru

Находим строку LanguagePriority и убираем там все языки, которые не нужны. У меня эта строчка выглядит так:

LanguagePriority en ru

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

В файле httpd.conf расскомментируем строчку Include conf/extra/httpd-languages.conf.

5.9) Включаем SSI. В файле httpd.conf находим строки:

AddType text/html .shtml
AddOutputFilter INCLUDES .shtml

И расскоментируем их.
Находим блок <Directory «E:/iSites»> и в нем строку Options Indexes FollowSymLinks. Приводим ее к виду Options Indexes FollowSymLinks Includes

В каталоге E:iSiteslocalhostwww создаем файл ssi.html со следующим содержимым:

SSI тест прошел успешно — ssi.html!

Затем, там же создаем файл ssitest.shtml со следующим содержимым:

<!—#include virtual=»/ssi.html» —>

6) Подготавливаем файл hosts для проверки работы виртуальных хостов на нашем web сервере. Файл hosts обычно находится по пути C:WINDOWSsystem32driversetc и добавляем в него запись 127.0.0.1 test.ru и сохраняем.

A0015[6]

7) Идем в папку D:iServerApacheconfextra и редактируем файл httpd-vhosts.conf. Приводим его к вот такому виду:

A0014

8) Подготавливаем тестовые файлы для проверки виртуальных хостов.

8.1) В каталоге E:iSiteslocalhostwww создаем файлик index.html со следующим содержимым:
<H1>It is my LocalHost</H1>

8.2) В каталоге E:iSitestestruwww создаем файлик index.html со следующим содержимым:
<H1>It is my TEST.RU</H1>

9) Устанавливаем сервис Apache. Для этого запускаем командную строку от имени администратора и в каталоге D:iServerApachebin даем команду:

httpd.exe -k install

A0010

После чего служба будет установлена в системе, но еще не будет запущена. В чем можно убедиться в оснастке служб Windows^

A0011

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

10) Запуск сервис Apache можно сделать прямо из этой же оснастки или же из ApaceMonitor.exe которая находится во каталоге D:iServerApachebin.

10.1)
Запустим ApacheMonitor.exe, после этого в системном трее появится
ярлык. Кликаем на нем два раза и видим (если сервис не запущен) это:

A0012

Чтобы запустить жмем Start и, если все правильно сделали, то увидите это:

A0013

ApacheMonitor.exe можно поставить в автозагрузку. Для этого жмем Win+R и далее вводим shell:Startup ну и помещаем туда ApacheMonitor.exe.

11) Проверяем что наш сервер работает. Заходим в браузере по адресам localhost и test.ru. И если все правильно сделали то видите это:

A0015
A0016

11.1) Проверяем работу shtml и русского языка. В броузере вводим адрес http://localhost/ssitest.shtml и видим следующее:

A0021

Ура! Товарищи! Первый этап заработал!

12) Устанавливаем PHP 7.0.3. Для этого скачиваем zip архив от сюда http://windows.php.net/download#php-7.0. На момент этой статьи файл назывался php-7.0.3-Win32-VC14-x64.zip.

2016-02-22_173543

12.1) Разархивируем содержимое архива в каталог D:iServerPHP

A0017

12.2) Прикручивать PHP к Apache будем как модуль Apache. Для этого идем в каталог E:iServerApacheconf, и добавляем в файлик httpd.conf в окончание блока инструкций LoadModule две строки:
LoadModule php7_module «D:/iServer/PHP/php7apache2_4.dll»
PHPIniDir «D:/iServer/PHP»

12.3)  Находим в файлике httpd.conf инструкции AddType, в конец этого блока вставляем инструкцию:
AddType application/x-httpd-php .php

12.4) Находим в файле httpd.conf блок инструкций DirectoryIndex. И добавляем в инструкцию DirectoryIndex указание на файл index.php. Чтобы в конечном виде инструкция выглядела так:
DirectoryIndex index.html index.php

12.5) В файле httpd.conf в секцию AddHandler добавляем строку AddHandler application/x-httpd-php .php

12.6) Теперь настала очередь конфигурить файл php.ini. Для этого переименовываем или копируем файл php.ini-production (в каталоге D:iServerPHP) в файл php.ini.

12.7) В файле php.ini раскоментируем строку extension_dir = «ext» и необходимые вам расширения

12.8) Находим в файле php.ini строку short_open_tag = Off. И приводим ее к виду short_open_tag = On

12.9) Создаем в каталоге E:iSiteslocalhostwww файлик phptest.php и пишем в нем следущий код:
<?
phpinfo();
?>

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

12.10)
Останавливаем и снова запускаем Apache через консоль управления Apache.
После перезапуска Apache можно открыть окно управления сервисом Apache
дважды кликнув по иконке в трее. Должны увидеть следующее окошко:

A0019

Обратите внимание что теперь с версией Apache, так же указывается и версия PHP.

12.11) Тестируем работу PHP. Набираем в браузере http://localhost/phptest.php и видим следующую картинку и радуемся жизни. PHP заработал:

A0020

12.12) Еще для теста включим функции PHP для работы с графикой. Редактируем файлик D:iServerPHPphp.ini. Находим строку extension=php_gd2.dll и раскоментируем ее. Перезапускаем Apache.

В каталоге G:iSiteslocalhostwww создаем файлик gdtest.php и вводим следующий код:

<?
$pic=imagecreate(350,100);
$piccolor=imagecolorallocate($pic, 255,255,255);
$textcolor=imagecolorallocate($pic, 0,0,0);
$linecolor=imagecolorallocate($pic, 0,0,255);
$text="GD test successful - gdtest.php!";
imagerectangle($pic, 1,99, 349,0, $linecolor);
imagestring($pic,5,30,40, $text, $textcolor);
header("content-type: image/png");
imagepng($pic);
imagedestroy($pic);
?>

Вводим в браузере адрес http://localhost/gdtest.php и видим:

A0022

Если не видим, то как обычно курим мануал до полного просветления 🙂

13) Теперь настроим rewrite_module, оч полезная штука :). В файле httpd.conf расскомментируем строчку

LoadModule rewrite_module modules/mod_rewrite.so

Далее ищем конструкцию (у меня начало в строке 230)

<Directory />
    AllowOverride none
    Require all denied
</Directory>

И заменяем в ней строку AllowOverride None на строку AllowOverride All
Затем чуть ниже так же будет просто строка AllowOverride None ее надо поменять на AllowOverride All
Это включает обработку ВСЕХ параметров ВСЕХ .htaccess во всех каталогах.

Теперь проверяем работу модуля rewrite. Рестрартуем Apache

В каталоге E:iSiteslocalhostwww создаем файлик .htaccess и в него вносим одну строку

Redirect /index.html http://ya.ru

эта строка перенаправляет с файла index.html на сайт ya.ru

В браузере просто набираем localhost и нас должно перебросить на страничку ya.ru

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

14) Устанавливаем MySQL. Идем сюда и качаем установщик mysql-installer-community-5.7.11.0.msi. Стоит обратить внимание что хоть файл msi 32 разрядный, но он устанавливает обе версии x32 или x64 в зависимости от платформы. И так, клацаем по нему и понеслась установка…

A0023
A0024

Затем видим это и начинаем выбирать нужные вам компоненты и удалять не нужные…

A0025

Я выбрал следующие компоненты:

A0026

Затем жмем Advanced Options…

И выбираем куда будет установлен MySQL server и где будут лежать его базы:

A0027

Жмем ОК и Next и видим что установщику для работы Workbench нужен редист. Но как он сообщает он сам попробует его установить

A0028

Жмем Execute и видим:

A0029

Ну и ставим редист … и теперь у нас все хорошо

A0030

Жмем Next

A0031

И жемем Execute…

A0032
A0033
A0034
A0035

Настало время сконфигурировать MySQL…

A0036

Далее задаем root пароль и создаем первого пользователя – администратора баз данных.

A0037
A0038
A0039
A0040
A0042
A0043

Ну и жмем Execute…

A0044
A0045
A0046

После нажатия на Finish запуститься Workbench…

A0047

Подключимся с его помощью к MySQL

A0048
A0049

Если мы видим это, то значит сервер установился и работает. Но Apache пока с ним работать не может.

14.1) Чуть чуть донастроим MySQL. По умолчанию он хранит временные файлы на системном диске, что я считаю не есть гуд. Поэтому переносим временные файлы в другое место. Для этого в файле E:MySQLdbmy.ini в секции [mysqld] добавляем строку tmpdir=E:/MySQLtemp. Естественно каталог E:MySQLtemp должен уже быть создан. Перезапускаем MySQL сервис и наслаждаемся видом:

A0050

14.2) Проверяем работу MySQL (пока отдельно без привязки к Apache и PHP). Даем из командной строки в директории D:iServerMySQLbin  команду

mysql.exe -h localhost -P 3306 -u root -p

вводим пароль и даем следующую команду

show databases;

И видим:

A0051

15)
Прикручиваем MySQL к Apache, хотя вернее сказать к PHP, ну а он уже
прикручен к Apache. Вот такой паровозик получается. Итак редактируем
файлик D:iServerPHPphp.ini. Находим в нем строчки
extension=php_mysqli.dll
extension=php_pdo_mysql.dll

и раскомментируем их. Затем находим строку mysqli.default_port = и приводим ее к виду mysqli.default_port = 3306. Далее находим строку mysqli.default_host = и приводим ее к виду mysqli.default_host = localhost

Перезапускаем Apache.

В каталоге E:iSiteslocalhostwww создаем файлик mysqltest.php и вводим туда следующий код:

<?
try {  
  $DBH = new PDO(«mysql:host=localhost», «root», «ВАШ ПАРОЛЬ»); 

foreach($DBH->query(‘SELECT CURDATE()’) as $row) { 
echo «<tr>»; 
echo «<td>» . $row[‘CURDATE()’] . «</td>»; 
echo «</tr>»; 

    $DBH = null;

 

catch(PDOException $e) { 
    echo $e->getMessage(); 
}
?>

В браузере вводим адрес http://localhost/mysqltest.php и если все сделали правильно, то видим текущую дату. Это значит что PHP может работать с MySQL.

Подведем
небольшой итог. Сейчас у нас работает по Windows Server 2008R2 x64
Apache 2.4 x64 + PHP 7.0.3 x64 + MySQL 5.7.11 x64. Все это дело заняло
на диске D: достаточно места:

A0052
A0053

Сравните с тем свободным местом на диске D: что было в начале.

Поэтому заранее планируйте пространство на ваших дисках.

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

16) Теперь остается только
сделать чтобы сервис Apache  работал не под системной учеткой, а под
обычным пользователем. По умолчанию, при установке, сервис Apache
запускается под пользователем SYSTEM, который имеет в системе максимальные права. Это не есть гуд. Сейчас будем исправлять эту ситуацию.

16.1) Создаем и настраиваем учетную запись под которой будем запускать Apache.

  • создаем учетную запись iUser и назначаем ей пароль срок действия которого ни когда не истекает
  • проверяем чтобы она входила только в группу пользователи
  • запрещаем для пользователя iUser локальный вход и выставляем право работать в режиме операционной системы и вход в качестве службы через оснастку gpedit.msc

A0054

  • Даем учетной записи iUser право на запись в каталоги необходимые для работы Apache:
    E:iLogs – общие логи Apache
    В каталоги лог файлов сайтов. В нашем случае: E:iSiteslocalhostlog и E:iSitestestrulog
  • В
    будущем если понадобятся разрешения на запись в какую либо папку или
    файл вашего сайта, то эти разрешения необходимо добавить. Но на
    большинство файлов вашего сайта не должно быть разрешения на запись. И
    тем более на файл .htacess
  • Перезапускаем службу Apache2.2
  • Ну и проверяем работу зайдя по адресу http://localhost

Если сделали все правильно, то все должно работать.

17)
И так у нас все работает хорошо локально. А что если попробовать
подключиться к нашему веб серверу по сети? И вот тут сюрпрайз 🙂 Ни кто
не сможет подключиться, так как на Windows Server 2003R2, по умолчанию,
этот порт закрыт файрволом. Поэтому надо создать правило разрешающие
входящее подсоединение к 80 порту.

18) Запрещаем выдавать Apache
свою версию и версию PHP. Эта информация может позволить точно узнать
уязвима ваша версия Apache и PHP или нет. Лучше это отключить, так как
любой, даже самый простой сканер вам покажет эти данные:

2016-02-23_141832

Кстати, тут так же видно что Location у нас http://ya.ru. Это как раз сработал наш mod_rewrite – еще одна защита.

18.1) Чтобы запретить Apache показывать свою версию и версию PHP делаем следующее:

  • В файле раскоментируем строку Include conf/extra/httpd-default.conf
  • В файле D:iServerApacheconfextrahttpd-default.conf ищем параметр ServerTokens и меняем его значение с Full на Prod и перезапускаем Apache.

И теперь у нас Apache показывает только это:

2016-02-23_142620

Согласитесь это уже приятней 🙂 ?

Для полного счастья осталось только рассказать как прикрутить к Apache SSL сертификаты для виртуальных сайтов. Но об этом в другой статье. Хотя я уже про это писал тут. Но времена меняются и сейчас все чуть по другому, но суть от этого не поменялась.

Источник http://adminsnotes.blogspot.com/2016/02/apache-2418-x64-php-703-mysql-5711.html

Если вам необходим доступ в 1С из браузера в сети Интернет либо запуск в режиме тонкого клиента (что не требует лицензии 1С на рабочем месте пользователя) можно установить веб-сервер на компьютер или сервер с базой по этой инструкции.

Дистрибутив установки проверен на Windows 7 64x и на Windows Server 2008 R2. Для начала скачиваем и распаковываем в папку C:Apache24 архив:

https://www.apachelounge.com/download/VC11/binaries/httpd-2.4.25-win32-VC11.zip

Ставим Visual Studio:

https://www.microsoft.com/en-us/download/details.aspx?id=30679

Запускаем командную строку для установки службы:

 Запускаем командную строку для установки службы Apache

Вводим команду для установки службы Apache:

cd C:Apache24bin — переходим в папку с файлом

httpd.exe -k install — устанавливаем службу

Если появилась ошибка (или похожая с крякозябрами):

(OS 10048) Only one usage of each socket address (protocol/network address/port) is normally permitted. : make_sock: could not bind to address 0.0.0.0:80
no listening sockets available, shutting down

Проверяем занят ли порт в той же командной строке:

netstat -aon | findstr 0.0:80

Если порт чем то занят будет отображено статус LISTENING по протоколу TCP:

Если порт при установке Apache чем то занят будет отображено статус LISTENING по протоколу TCP

Выясняем чем занят, пишем команду:

for /f «tokens=1,2,3,4,5*» %i in (‘netstat -aon ^| findstr «:80» ^| findstr /i listening’) do echo %j %l & @tasklist | findstr %m

Если порт при установке Apache чем то занят проверяем чем

Как правило этот порт занят скайпом. В настройках скайп Дополнительно => Соединение снимаем галочку «Для дополнительных входящих соединений следует использовать порты 80 и 443»:

"В

Видим сообщение, что необходимо перезапустить скайп:

Перезапустить скайп для вступления в силу изменений

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

cd C:Apache24bin

httpd.exe -k install

Видим сообщение о том, что служба успешно установлена (The Apache 2.4 service is successfully installed):

Служба Apache успешно установлена

На Windows Server 2008 R2 появилась вот такая ошибка при установке, но служба Apache была установлена:

На Windows Server 2008 R2 появилась вот такая ошибка при установке, но служба Apache была установлена

Теперь добавим монитор служб Apache (C:Apache24binApacheMonitor.exe) в автозагрузку Windows и запустим его:

Добавим монитор служб Apache в автозагрузку Windows

 Открываем Apache Service Monitor в трее, видим зеленый значок рядом с названием Apache 2.4 и проверяем работу в браузере. Переходим по адресу localhost и видим надпись It works!:

Переходим по адресу localhost и видим надпись It works! Apache успешно установлен

В Windows Server 2008 R2 значок у меня был красный, это означает, что служба не запустилась. В моем случае помогла остановка службы SQL Server Reporting Services (от установленного Microsoft SQL Server 2008 R2) и запуск службы Apache через монитор:

Остановка службы SQL Server Reporting Services (от установленного Microsoft SQL Server 2008 R2) для запуска службы Apache

После перезагрузки служба запустилась корректно.

Чтобы ваш веб-сервер 1С был виден в локальной сети, нужно установить статический IP адрес для сетевой карты компьютера-сервера. После этого открыть для редактирования файл C:Apache24confhttpd.conf и поменять в нем строку на Listen ваш статический ip:80:

файл C:Apache24confhttpd.conf поменять в нем строку на Listen ваш статический ip:80

Также нужно зайти в Брандмауэр => Дополнительные параметры => Правила для входящих подключений и создать правило для порта 80 по протоколу TCP «Разрешить подключение» для всех профилей.

Теперь можно публиковать базы 1С на веб-сервере, запуск из окна браузера 1С Управление торговлей 11 будет выглядеть так:

 запуск из окна браузера 1С Управление торговлей 11

Обновлено 09.08.2016

Как сделать домашний хостинг за 15 минут с нуля. Установка и настройка локального сервера. Apache + PHP + MySql + windows 7-2008r2

Как сделать домашний хостинг за 15 минут с нуля. Установка и настройка локального сервера. Apache + PHP + MySql + windows 7-2008r2

Всем привет сегодня расскажу как сделать домашний хостинг за 15 минут с нуля. Установка и настройка локального сервера. Apache + PHP + MySql + windows 7/Windows server 2008r2.

Список программ.

httpd-2.2.25-win32-x86-openssl-0.9.8y.msi
mysql-5.5.9-win32.msi
php-5.3.5-Win32-VC6-x86.msi
дополнительно imageMagick ImageMagick-6.7.0-6-Q16-windows-dll.exe
дополнительно imageMagick php_imagick_dyn-Q16.dll
дополнительно pspad pspad454inst_en.exe
дополнительно pspad ru_dic.cab
дополнительно HeidiSQL_6.0_Setup.exe
дополнительно phpMyAdmin-3.5.8.2-all-languages.7z

Все программы бесплатны и скачаны с официальных сайтов:

Не скачивайте сверхновые программы с пометкой Альфа (Alpha), Бета (Beta) и т.д. — это не стабильные версии которые могут содержать ошибки. Скачивайте только стабильные (Stable) версии.

http://httpd.apache.org/download.cgi
http://windows.php.net/download/ (скачиваем «installer», только «VC6 x86 Thread Safe». VC9 — устанавливать с Apache нельзя)
http://www.mysql.com/downloads/mysql/ (нажать «Looking for previous GA versions?», «essential» = необходимый минимум)
http://www.imagemagick.org/script/index.php

программы для работы с базой данных MySql:

http://www.heidisql.com/download.php
http://www.devart.com/ru/dbforge/
http://www.phpmyadmin.net/home_page/downloads.php

текстовые редакторы:

http://notepad-plus.sourceforge.net/ru/site.htm
http://www.pspad.com/ru/

Принцип работы сервера:

Сервер — это компьютер на котором лежат файлы сайта. На нем запущена и постоянно работает специальная программа Apache. Если через браузер обратиться к этому серверу (послать запрос на 80 порт), Apache выдаст обратно HTML и графические файлы лежащие на сервере. Браузер получив обратно эту информацию сформирует из них на экране привычную нам страницу сайта.
Это принцип.

Для надежности и большей совместимости реальные сервера у хостинговых компаний обычно делают на связках Unix + Apache (самая распространенная в мире связка) или на Windows Server 200X + Internet Information Server (IIS). Для экспериментов и тестирования сайтов вполне подойдет Windows 7, Vista или XP + Apache.

Ниже рассказывается как создать локальный (не видимый в интернете) виртуальный сервер для тестирования сайтов, скриптов и т.д.

Настроить видимость в интернете, т.е. сделать свой реальный хостинг можно, но опасно, ибо велик шанс, что будет много «дыр» для взлома.
* посчитайте сколько стоит за год выделенный IP адрес
* посчитайте сколько стоит за год электричество для постоянно работающего компьютера
* посчитайте стоимость замены выходящего из строя железа (год в включеном состоянии не каждая железка выдержит)
* уверены, что интернет у Вас никогда не пропадает и скорости отдачи хватит для всех посетителей?
* как будете делать резервные копии сервера, где хранить? При сбое или взломе как быстро Вы сможете все восстановить?
Ответив на вопросы выше подумайте, может надежнее, проще и дешевле купить хостинг и не мучиться.

__________________________________________________________________________

1) Cоздаем папки

c:/work/test.ru/www/
c:/work/bebebe/www/
(желательно сразу залить туда предлагаемые PHP файлы, для тестирования хостинга)

Это папки для двух сайтов и их мы будем указывать в настройках Apache. Сайтов может быть много. Папки нужно создавать заранее. Если хотя бы одна папка или подпапка указанная в настройках Apache физически не существует, то Apache не запустится.

Общая папка для всех виртуальных сайтов:
c:/work/
Название может быть любое, не обязательно work.
Место положение любое, не обязательно диск c:

Папки конкретных двух сайтов:
c:/work/test.ru/
c:/work/bebebe/
Название может быть любое. На этом уровне располагают файлы сайта которые не видны в интернете, например служебные файлы, пароли, логи, статистику сервера и т.д.

Видны в браузере:
c:/work/test.ru/www/
c:/work/bebebe/www/
Здесь размещаются непосредственно файлы сайта (картинки, HTML, файлы для скачивания и т.д.) Грубо говоря, если в браузере набрать test.ru, то будет «видно» содержимое именно этой папки. Поэтому в браузере невозможно отобразить родительскую папку c:/work/test.ru/ и c:/work/ и диск c:/ то же. 🙂

папка
c:/work/_/sendmail/
не обязательна. Нужна для работы «заглушки» отправки e-mail.

______________________________________________________________________________

2) Устанавливаем Apache

Apache — это программа, которая принимает запросы от браузера (Internet Explorer, FireFox, Opera …) и выдает ему обратно HTML, картинки, результаты работы скриптов и т.д. (выдает страницы сайта). Запущена она один раз и работает постоянно. Значок запущенной программы будет внизу, справа экрана.

Настройки Apache в файле:
c://Program Files (x86)/Apache Software Foundation/Apache2.2/conf/httpd.conf
Для применения изменений в этом файле нужно перезагружать Apache.

———-
Чтобы Apache принимал запросы только с локального компьютера, указываем его неизменный IP адрес и порт: 127.0.0.1:80
Т.е. скачать или запустить что-то на вашем хостинге можете только Вы.

Заменяем
Listen 80
на
Listen 127.0.0.1:80

———-
Модуль mod_rewrite.so нужен для реализации человеку понятных адресов (ЧПУ)
Применяется для создания ссылок на страницы вида: test.ru/news/2010/03/
Убрать знак комментария «#»:
LoadModule rewrite_module modules/mod_rewrite.so

———-
Что бы не было предупреждения в логах Apache убрать знак комментария «#»:
ServerName localhost:80

———-
Для того, что бы можно было использовать файлы .htaccess
После кода:

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

Изменяем
AllowOverride None
на
AllowOverride All

———-
При указании в адресной строке браузера папки на сервере, сервер автоматически будет искать и запускать указанные здесь файлы

Заменяем
DirectoryIndex index.html
на
DirectoryIndex index.html index.htm index.php

———-
Указываем путь файла ошибок в удобное нам место:
ErrorLog «c:/work/_/apache_error.log»

———-
Даем доступ к папке «work» и создаем настройки.
После кода:

<Directory «C:/Program Files (x86)/Apache Software Foundation/Apache2.2/cgi-bin»>
AllowOverride None
Options None
Order allow,deny
Allow from all
</Directory>

Добавляем:

<Directory «C:/work»>
AllowOverride All
Options Indexes FollowSymLinks Includes
Order allow,deny
Allow from all
</Directory>

Indexes — возвращает клиенту листинг каталога, если в нем нет индексных файлов
FollowSymLinks — Позволяет использовать символические ссылки (нужно для работы mod_rewrite)
Includes — Разрешает выполнение SSI директив в файлах

———-
Указываем расширения файлов для SSI
После кода :

# To parse .shtml files for server-side includes (SSI):
# (You will also need to add «Includes» to the «Options» directive.)

Вставить:

AddType text/html .shtml .html. .htm
AddOutputFilter INCLUDES .shtml .html .htm

———-
Присоединение к основному конфигурационному файлу, файл httpd-vhosts.conf
Тогда при запуске Apache прочитает оба файла.
Убрать знак комментария «#»:
Include conf/extra/httpd-vhosts.conf

———-
Далее изменяем в файле
C:Program Files (x86)Apache Software FoundationApache2.2confextrahttpd-vhosts.conf

Даем понять Apache, что:
Есть виртуальный хост, т.е. сайт.
Его файлы лежат здесь «DocumentRoot»
Показывать именно этот сайт если запрашивают домен «ServerName» или «ServerAlias»
Логи писать сюда «ErrorLog» и сюда «CustomLog»

Для этого удаляем старые записи
<virtualhost>
…….
</virtualhost>
и добавляем новые:

<VirtualHost *:80>
DocumentRoot c:/work/test.ru/www
ServerName test.ru
ServerAlias www.test.ru
ErrorLog c:/work/test.ru/error.log
CustomLog c:/work/test.ru/access.log common
</VirtualHost>

<VirtualHost *:80>
DocumentRoot c:/work/bebebe/www
ServerName bebebe
ErrorLog c:/work/bebebe/error.log
CustomLog c:/work/bebebe/access.log common
</VirtualHost>

________________________________________________________________________________

3) Устанавливаем PHP

PHP — это популярный язык программирования применяемый для создания сайтов.

В установке выбираем все модули, кроме этих:
Oracle (10)
PDO — Oracle10g
PDO — Oracle8iOracle9i
PDO — SQLite (External Driver)
Pspell
Sybase
т.к. для них нет файлов-билиотек (.dll) и это приведет к ошибке.

Настройки PHP в файле:
C:Program Files (x86)PHPphp.ini

позволит выполнять код PHP в контейнере <? … ?>
по умолчанию кодом PHP считается все в контейнере <?php … ?>
short_open_tag = On

максимальное время выполнения программы в секундах
(на реальных хостингах обычно 30)
max_execution_time = 3600

максимальное время получения данных (например загрузки файла) в секундах
(на реальных хостингах обычно 60)
max_input_time = 3600

максимальный объем памяти который может занять Ваш PHP скрипт
(на реальных хостингах обычно 32М)
memory_limit = 256M

выводить на экран ошибки PHP
(на реальных хостингах всегда OFF в целях безопасности)
display_errors = On

выводить на экран ошибки в момент запуска PHP
display_startup_errors = On

если надо подкрасить все ошибки красным разкомментируем эти строки:
error_prepend_string = «<font color=#ff0000>»
error_append_string = «</font>»

максимальный объем, который можно передать PHP скрипту методом POST
(на реальных хостингах обычно 4М)
post_max_size = 1000M

максимальный объем файла, который можно передать PHP скрипту
(на реальных хостингах обычно 2М)
upload_max_filesize = 1000M

Заменяем пути папок для временных файлов, сессий и файла ошибок:
upload_tmp_dir=»C:work_php_temp»
session.save_path=»C:work_php_session»
error_log=»C:work_php-errors.log»

Требуется установка времени сервера иначе PHP постоянно будет выдавать предупреждения
изменяем
;date.timezone =
например, на
date.timezone =’Europe/Moscow’

Что бы работала «заглушка» для отправки e-mail после строки
;sendmail_path =
заменяем
sendmail_path = php.exe c:work_sendmailsendmail.php
тогда при выполнении функции PHP — mail(); письмо будет сохранено в виде файла в папке
c:work_sendmail
(куда сохранять письма прописано в самом скрипте sendmail.php)

——-
ВНИМАНИЕ:
инсталлятор PHP может не прописывать в файле httpd.conf пути к PHP:

#BEGIN PHP INSTALLER EDITS — REMOVE ONLY ON UNINSTALL
PHPIniDir «»
LoadModule php5_module «php5apache2_2.dll»
#END PHP INSTALLER EDITS — REMOVE ONLY ON UNINSTALL

дописываем вручную:

#BEGIN PHP INSTALLER EDITS — REMOVE ONLY ON UNINSTALL
PHPIniDir «C:/Program Files (x86)/PHP»
LoadModule php5_module «C:/Program Files (x86)/PHP/php5apache2_2.dll»
#END PHP INSTALLER EDITS — REMOVE ONLY ON UNINSTALL

——-
ВНИМАНИЕ:
при повторном запуске инсталлятора PHP будет снова изменен файл httpd.conf
причем все старые пути к PHP будут закомментированы знаком #,
а новые не пропишутся (см. выше).
В результате Apache запустится без PHP и при попытке выполнить скрипт PHP
например так: http://test.php/index.php будет предложено скачать файл!
Пропишите в файл httpd.conf пути к PHP (см.выше) и все заработает.

Если Apache не запустился то закоментируйте следующие библиотеки в php.ini
;extension=php_pdo_pgsql.dll
;extension=php_pgsql.dll
;extension=php_sybase_ct.dll
;extension=php_oci8_11g.dll
;extension=php_oci8.dll
;extension=php_intl.dll
_________________________________________________________________________________

4) Устанавливаем ImageMagick

ImageMagick — программа для работы с изображениями. Схожа со стандартной библиотекой PHP GD2, но более профессиональная и главное выдает картинки с лучшим качеством, что заметно не вооруженным глазом (после обработки GD2 картинки слегка мутноваты и это не лечится).

После установки самой программы, копируем в папку с модулями, модуль для ImageMagick
C:/Program Files (x86)/PHP/ext/php_imagick_dyn-Q16.dll
В конце php.ini добавляем строчку подключения модуля:
extension=php_imagick_dyn-Q16.dll
Может требовать перезагрузки компьютера (перезагрузим позже)

_______________________________________________________________________________

5) Устанавливаем MySQL

MySQL — это база данных. Т.к. далеко не всю информацию удобно хранить в файлах, наличие базы данных очень часто является необходимостью. При установке обязательно поставьте галочку Include Bin Directory in Windows PATH иначе PHP не сможет найти нужные ему файлы mysql.

(в тестовых файлах PHP, с сайта sysbox.ru, для подключения к базе данных указаны
логин: root
пароль: root
изменить их можно в файле config.php)

Кодировки MySQL это отдельный рассказ, т.к. нюансов множество.
При установке MySQL желательно указать именно UTF-8 (инсталлятор так и рекомендует сделать). Это универсальная, многобайтовая кодировка.

Обычно возникает путаница с кодировками: ошибки при записи в базу данных, читаются иероглифы, появляются вопросики вместо букв и т.д. MySql имеет массу настроек кодировок. Важные для PHP:

character_set_client = кодировка данных отправляемых от PHP
character_set_connection = кодировка, в которую преобразуется информация пришедшая от PHP, перед выполнением запроса на сервере
character_set_results = кодировка данных отправляемых к PHP
collation_connection = кодировка в которой производится сопоставление в базе данных. Используется для сортировки и выборки.

В помощь: если база данных в UTF-8, а на сайте работаете в кодировке windows-1251, то после подключения к базе данных надо выполнить запрос:
SET NAMES cp1251
который равносилен этим трём:
SET character_set_client = cp1251
SET character_set_results = cp1251
SET character_set_connection = cp1251

Настройки MySQL лежат в файле:
c:Program Files (x86)MySQLMySQL Server 5.1my.ini

Если сам MySQL использует UTF-8 по умолчанию, то лезть в файл настроек как правило не нужно и все проблемы с кодировками можно решить с помощью MySQL менеджера (например программы HeidiSQL) и запросов SQL.

__________________________________________________________________________________

6) Настройка Windows

Что бы при наборе в браузере определенных сайтов браузер искал их не в интернете, а на локальном компьютере,
в файл:
C:WINDOWSsystem32driversetchosts
добавляем:

127.0.0.1 localhost
127.0.0.1 test.ru
127.0.0.1 www.test.ru
127.0.0.1 bebebe

Запись «127.0.0.1 localhost» нужна для того, что бы можно было подключаться к MySQL из PHP указывая не IP адрес 127.0.0.1, а зарезервированное имя «localhost». Так правильнее и «localhost» часто используется на реальных хостингах.

______________________________________________________________________________

7) Перезапуск Apache

Для Windows Vista и Windows7:
остановить и снова запустить Apache

Для Windows XP:
сразу перезапустить Apache не получится — сначала надо обязательно перезагрузить компьютер
(перезагрузка закрепляет значения, автоматически сделанные Apache, PHP и MySQL, в переменной Windows — PATH)

______________________________________________________________________________
Настройка программы phpMyAdmin

phpMyAdmin — это программа для администрирования базы данных MySQL.
Написана на языке PHP, работает через браузер.
Примечательна тем, что на большинстве реальных хостингах она установлена и рекомендуется для работы с базой данных.

Распаковываем все файлы в какую-нибудь папку на сайте, например в «c:/work/bebebe/www/pma/»
В корне переименовать файл
config.sample.inc.php
в
config.inc.php
и редактируем всего одну строчку (надо указать любой код, например «xxx»):
$cfg[‘blowfish_secret’]=’xxx’;
После чего запускаем phpMyAdmin, набрав в браузере:
bebebe/pma
Вводим логин и пароль которые указывали при установке MySQL

Остальные настройки менять НЕ нужно и по умолчанию они должны содержать:
$cfg[‘Servers’][$i][‘verbose’] = »;
$cfg[‘Servers’][$i][‘host’] = ‘localhost’;
$cfg[‘Servers’][$i][‘port’] = »;
$cfg[‘Servers’][$i][‘socket’] = »;
$cfg[‘Servers’][$i][‘connect_type’] = ‘tcp’;
$cfg[‘Servers’][$i][‘extension’] = ‘mysqli’;
$cfg[‘Servers’][$i][‘auth_type’] = ‘cookie’;
$cfg[‘Servers’][$i][‘nopassword’] = true;

Если в файле
C:WINDOWSsystem32driversetchosts
нет строчки
127.0.0.1 localhost
то phpMyAdmin может не работать «зависать» и выдавать ошибки, например:
#2002 — Сервер не отвечает (либо сокет локального MySQL-сервера некорректно настроен)
Эти зависания можно вылечить изменив в настройке phpMyAdmin:
$cfg[‘Servers’][$i][‘host’] = ‘localhost’;
на
$cfg[‘Servers’][$i][‘host’] = ‘127.0.0.1’;
но правильнее внести строчку
127.0.0.1 localhost
в файл hosts, т.к. на реальных хостингах, в скриптах PHP при подключении к MySQL указывается именно «localhost», а не конкретные IP адреса.

Вот так вот просто сделать домашний хостинг за 15 минут с нуля. Установка и настройка локального сервера. Apache + PHP + MySql + windows 7/2008r2. Тоже самое можно сделать с помощью Denwer.

Материал сайта pyatilistnik.org

Опубликовано
⏰ 27.06.2019

WEB-сервер в Windows Server 2008

что посмотреть

Привет всем, уважаемые читатели. Сегодня у нас тема: «WEB-сервер в Windows Server 2008». Добавим роль Веб-сервера, в Windows Server 2008. После этого, Ваш сервер станет полноценным веб-сервером. Кроме того, есть возможность добавления, дополнительных компонентов и расширений.

Установка WEB-сервера в Windows Server 2008

  • Открываем диспетчер сервера. И заходим в «Добавить роли».
диспетчер сервера
  • Открывается памятка мастера добавления ролей.
  • Жмём «Далее».
окно мастера установки ролей

Окно выбора ролей сервера.

  • Выбираем «Веб-сервер», и жмём «Далее».
окно выбора ролей
  • Открывается информативное окно о Веб-сервере.
  • Жмём «Далее».
информация о веб-сервере

Следующий шаг, это выбор служб ролей.

В списке уже отмечены для установки, основные необходимые службы.

  • Если необходимо добавить что-то дополнительно, то добавляем.
  • Жмём «Далее».
окно выбора служб ролей

Окно со сводкой выбранных параметров установки.

  • Если что то неверно, то можно вернутся, и исправить.
  • Жмём «Установить».
подтверждение выбранных элементов
  • Начинается установка веб-сервера.
  • По завершении, выходит сводка, установленных компонентов и служб.
  • Жмём «Закрыть».
результаты установки
  • В ролях диспетчера сервера, добавился «Веб-сервер».
веб-сервер в ролях диспетчера устройств
  • Теперь можно проверить работу веб-сервера.
  • Открываем браузер, вводим ip нашего сервера, и жмём «Enter».

Если в сети есть DNS-сервер, и Ваш сервер имеет доменное имя, то можно ввести в браузере доменное имя сервера.

  • Открывается дефолтная страница WEB-сервера Windows Server 2008.
индекс страница веб-сервера

Сегодня мы рассмотрели тему: «WEB-сервер в Windows Server 2008». Добавили роль веб-сервера, и проверили его работоспособность.

Надеюсь статья была вам полезна. До встречи в новых статьях.

С уважением, Андрей Бондаренко.


Видео на тему «WEB-сервер в Windows Server 2008»:

✧✧✧

Поблагодарить автора за полезную статью:

wm-logo
WMZ-кошелёк = Z667041230317

что посмотреть


✧ Рубрика «Windows server»

✧ Комментарии: нет


Похожие записи


These instructions were taken from here: http://www.trap17.com/index.php/Installing-Apachemysql-Php-Windows_t3364.html

Installing Apache , MySQL and PHP under Windows

Introduction
While many webservers run
Linux, Unix or BSD most personals computers run on Windows.


So it would be quite comfortable if web designers and developers could develop on their home computer.So in this E-book we will focus on configuring your computer to use Apache, MySQL and PHP, so you can work on your home computer.

Step 1: Installing Apache
Apache is one of the most common webservers in the world.You can
download and use it for free.

You can go to http://httpd.apache.org/download.cgi and download the webserver here yourself.

Make sure you download the version for Windows (Win 32) WITH installer (MSI Installer) .

There are currently 2 branches available of Apache .

Apache2 is the new branch, Apache 1.3 is the old one.I’d recommend installing the latest version of the Apache 2 branch.

When you finished downloading the installer package(somewhere around 6MB) you can install Apache. Just execute the installer and install Apache somewhere in a logical place.

Make sure Apache is installed, but this is only possible under Windows 2000 or XP.

When you install Apache as a server, a small tool called Apache Monitor is also installed.

It is somewhere in the notification area(lower right corner, near the clock).

When you double click the icon you can start/stop and restart the Apache server.

When you change something in the configuration file of Apache (called httpd.conf ) you always have to restart Apache!

When you have installed Apache you can open your web browser and surf to http://localhost/ .

You should now see the standard website from the Apache server that Apache was successfully installed.

So, your webserver is now up and running!!!! Congratulations!

If you installed Apache in the default path, you can go to “ C:Program FilesApache GroupApache2htdocs ” and place your own HTML pages there and see them by surfing to http://localhost/. If you want to write a HTML only website, you are done now.

If you also want to create more sophisticated website, let’s proceed to the next software package.

Step 2: Installing MySQL
Now on to MySQL.

MySQL is a database.You can also download this one for free.

Surf to the MySQL website : http://dev.mysql.com/downloads/ to download the latest MySQL database server.The default install path is C:mysql .It is best to leave this default path or else you will need a whole lot of more work to get it up and running.So install MySQL in the default path.

When MySQL is installed we need to test it, right?

We need a simple way to start and stop the MySQL server.

So, let’s create a .bat file to start the MySQL server.(I assume you installed the MySQL server in the directory C:mysql)

Open Notepad.

Enter the following text:

C:mysqlbinmysqld –console

Save this file as mysqlstart.bat on your desktop.

Create a new file in Notepad and enter the following text:

C:mysqlbinmysqladmin -u root shutdown

Save this file as mysqlstop.bat on your desktop.

If everything is right you should now be able to start your MySQL server by executing(double click) the mysqlstart.bat file and stopping it by double clicking mysqlstop.bat .

What can we now do with the MySQL server?

A lot! But let’s first install PHP.

Step 3: Installing PHP
PHP is one of the most popular scripting languages used on the Internet nowadays.

You can create anything from guestbooks and shopping carts to complete auction sites and webmail applications with this language. So , let’s install it .

Go to http://www.php.net/downloads.php and download the latest version.

Go to “Windows binaries” and then the ZIP package, not the installer.We need the ZIP package, because we installed Apache and the ZIP package works best with the Apache server.

When you finished extract the zip package into C:/php .

Now comes the most difficult part: We need to let Apache know that PHP is installed.

Rename php.ini-recommended to php.ini .

Open this php.ini file in Notepad.

Look for the following line:

doc_root =

Set this to the Apache htdocs directory:

doc_root = “C:Program FilesPHP”

This let’s PHP know where the PHP files should be…

Now we need to let Apache know that PHP in installed.

Go to the configuration folder of Apache( :Program FilesApache2conf ) and open httpd.conf in Notepad .

Add the following lines to the file (doesn’t really matter where, I’ll leave that up to you):

LoadModule php5_module php5apache2.dll

AddType application/x-httpd-php .php

Look for the following line:

DirectoryIndex index.html index.html.var

and add index.php to the end of the line like this:

DirectoryIndex index.html index.html.var index.php

So, now Apache knows that PHP is installed.

And now what?

Let’s see what we can do with PHP 🙂

Start Apache (or restart if you already have it running).

Open Notepad and enter the following:

<?php

echo phpinfo();

?>

Save this file as phpinfo.php in your htdocs directory (“C:Program FilesApache GroupApache2htdocs”).

If you now surf to http://localhost/phpinfo.php you should see a page that shows all the info about your PHP installation you ever want to know. This is the proof that PHP is properly working.

Like this post? Please share to your friends:
  • Вернуть компьютер в исходное состояние windows 10 что удаляется
  • Вернуть компьютер в исходное состояние windows 10 что именно удалится
  • Вернуть компьютер в исходное состояние windows 10 что выбрать
  • Вернуть компьютер в исходное состояние windows 10 через cmd
  • Вернуть компьютер в исходное состояние windows 10 сохранить мои файлы