План работ:
- Установка Apache под Windows.
- Выпуск самоподписанного сертификата Windows (Необязательно).
- Генерация сертификата.
- Публикация информационной базы Windows.
- Проверка публикации.
В отличие от IIS, веб-серверApaсhe доступен как для Windows, так и для Linux и позволяет настроить работу публикаций по шифрованному протоколу http.
1. Установка Apache под Windows
Первым делом необходимо скачать и установить веб-сервер. Список доступных реализаций можно найти по ссылке, а в статье будет использован самый первый из списка дистрибутивов. Он поставляется в виде zip-архива без инсталлятора.
Поэтому нужно скачать архив и разархивировать в любую удобную папку, например, C:Apache24. 24. В названии папки указан номер версии Apache. В данном случае используется версия 2.4. При публикации информационной базы из командной строки стоит обращать на это внимание, так как с платформой поставляются отдельные библиотеки веб-компонент для версий Apache 2.2 и 2.4.
После разархивирования файла архива, откройте командую строку от имени администратора. Самый простой вариант – это открыть меню Пуск и ввести cmd. После того, как приложение будет найдено щелкнуть по нему правой кнопкой мыши и выбрать пункт меню «Запустить от имени Администратора» («Run as Administrator»).
В командной строке переходим в директорию распакованного Apache с помощью команды cd. Например:
В директории Apache вводим команду:
Это установит службу Apache, которой можно будет управлять в окне служб.
На этом установка Apache закончена. Осталось только опубликовать информационную базу и указать файлы сертификата в настройках Apache.
2. Выпуск самоподписанного сертификата Windows
В отличии от IIS, сертификат для Apache выпускается с помощью стороннего программного обеспечения OpenSSL.
По умолчанию в операционной системе Windows его нет. Поэтому его нужно скачать и установить самостоятельно. Возможные дистрибутивы OpenSSL для Windows указаны на wiki странице официального сайта.
В статье рассматривается дистрибутив по ссылке, который указан первым на странице wiki.
После скачивания дистрибутива установки необходимо его запустить.
На первой странице нужно согласиться с условиями лицензионного соглашения (переключить переключатель на «I accept the agreement») и нажать кнопку «Next».
Мастер переключится на страницу размещения дистрибутива. Если местоположение не планируется изменять, то можно оставить поле в значении по умолчанию и нажать кнопку «Next».
На следующем шаге ничего менять не нужно и можно просто нажать «Next».
Дистрибутив готов к установке. Нужно нажимать кнопку «Install» и дождаться завершения установки.
Финальный шаг – это страница пожертвований в пользу поддержки проекта. Если в планы не входит перечисление пожертвований, то необходимо снять все флажки и нажать кнопку Finish.
Дистрибутив OpenSSL установлен и теперь можно переходить к генерации сертификата.
Для этого необходимо запустить интерпретатор командной строки от имени Администратора.
Теперь нужно проверить, что исполняемый файл доступен из переменных окружения операционной системы. Нужно ввести openssl и если будет выведено сообщение, аналогичному на картинке, то воспользуйтесь инструкцией по добавлению директории bin в переменную окружения PATH.
Директория bin для OpenSSL была указана на втором шаге установщика.
Если пришлось добавить директорию bin в переменные окружения, то необходимо перезапустить командную строку от имени администратора. В противном случае, если ввод перешел в режим конфигурирования OpenSSL, нужно нажать сочетание клавиш Ctrl + C.
Далее нужно перейти в директорию Apache и создать папку, в которой будут располагаться файлы сертификатов.
После создания нужно перейти в созданную директорию.
После чего требуется ввести команду генерации сертификата, где вместо нужно подставить имя компьютера, на котором планируется размещен Apache:
Во время выполнения команды будет задано несколько вопросов. Для «Common Name (e.g. server FQDN or Your bane)» нужно также указать имя сервера. Остальные поля заполняются произвольно (кроме «Country name» — здесь можно оставить по умолчанию).
3. Публикация информационной базы Windows
Перед публикацией базы нужно отредактировать в любом удобном редакторе файл, расположенный в директории дистрибутива Apache.
Нужно в файле найти секцию VirtualHost _default_:443 и в ней заменить SSLCertificateFile и SSLCertificateKeyFile на полные пути к ключу и закрытого файла сертификата, на подготовленные заранее файлы.
После этого можно переходить к публикации базы.
Для публикации информационной базы нужно открыть конфигуратор конкретной базы от имени администратора и перейти в пункт меню «Администрирование». После этого выбрать «Публикация информационной базы».
В окне публикации указать имя публикации и по желанию определить каталог, где будут находиться настройки публикации. Его также можно оставить по умолчанию.
После этого требуется нажать кнопку «Опубликовать» и дождаться окончания операции.
4. Проверка публикации
Для проверки корректной работы нужно открыть страницу в браузере и перейти по ссылке, которая состоит из двух частей:
- Имя вашего сервера (например, server1)
- Имя публикации базы (которое было указано в окне настройки публикации)
Для таких параметров ссылка будет иметь вид:
1. Веб-сервер на Windows
2. Как установить Apache на Windows
3. Как установить PHP на Windows
4. Настройка PHP 7
5. Как установить MySQL в Windows
6. Как установить phpMyAdmin в Windows
Веб-сервер — это программа, которая предназначена для обработки запросов к сайтам и отправки пользователям страниц веб-сайтов. Самый популярный пример веб-сервера это Apache.
PHP — это язык программирования. Также называется среда для выполнения скриптов, написанных на PHP. В операционной системе, в том числе и Windows, PHP может быть установлен самостоятельно, без веб-сервера. В этом случае программы (скрипты) на PHP можно запускать из командной строки. Но веб-приложения очень часто используют PHP, данный интерпретатор стал, фактически, стандартом веб-серверов и поэтому они почти всегда устанавливаются вместе.
MySQL — это система управления базами данных (СУБД). Это также самостоятельная программа, она используется для хранения данных, поиска по базам данных, для изменения и удаления данных. Веб-приложения нуждаются в постоянном хранилище, поэтому для веб-сервера дополнительно устанавливается и СУБД. Кстати, вполне возможно, что вы слышали про MariaDB — это тоже СУБД. Первой появилась MySQL, а затем от неё ответвилась MariaDB. Для веб-приложений обе эти СУБД являются взаимозаменяемыми, то есть никакой разницы нет. В этой инструкции я буду показывать установку на примере MySQL, тем не менее если вы хотите попробовать новую MariaDB, то смотрите статью «Инструкция по установке веб-сервера Apache c PHP, MariaDB и phpMyAdmin в Windows».
Что касается phpMyAdmin, то это просто скрипт на PHP, который предназначен для работы с базами данных — наглядно выводит их содержимое, позволяет выполнять в графическом интерфейсе такие задачи как создавать базы данных, создавать таблицы, добавлять, изменять и удалять информацию и т. д. По этой причине phpMyAdmin довольно популярен, хотя и не является обязательной частью веб-сервера.
Особенность Apache и других компонентов веб-сервера в том, что их корни уходят в Linux. И эти программы применяют в своей работе основные концепции этой операционной системы. Например, программы очень гибки в настройке — можно выполнить установку в любую папку, сайты также можно разместить в любой папке, в том числе на другом диске, не на том, где установлен сам веб-сервер. Даже файлы журналов можно вынести на третий диск и так далее. У веб-сервера много встроенных модулей — можно включить или отключить их в любом сочетании, можно подключить внешние модули. Можно создать много сайтов на одном веб-сервере и для каждого из них установить персональные настройки. Но эта гибкая настройка выполняется через текстовые файлы — именно такой подход (без графического интерфейса) позволяет описать любые конфигурации
Не нужно этого боятся — я расскажу, какие файлы нужно редактировать и что именно в них писать.
Мы не будем делать какие-то комплексные настройки — наша цель, просто установить веб-сервер на Windows. Тем не менее было бы странно совсем не использовать такую мощь в настройке. Мы разделим сервер на две директории: в первой будут исполнимые файлы, а во второй — данные (файлы сайтов и баз данных). В будущем, когда возникнет необходимость делать резервные копии информации или обновлять веб-сервер, вы поймёте, насколько удобен этот подход!
Мы установим сервер в отдельную директорию. Для этого в корне диска C: создайте каталог Server. В этом каталоге создайте 2 подкаталога: bin (для исполнимых файлов) и data (для сайтов и баз данных).
Перейдите в каталог data и там создайте подпапки DB (для баз данных) и htdocs (для сайтов).
Перейдите в каталог C:ServerdataDB и создайте там пустую папку data.
Для работы всех компонентов веб-сервера необходим файл «Visual C++ Redistributable for Visual Studio 2015-2019» — это официальный файл от Microsoft. Чтобы его скачать перейдите по ссылке. После скачивания, запустите этот файл и выполните установку.
Подготовительные действия закончены, переходим к установке компонентов веб-сервера.
Перейдите на сайт apachelounge.com/download и скачайте .zip архив с веб-сервером:
Распакуйте папку Apache24 из этого архива в C:Serverbin.
Ниже я написал инструкцию как на на локальном компьютере с Windows 7 — настроить сервер Apache и установить на него PHP, MySql и phpMyAdmin.
Установка Apache
Скачиваем дистрибутив с сервером Apache с сайта http://httpd.apache.org/download.cgi . Выбираем версию 2.2.22 и скачиваем установщик для windows. На домашнем компе вам вряд ли понадобится SSL, выбираем — «Win32 Binary without crypto (no mod_ssl) (MSI Installer)«.
Перед установкой отключите скайп, или в настройках скайпа отключите использование 80-го порта, так как это будет помешать установке.
Устанавливаем Apache запуская файл инсталяции. Все шаги при установке — стандартные.
Соглашаемся с лицензией.
Воводим данные во все три текстовых поля. Можно ввести несуществующий домен типа test.test или example.com. Эти данные нужны для создания базового конфигурационного файла. Под текстовыми полями одна из самых важных настроек — установить Apache как службу или как обычную программу. Выбираем «for All Users, on port 80, as a Service — Recommended» — установить как службу.
Выбираем Custom (выборочная установка).
Выбор компонентов и места установки. Можно оставить все значения по умолчанию.
Установка завершена. В трее появится значок Apache, с помощью которого можно быстро остановить/запустить.
Проверяем работоспособность. Зайдите в браузере по адресу http://localhost/ ю Если все сделано правильно вы увидите надпись «It Works!». Поздравляю, первый шаг закончен успешно.
Примечание.
Рекомендую сразу включить поддержку ЧПУ ссылок, для этого раскомментируйте строку LoadModule rewrite_module modules/mod_rewrite.so в файле httpd.conf. Он находится в папке conf в месте куда у вас установился Apache.
Было так:
Должно стать так:
Здесь и в дальнейшем, раскомментировать — значит убрать знак комментария — #, который находится в начале строки.
Веб-сервер – это фундаментальный элемент Интернета. Apache работает, устанавливая соединение между удаленным сервером и браузерами посетителей веб-сайта, когда они общаются друг с другом. Хотя его использование со временем снизилось, этот веб-сервер по-прежнему широко используется на рынке серверов. Учитывая это, мы расскажем, как установить Apache на Windows 10.
Как установить Apache в Windows 10
Прежде чем начать, вам необходимо загрузить эти два объекта:
После того, как вы загрузили эти элементы, вы можете действовать следующим образом.
Сначала дважды щелкните исполняемый файл Microsoft Visual Studio C ++, чтобы установить его. После завершения установки вам будет предложено перезагрузить компьютер. Продолжайте и перезапустите.
Теперь при загрузке вы можете продолжить установку Apache.
Создайте папку с именем Apache24.
Эта папка должна находиться в корне каталога, в котором установлена Windows. Например, C: Apache24.
Затем разархивируйте содержимое загруженного вами Apache Lounge в папку Apache24.
После завершения извлечения в каталог – запустите командную строку в режиме с повышенными привилегиями, скопируйте все вместе, вставьте следующие команды и нажмите Enter, чтобы перейти в папку bin:
Теперь введите httpd и нажмите Enter, чтобы установить и запустить сервер. Вам будет предложено разрешить доступ через брандмауэр Windows, чтобы иметь возможность подключиться к сети.
На этом этапе вы можете протестировать сервер. Для этого запустите любой установленный на вашем компьютере веб-браузер, затем введите localhost или айпи адрес компьютера в адресную строку и нажмите Enter. Вы увидите сообщение: Оно работает!
Вы можете прекратить обслуживание, нажав комбинацию клавиш CTRL + C.
Теперь, когда у вас установлен, настроен и протестирован веб-сервер Apache, вам нужно будет настроить его как системную службу. Для этого скопируйте и вставьте команду ниже и нажмите Enter:
Теперь вы можете проверить, был ли Apache успешно добавлен в качестве системной службы. Для этого нажмите клавиши Windows + R. В диалоговом окне «Выполнить» введите services.msc и нажмите Enter.
В окне “Службы” найдите HTTP-сервер Apache и проверить Тип запуска установлен на Автоматический. Это гарантирует, что каждый раз при загрузке Windows 10 сервер будет запускаться автоматически.
В статье рассказывается о том, как настроить связку Apache + Php + MySQL + phpMyAdmin в Windows 8.1. Особенностью является факт, что программное обеспечение будет храниться на одном диске, а файлы сайтов на другом.
15.12.2014 10 комментариев 76 585 просмотров
В статье рассказывается о том, как настроить связку Apache + Php + MySQL + phpMyAdmin в Windows 8.1. Особенностью является факт, что программное обеспечение будет храниться на одном диске, а файлы сайтов на другом.
Содержание
- Вводные слова
- Скачивание файлов
- Структура папок
- Установка Apache
- Установка PHP
- Установка MySQL
- Установка phpMyAdmin
- Окончание
- Добавление своего виртуального хоста [дополнительно]
- Удаление служб [дополнительно]
Вводные слова
Да, статей на тему, как установить связку Apache + Php + MySQL много в интернете, но всё равно не нашел той статьи, которая бы устроила всем, что мне нужно. В итоге, у меня тут компиляция материала из нескольких статей. В первую очередь, это шпаргалка для меня самого)
И я вряд ли смогу помочь вам в тонкостях тех ошибок, которые у вас возникнут. Я не системный администратор, который набил руку в настраивании серверов.
Приведенный в статье алгоритм можно спокойно применить в случае, когда и программы и файлы сайтов находятся на одном диске. Только в нужных местах пропишите свои пути к папкам, а всё остальное будет таким же.
Почему у меня не всё в одном месте будет находится, а раскидано по двум дискам? Я стараюсь выполнять принцип того, что на основном диске должны быть программы и те файлы, которые можно потерять в случае переустановки системы. А все пользовательские файлы должны находится на другом диске. У меня это реализовано (что очень типично) через разделение одного физического диска на два логических.
Скачивание файлов
Выберите битность вашей операционной системы и скачивайте ВСЕ файлы соответствующей битности (32 или 64). У меня всё 64 битное.
Вначале надо скачать и установить (и перегрузить комп) пару системных библиотек от Microsoft.
Можно скачать файлы тут у меня (но советовал бы с официального сайта скачивать: файлы могли обновиться с тех пор как я написал эту статью):
Файлы называются одинаково (но по содержанию они разные), так что будете осторожными при сохранении их себе на комп. Также вполне возможно, что эти файлы у вас уже установлены.
Теперь перейдем к скачиваю PHP. Будьте очень внимательны. Надо скачать архив с последней версией php вашей битности в версии VC11 x64 Thread Safe . Я вначале несколько раз не то скачивал и не понимал, почему не работает.
Можно файл скачать у меня:
Апач скачиваем не с официального сайта, а с другого, так как php новых версий не будет работать с стандартным апачем. Битность выбираем соответствующую.
Можно у меня скачать:
Для работы с базами данных скачиваем phpMyAdmin с этого сайта. Там только один вариант для загрузки:
Или скачиваем у меня:
И скачиваем MySQL с сайта:
Я скачивал файл Windows (x86, 64-bit), ZIP Archive .
И да, у вас сайт попросит зарегистрироваться, чтобы вы могли скачать файл.
Можно у меня скачать:
Итого у нас 6 файлов , два из которых (библиотеки Microsoft) мы устанавливаем уже сейчас.
Структура папок
У меня два диска: основной C: с программами и D: с пользовательскими файлами.
На диске C: создаем папку Server в которую скидываем архивы Apache, php и MySQL.
На диске D: создаем папку Server , в которой создаем папки DB и htdocs . В папке htdocs создаем папки www и phpmyadmin . В последнюю копируем наш архив phpMyAdmin.
Одним из самых распространённых web серверов является Apache. В этой статье я раскажу как установить и настроить веб сервер apache, а так же как подключить к apache php интерпритатор и mysql сервер. Веб сервер я использую для отладки своих сайтов локально. Работаю я на windows 7, так что производится установка apache будет на windows.
Качаем дистрибутив сервера с официального сайта apache.org Запускаем дистрибутив, во всём соглашаемся с установщиком кроме ниже указанного окна. В полях NetworkDomain и ServerName указываем localhost. По умолчанию всё ставится в C:Program FilesApache Software FoundationApache2.2
Проверим свободен ли у нас порт 80, на прослушивание которого мы настроили сервер по умолчанию. Для этого в командной строке (cmd) введём следующее: netstat -an если в списке подключений будет TCP 0.0.0.0:80, то 80 порт занят другой программой и её нужно отключить. Так же для просмотра ошибок конфигурации лучше вызывать запуск апача из командной строки (cmd). Что бы постоянно не писать длинный путь к exe файлу типа C:Program FilesApache Software FoundationApache2.2bin запишем путь в системную переменную path. Для этого заходим: Пуск->панель управления->система->дополнительно->переменные среды. В окошке системные переменные выбираем Path->изменить. В строке «Значение переменной» в конце строки ставим точку с запятой ; и потом вставляем путь к exe файлу C:Program FilesApache Software FoundationApache2.2bin->ок. Теперь мы можем запускать apach из cmd (httpd -k start или httpd -k stop ) не прописывая длинный путь к exe файлу. Для проверки работы сервера делаем следующее. При запущеном апаче в адресной строке браузера пишем http://localhost . Должна загрузиться веб страница сервера апач по умолчанию.
Установка PHP
Затем идём по адресу и качаем zip архив с версией PHP. На сайте php.net доступны дистрибутивы, откомпилированные при помощи Visula Studio 6 (VC6) и Visula Studio 9 (VC9). Дистрибутивы VC9 предназначены для Apache врсии выше 2.0 и Windows Web-сервера IIS, VC6 — для Apache 2.0 и ниже. Распаковываем архив например в C:Program FilesPHP. Затем идём в папку C:Program FilesApache Software FoundationApache2.2conf там ищем файл httpd. Открываем его текстовым редактором и в самый низ файла добавляем строки:
В первой строке нужно прописать путь к файлу dll. Путь зависит от того куда мы установили наш PHP. Таким образом мы подключаем модуль PHP к апачу. Если бы мы ставили апачь 1.3 то нужно было б подключать php5apache.dll, а если бы апачь 2.0 то php5apache2.dll. Так же сразу добавим подключение виртуального хоста по умолчанию. Для этого после строчек подключения php добавим следующий код:
Ещё нам нужно проинициализировать PHP. Для этого следует переименовать конфигурационный файл например php.ini-development в php.ini и перенести из C:Program FilesPHP в С:WINDOWS
Для проверки работоспособности апача и PHP создадим текстовый файл и вставим в него ниже указаный листинг.
Сохраним данный файл с именем например info и расширением php (info.php) в папку C:Program FilesApache GroupApache2htdocs. В адресной строке браузера напишем http://localhost/info.php. Если мы увидим страницу с версией PHP то всё работает.
Подключение MySQL
Будем считать что сервер MySQL уже установлен. Настраиваем РНР для работы с СУБД. Открываем в блокноте файл php.ini из папки windows, находим строку
extension=php_mysql.dll
и раскоментируем её (убираем точку с запятой в начале строки ). За тем находим директиву extension_dir = «ext», раскоментируем её и прописываем в ней путь к нашему каталогу ext, где хранятся расширения PHP. Разделители каталогов рекомендуется писать в формате UNIX
extension_dir = «C:/Program Files/PHP/ext»
Для проверки подключения MySQL перезапустим Apache и напишем скрипт:
Если подключение прошло успешно запуск скрипта должен показать версию MySQL.
Локальный веб-сервер — это очень полезный инструмент. Он нужен и тем кто разрабатывает Web-приложения, и тем, кто учиться работать с разнообразными скриптами, движками, а также тем, кто занимается тестированием на веб-проникновение. Существуют разные популярные сборки «всё в одном», которые включают Apache, PHP, MySQL и другие компоненты. Можно пользоваться и ими. Но самостоятельная установка сервера имеет ряд преимуществ:
- возможность использовать самые новые компоненты, самые свежие версии Apache, PHP, MySQL, phpMyAdmin;
- можно самостоятельно обновлять эти компоненты в день выхода новых версий — не нужно ждать, пока это сделают авторы больших пакетов;
- отсутствие лишних, избыточных компонентов — мы устанавливаем только то, что нам нужно;
- дополнительная безопасность — мы не знаем, какие изменения были внесены авторами разных сборок. При самостоятельной установке мы скачиваем только официальные файлы с официальных сайтов;
- самостоятельная установка сервера — это важный шаг к его изучению, к пониманию глубинных процессов.
На самом деле, установка Apache, а также других обязательных элементов – PHP, MySQL, phpMyAdmin, – это весьма простая операция. Возникающие сложности связаны с тем, что сообщения об ошибках малоинформативны. Например, при ошибке в конфигурации Apache просто не запускается и всё. И новичку не всегда просто понять, что не так.
Если вы в точности будите следовать всем пунктам данной инструкции, то у вас обязательно всё заработает, независимо от вашей версии Windows!
Установка сервера включает в себя установку и настройку нескольких элементов:
- сам веб-сервер (Apache);
- скриптовый язык PHP;
- система управления базами данных MySQL;
- веб-интерфейс для администрирования СУБД MySQL phpMyAdmin.
Стадии установки:
- Подготовительная стадия – скачивание Apache, PHP, MySQL, phpMyAdmin
- Выбор структуры сервера
- Установка и настройка Apache
- Установка и настройка MySQL
- Установка и настройка PHP
- Установка и настройка phpMyAdmin
- Использование сервера и бэкап данных
- Дополнительная настройка PHP
- Дополнительная настройка phpMyAdmin
1. Подготовительная стадия – скачивание Apache, PHP, MySQL, phpMyAdmin
Будем устанавливать самые новые версии программ, скаченные с официальных сайтов. Официальный сайт Apache — Welcome! — The Apache HTTP Server Project. Но данная версия работает только со старыми версиями PHP. Авторы PHP рекомендуют версию с сайта apachelounge.com. Поэтому переходим по ссылке Download VC15 Apache 2.4 Server and Modules
Вверху страницы представлено две версии Apache Win64 или Win32. Если у вас 64-битная Windows, то выберите любую (это непринципиально и на работу никак не скажется. Только следуйте правилу, чтобы все версии компонентов сервера были одной битности). Я выбрал 64-битную версию.
Переходим на сайт для скачивания PHP. Версий много, с непривычки можно запутаться. Самые свежие версии находятся сверху. В разделе PHP 5.6 четыре варианта. Выберите Thread Safe, а также 64 или 32 бита. Например, я выбрал VC11 x64 Thread Safe.
Скачиваем MySQL (на сайте бесплатная версия называется MySQL Community Server). На этой странице перелистываем вниз. Там доступны две версии
- Windows (x86, 32-bit), ZIP Archive
- Windows (x86, 64-bit), ZIP Archive
Всем понятно, чем они различаются.
Если нажать на кнопку Download, то мы переходим на страницу, где две большие кнопки предлагают нам создать аккаунт или войти в уже существующий. Это необязательно, достаточно просто нажать маленькую надпись внизу «No thanks, just start my download» («Нет, спасибо, просто начните мою загрузку»).
Практически обязательным элементом сервера стал phpMyAdmin, его скачиваем с этой страницы.
Если предыдущие скаченные файлы различались битностью, то для phpMyAdmin такого понятия нет, т. к. он состоит из PHP скриптов.
Для работы PHP (а также Apache) необходимо установить Visual C++ Redistributable for Visual Studio 2012 с официального сайта Microsoft. Для этого нужно перейти по ссылке.
При попытке запуска, Apache пожалуется на отсутствие файла и запускаться откажется. Этот файл является частью Visual C++ Redistributable for Visual Studio 2015, поэтому заблаговременно скачиваем его по ссылке (выбираем 32- или 64-битную версию).
Загружаемый файл будет иметь имя vc_redist.x64.exe.
Итог, мы имеем следующие файлы:
- httpd-2.4.12-win64-VC11.zip
- php-5.6.6-Win32-VC11-x64.zip
- mysql-5.6.23-winx64.zip
- phpMyAdmin-4.3.11-all-languages.zip
- vcredist_x64.exe
- vc_redist.x64.exe
Запустите и установите файлы vcredist_x64.exe и vc_redist.x64.exe – к ним мы возвращаться больше не будем.
2. Выбор структуры сервера.
Теперь всё готово, можно начинать. Несколько слов о структуре нашего сервера.
На диске C создаём каталог Server, в нём создаём каталоги bin (сюда будем устанавливать Apache, PHP, MySQL) и data (здесь будет наш сайт и база данных).
Казалось бы, для чего это нужно? На самом деле, это упрощает резервное копирование. Например, папка bin меняется очень редко и бэкапить её каждый день нет смысла. Напротив же, содержимое нашего сайта и баз данных может меняться ежедневно и имеет смысл делать резервную копию папки data часто. Когда мы обновляем файлы сервера, например, ставим новую версию PHP, то мы можем принудительно сделать копию bin и, в случае ошибок, без проблем откатиться на более старую версию.
Продолжим наши приготовления. В каталоге data создадим две папки:
- DB (здесь будут храниться базы данных)
- htdocs (здесь будут наши сайты)
3. Установка и настройка Apache 2.4
В каталог bin распаковываем файлы Apache (из архива httpd-2.4.12-win64-VC11.zip), точнее нас интересует только папка Apache24.
Один из сценариев публикации базы 1С — использование веб-сервера Apache на системе Windows. Это может быть актуально, если мы больше доверяем данному веб-серверу, вместо встроенного в Windows IIS. Описанные действия применимы для любой версии Windows от 7 до Server 2019. В моем примере использовались Windows Server 2012 R2, Apache 2.4, 1C 8.3.
Установка Apache
Переходим на страницу загрузки официального сайта Apache и скачиваем нужную версию программы:
* в данном примере скачивается одна из последних версий на момент обновления инструкции — 2.4.46 для системы x64 с поддержкой SSL.
Загруженный архив распаковываем в любой каталог, например, C:Apache24.
Открываем командную строку от администратора и переходим в папку bin каталога, куда распаковали apache — в нашем случае:
Запускаем установку apache как сервиса Windows:
httpd.exe -k install
Мы должны увидеть:
Installing the ‘Apache HTTP Server’ service
The ‘Apache HTTP Server’ service is successfully installed.
Testing httpd.conf.
Errors reported here must be corrected before the service can be started.
* наш веб-сервер успешно установлен.
В процессе запуска службы сразу после установки может выскочить ошибка. Нужно просто запустить Apache вручную. Для этого открываем службы Windows командой:
Находим сервис с названием Apache и запускаем его:
Открываем браузер и переходим по адресу http://localhost — мы должны увидеть страницу приветствия Apache.
Установка завершена, и мы можем переходить к публикации.
Публикация базы 1С
Мы можем опубликовать базу с помощью графической оболочки или утилиты webinst из командной строки. Мы рассмотрим оба варианта.
Также нужно отметить, что веб-сервер и сервер 1С могут быть на разных компьютерах.
Графический интерфейс
Запускаем 1С и выполняем вход в базу в режиме конфигуратора.
Переходим в пункты меню Администрирование — Публикация на веб-сервере:
В открывшемся окне вводим имя для базы, выбираем веб-сервер Apache и указываем каталог, куда будут помещены конфигурационные файлы для публикации базы:
* имя базы и путь могут быть любыми, но желательно, чтобы они были такими же, как имя самой базы.
Нажимаем кнопку Опубликовать — мы должны увидеть результат выполнения команды:
* если мы получим ошибку Веб серверы не обнаружены, необходимо убедиться, что служба Apache находится в состоянии «Работает».
Система нам предложит перезапустить веб-сервер, чтобы изменения вступили в силу. Однако, с веб-сервером Apache это не всегда работает корректно, поэтому просто отказываемся от перезапуска:
. и идем в службы Windows:
Находим службу Apache, кликаем по ней правой кнопкой мыши и выбираем Перезапустить:
Командная строка
В командной строке, запущенной от администратора, переходим в каталог с программой 1С, например:
cd C:Program Files1cv88.3.18.1208bin
* обратите внимание, что в вашем случае версия будет другой. Необходимо посмотреть правильный путь и ввести его.
После вводим команду:
а) файловый вариант:
webinst –publish -apache24 -wsdir Base -dir «c:apachehtdocsBase» -connstr «File=»»D:BasesBase»»;» -confpath «C:Apache24confhttpd.conf
webinst –publish -apache24 -wsdir Base -dir «c:apachehtdocsBase» -connstr «Srvr=192.168.0.10;Ref=Base;» -confpath «C:Apache24confhttpd.conf
- apache24 — версия нашего веб сервера и тип самого сервера.
- wsdir — имя публикации для базы.
- dir — каталог для хранения файлов публикации.
- connstr — путь до базы. В случае хранения базы в файле пишем путь до нее. Если используется сервер 1С, то пишем его адрес и имя базы.
- confpath — путь до конфигурационного файла Apache.
Мы должны увидеть:
net stop Apache2.4 && net start Apache2.4
Запуск
После публикации открываем браузер и заходим на страницу http://localhost/Base, где Base — имя, которое мы задавали при выполнении публикации. Мы должны увидеть окно загрузки 1С и предложение ввести логин и пароль.
Чтобы открывать базу с других компьютеров, необходимо использовать адрес вида http:// / .
Несколько баз
Если нам нужно опубликовать несколько баз на одном веб-сервере, то просто повторяем действия:
- Заходим в нужную базу 1С под конфигуратором.
- Переходим в окно публикации базы.
- Вводим данные, необходимые для публикации.
- Перезапускаем Apache.
- Проверяем работу.
Читайте также
Эти инструкции также могут показаться вам интересными: