В последнее время, все чаще приходиться работать на Windows, хотя и не люблю эту ОС- с точки зрения разработчика сайтов. Но так или иначе, потребовался простой но работоспособный веб сервер, который можно запускать прямо в ОС- без применения виртуальных машин и прочего. Выбрал Denwer - но его нужно немного обновить и модифицировать.
Почему Denwer
Я знаю, что Denwer- достаточно давно заброшенный продукт. Максимальная версия, которую можно скачать на официальном сайте, содержит PHP 5.3 и какую-то старую версию MYSQL
В тоже время, есть современные аналоги этого продукта. Например, OpenServer или XAMPP - попробовал и эти инструменты. Но они показались мне избыточными и громоздкими.
Есть официальное Битрикс веб окружение для Windows, которое можно скачать на официальном сайте. Но оно, тоже, давно не обновлялось- да и работать с несколькими сайтам в нем не удобно (управление виртуальными хостами и портами, сделано...ни как)
В итоге: просто взял официальный Denwer и довел его до работоспособного (для Битрикс) состояния.
Скачать Denwer для Битрикс
Итак: прикладываю архив для скачивания, в нем настроенный Denwer, который включает в себя следующие отличия, от официального:
- PHP обновлен до актуального 7.1.8.
- MYSQL Обновлен до версии 5.7
- Включен прекомпилятор Opcache с оптимальными параметрами для Битрикс
- Включено расширение OpenSSL
- роведена настройка конфигурационых файлов php.ini и my.ini для максимальной производительности
В остальном, это все тот же Denwer - в плане работы ни чем не отличается от стандартной сборки. Также создаются новые хосты (сайты) и управление базами данных через phpMyAdmin
Хотел добавить еще и nginx с memcached - но посчитал это избыточным. Для локальной разработки они наврядли понадобятся. Но вернусь к этому вопросу чуть позже.
В заключении
Само собой, 1С-Битрикс вполне запуститься и на штатной сборке Denwer Но, лично мне, работать не комфортно из за жутких тормозов
На штатной сборке вебсервера, Битрикс редакции Бизнес выдавал 2 балла производительности из 30-ти. После обновления и оптимизаций стал выдавать 41 из 30-ти.
Ваши результаты могут отличаться, на прямую зависят от конкретного железа и настроек Windows (например, антивирус может достаточно сильно замедлять работу базы данных и файловой системы сайта)
Если не запускается Apache: Посмотрите не занят ли, в системе, 80-ый порт. Чаще всего, его занимает skype- просто завершите его и после этого, снова запустите Denwer. Если Skype нужен: в его настройках отключите соединение через 80-ый порт.
Поддержать выпуски видео уроков, поблагодарить за полезную инструкцию или заметку можно через:
Юманей
Цитата |
---|
Guest написал: Михаил, а классический денвер и прокаченный ваш на одной учетке виндовс реально установить, выбрав разные папки/диски и тд? Или будет какой-то внутренний конфликт?) |
Но, и эта модификация немного устарела: лучше и удобнее использовать подсистему linux для Windows
Подробнее тут: https://camouf.ru/blog-note/9268/
Спасибо Вам за работу и один вопрос. MYSQL устанавливается с англоязычным интерфейсом, а выбор языка в установках почему-то не срабатывает. Никак не могу понять причину этого. Можете ли что-то посоветовать?
Удачи.

Цитата |
---|
Гость написал: Михаил, здравствуйте! Спасибо Вам за работу и один вопрос. MYSQL устанавливается с англоязычным интерфейсом, а выбор языка в установках почему-то не срабатывает. Никак не могу понять причину этого. Можете ли что-то посоветовать? Удачи. |
Добрый. Не очень понял вопрос, MYSQL там уже стоит и у него в любом случае нет русского языка.

Пробовал несколько разных серверов, но не лежит к ним душа. Решил загуглить, может кто обновил его. И вот я на этом сайте!
Но что-то пошло не так... В Ридми написано, что архив самораспаковывающийся и установится как старый добрый Денвер, но по факту обычный архив. Распаковал его в папку Webserwers и запустил. Если не считать отсутствие иконки Апача в трее вроде бы всё нормально, но в hosts не прописались сайты.
Понимаю, что что-то не сконфигурировалось из-за того что не было этапа установки. Где что можно подправить чтобы всё заработало?
Установил Денвер из инсталлятора (старую версию) и накатил ваш архив поверх установленного Денвера и всё заработало!
Может быть кто-то тоже столкнётся.
Ещё раз спасибо за проделанный труд!

Цитата |
---|
Гость написал: В продолжение к своему предыдущему вопросу... Установил Денвер из инсталлятора (старую версию) и накатил ваш архив поверх установленного Денвера и всё заработало! Может быть кто-то тоже столкнётся. Ещё раз спасибо за проделанный труд! |
Да, раньше был самораспаковывающийся. Потом что-то поправлял в нем и, наверное забыл про самораспаковку.
Как будет время поправлю этот момент. До кучи можно и освежить php до 8-ки
Цитата |
---|
написал: Да, раньше был самораспаковывающийся. Потом что-то поправлял в нем и, наверное забыл про самораспаковку. Как будет время поправлю этот момент. До кучи можно и освежить php до 8-ки |
Кстати, столкнулся ещё с парой проблем...
В сборке отсутствует ioncube loader. Пришлось добавлять. Собственно, и в оригинальной версии его нет.
Следующий момент непонятный. Установил на Denwer Opencart 3 и он заметно тормозит при обращении к БД. Например, при восстановлении из бэкапа около 5 МБ приходится ждать несколько минут. На Opencart 2 такая операция при прочих равных занимала секунд 5-10 наверное.
Могу ошибаться, но в Opencart 2 использовался MySQL, а в Opencart 3 используется MySQLi, но посмотреть сейчас не могу, двойки нет установленной...
Могут ли быть упомянутые тормоза от этого? И если да, то можно ли как-то подкрутить чтобы MySQLi работал шустрее?
Следующий момент непонятный. Установил на Denwer Opencart 3 и он заметно тормозит при обращении к БД. Например, при восстановлении из бэкапа около 5 МБ приходится ждать несколько минут. На Opencart 2 такая операция при прочих равных занимала секунд 5-10 наверное.
Могу ошибаться, но в Opencart 2 использовался MySQL, а в Opencart 3 используется MySQLi, но посмотреть сейчас не могу, двойки нет установленной...
Могут ли быть упомянутые тормоза от этого? И если да, то можно ли как-то подкрутить чтобы MySQLi работал шустрее?
Нет, насчёт драйвера я ошибся.
Сейчас глянул, на Opencart 2 тоже MySQLi используется. Но почему же "тройка" так тормозит на локальном сервере (не только на Денвере)...
Цитата |
---|
Гость написал: Следующий момент непонятный. Установил на Denwer Opencart 3 и он заметно тормозит при обращении к БД. Например, при восстановлении из бэкапа около 5 МБ приходится ждать несколько минут. На Opencart 2 такая операция при прочих равных занимала секунд 5-10 наверное. Могу ошибаться, но в Opencart 2 использовался MySQL, а в Opencart 3 используется MySQLi, но посмотреть сейчас не могу, двойки нет установленной... Могут ли быть упомянутые тормоза от этого? И если да, то можно ли как-то подкрутить чтобы MySQLi работал шустрее? |
Сейчас глянул, на Opencart 2 тоже MySQLi используется. Но почему же "тройка" так тормозит на локальном сервере (не только на Денвере)...

Может быть, какие-то настройки php.ini вляют