Установка и настройка сервера Apache 2.4
Установка 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:\Apache2\conf :
Строка 46 Устанавливаем значение параметра ServerName.
ServerName localhost:80
Строка 116 Снимаем комментарий (#) и делаем доступно загрузку модуля
LoadModule foo_module modules/mod_foo.so
Строка 172 . Устанавливаем значение параметра ServerName и ServerAdmin
ServerName localhost:80
ServerAdmin admin@mydomain.ru
Я создал специальную учетную запись электронной почти на yandex для параметра ServerAdmin
Строка 179 Устанавливаем значение параметра DocumentRoot (расположение документов сайта). Я оставил такой мршрут по умолчанию
DocumentRoot C:/Apache24/htdocs
Шаг 7 Исполняемые файлы Apache находятся в папке C:\Apache24\bin. Добавляем это значение в переменную среды PATH Windows.
Шаг 8 Перед установкой Apache как службу нужно запустить компоненту C++ Redistributable Visual Studio 2015 : vc_redist_x64/86.exe.
Шаг 9 Устанавливаем Apache как службу.
Исполняемые файлы Apache находятся в папке C:\Apache24\bin. Для этом открываем командную панель (Start > Run > cmd) с правами администратора и командой cd меняем директорию, чтобы было C:\Apache24\bin > и запускаем
httpd.exe -k install
Отметим, что я забыл выполнить шаг 8 перед запуском службы Apache. В результате без компоненты C++ Redistributable Visual Studio 2015 не запускается Apache из-за того , что нужна библиотека vcruntime140.dll в папке C:\Windows\SysWOW64 ( а для 32 бит в папку C:\Windows\System32).
Аналогичное сообщение дает параметр тестирования службы httpd.exe -t
Можно попробовать скачать компоненту vcruntime140.dll от сюда http://www.dll.ru/files/vcruntime140-dll.html и скопировать файл в папку C:\Windows\SysWOW64 ( для 32 бит нужно скопировал файл в папку C:\Windows\System32). Однако после этого нужно перезагружать компьютер. Поэтому я рекомендую установить компоненту 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
После этого перезапускаем службу командой
httpd.exe -k restart
и опять пытаемся зайти по адресу http://localhost
Для удобства работы с сервером Apache можно установить в меню автозагрузки Windows ярлык, указывающий на C:\TestServer \Apache24\bin\ ApacheMonitor.exe
Вот у меня проблема. Поставил Apache 2.4 64-битный с 1С 8.3.10.2580 x64, как и с другими вариантами апача, будь то 32-битный на 32-битной 1С, работает одинаково, Если работаешь с одной базой все хорошо. Стоит открыть вторую, вторая ещё может загрузится, если сразу не выгрузится первая, и к обращении к первой начнет по новой загружаться, а если конфигурация другая, то вообще все по новой выгружается из памяти. Т.е. я так понял апач предназначен для работы с одной базой. С 2 и более даже однотипными он работать не может. Или же есть вариант как заставит 1С Web-сервер работать с несколькими базами? Пеперыл весь инет нет информации. Кто подскажет как сделать чтобы каждая база или процесс пользователя грузился в отдельный процесс. Просьба IIS не предлагать, стоит Windows 10 Home. Заранее спасибо!
Apache 2.4 самый глючный из всех. Не связывайтесь с ним не в коем случае. Его невозможно развернуть. Это хрень сырая и не доведенная до ума. Даже после установки с автоматического инстальника работает коряво. После первого перезапуска полетел к чертовой матери.