Немного истории:
Когда-то, очень давно, мы поставляли дистрибутивы в виде архивов, но чтобы установить продукт под Windows платформу приходилось скачивать и ставить много другого ПО:
Веб-сервер, PHP с нужными модулями, MySQL, Zend Optimizer и все это еще приходилось долго настраивать. К тому же, это занимало много-много десятков мегабайт, а тогда "выделенок" было мало
Мы подумали и собрали минимальный пакет необходимых приложений, настроили его и стали вместе с демо-версией распространять и устанавливать все вместе.
Прошло много лет, некоторые компании (вроде MySQL) изменили лицензионную политику, а потом и хозяев, и получилось что мы стали нарушать лицензию GNU GPL. Чтобы быть честными, но не терять удобство установки, нам пришлось менять все в корне.
[spoiler]
Мы выделили все свободно распространяемые приложения в отдельный, тоже свободно распространяемый пакет, не содержащий ничего коммерческого, и назвали его "Битрикс: Веб-окружение". Все что включено в этот пакет доступно для скачивания в исходных кодах и выложено на нашем зарубежном сайте
Что сейчас представляет из себя
- Веб-сервер Apache 2.2.8 с модулями: mod_expires - для кеширования изображений, mod_rewrite - для производительной и корректной работы ЧПУ, sspi_auth_module - для поддержки NTLM авторизации, и еще несколько обязательных модулей для комфортной работы. Плюс к этому в пакете присутствует приложение htpasswd.exe - для генерации парольных файлов, что необходимо при закрытии публичного доступа.
- PHP 5.2.6 c модулями: php_gd2 - для работы с изображениями, php_ldap - для возможности работать с AD/LDAP, php_mbstring - для UTF-8, php_openssl - возможность работы с внешними системами через SSL, php_zip - для работы с zip файлами, php_curl - для работы платежных систем, модули для работы с различными СУБД (mysql, oracle, mssql).
- Zend Optimizer 3.3.3 - для запуска закодированных PHP приложений.
- eAccelerator 0.9.5.2 - для увеличения производительности некодированных PHP приложений
- MySQL 5.0.51, вместе с минимально необходимыми приложениями: mysql.exe - клиент, mysqldump.exe - для импорта данных, perror.exe - для диагностики ошибок, mysqladmin.exe - для администрирования.
- Приложения для индексации офисных файлов: doc, xls, ppt
- Приложение BitrixEnv - запускает и настраивает все вышеперечисленное
При установке
При запуске
Несколько интересных фактов
- При установке, дистрибутивы и демо-версии в формате .exe дают возможность автоматически скачать и установить
- Если в одной папке с дистрибутивом или демо-версией будет установщик пакета
- По умолчанию Apache предлагает установиться с использованием порта 6448, изменить порт запуска можно в файле настроек bitrixenv.ini, расположенного в корне пакета.
- Веб-сервер доступен для соединения не только с локального компьютера, но и с любых других компьютеров в сети, но для этого необходимо разрешить доступ на локальном фаерволе.
- По умолчанию MySQL запускается на порту 31006, изменить порт запуска можно в файле настроек bitrixenv.ini, расположенного в корне пакета.
- MySQL пользователь root соединяется с пустым паролем, но соединиться с ним можно только с компьютера, на котором он запущен.
- Если одновременно запускать несколько "Веб-окружений", то необходимо убедиться чтобы Apache и MySQL будут использовать разные порты при запуске. Иначе вторые и последующие запускаемые приложения не будут работать на уже занятых портах.
- Все приложения пакета
- Чтобы настроить NTLM авторизацию для вашего внутренного сайта, необходимо в файле www/.htaccess раскоментировать последние строки и внести название вашего домена.
Таким образом, пакет
С удовольствием узнаю как вы используете
До встречи!
Вопрос возник в связи с проблемой, что большинство клиентов внутри компании используют сервера MS Windows. А конфигурация MS Windows и Apache вроде как не очень безопасная, как минимум в изданиях по PHP убеждают использовать такую связку только для тестирования.
А с настройка IIS+PHP+Mysq+ZendOptimizer+eAcelerator это просто танец с бубнами. К тому же при такой связке возникает проблема с переменной DOCUMENT_ROOT - в IIS ее просто нет. (На форуме были подобные вопросы, но успешного ответа к сожалению небыло...)
Вообщем меня интересует вопрос безопасности использования Битрикс Веб окружение у клиентов...
Это что касается безопасности, а по стабильности могу сказать что она как минимум не хуже чем связка IIS+PHP.
При несложных настройках можно сделать авторизацию внутри сети по NTLM, а снаружи через форму или Basic авторизацию с проверкой в Active Directory. Необходимые приложения для индексации офисных документов уже входят в окружение и должны работать без дополнительных настроек. PHP настроен на возможность загрузки больших файлов, поэтому можно просто устанавливать на 80 порт (убедившись что на нем не запущен IIS), открывать порт на firewall и использовать.
Добавлю, этот пакет для своего портала мы сами ипользуем сами, портал открыт в интернет.
Чем вы обосновывается применение именно своей сборки?
Ведь получается, что и самим приходится гораздо больше усилий применять, чтобы развивать и поддерживать это решение.
И пользователям, которые в принципе сначала пользуются Денвером, приходится приходится привыкать к новому, переучиваться.
Денвер все знают как пользоваться да и форум громадный поддержки и т.д.
Я бы допустим просто переписал инсталляшку для Денвера и запихнул дополнительно чего там не хватает до вашего пакета - акселератор и оптимайзер.
А освободившиеся финансы можно было бы отдать проекту Денвер, там бы нашли куда их применить.
Например, как доблять поддомены, или дополнительные сайты?
а то сейчас приходится ручками добавлять
Спасибо.
Есть ли в веб-окружении рассылка почты?
Можно ли использовать внешний smtp сервер?
В итоге выявил, что на сервере под WS2003 какие бы изменения не делал в php.ini.nooci и php.ini.oci с перезагрузкой веб-окружения, функция mail() все равно подставляла localhost.
Пришлось в dbconn.php через ini_set() прописать внешний smtp-сервер.
Есть ли возможность настроить веб окружение так, чтобы соединяться с базой MYSQL с другого компьютера? Как это можно сделать?
Такой вопрос:
У клиента стоит IIS и на нем крутятся несколько своих проектов.
У сервера нет выхода в интернет.
Замучались уже им туда ставить КП. К тому же местные админы не всегда понимают что от них хотят.
Если ставить веб-окружение, сильно ли оно будет конфликтовать с IIS или вообще не будет?
Много ли оно будет жрать ресурсов сервера?
+ Желательно б добавить консоли для MySQL и Apache, а то как-то все подеревянному сделано (сори) когда начал копаться глубже в структуре.