Сборка SiteCD

Apache версия | Nginx версия | Для писем

О пакете

SiteCD - это сборка популярного пакета серверных программ для запуска с компакт-диска. Утилиты, входящие в состав пакета, управляют корректным запуском и остановкой пакета. При запуске с жесткого диска комплекс не требует расположения в корне одного из дисков и не создает виртуального диска (SUBST).
Автоматическая настройка на IP адрес 127.0.0.1, а не имя сервера, позволяет запускать сборку с минимумом пользовательских прав. Возможность ручной перенастройки IP адреса и имени сервера правкой отдельного конфигурационного файла делает комплекс удобным для использования в локальной сети.

Ограничения пакета/2DO

Сборка не запускается, если расположена в папке с кириллическими именами, что связано с внутренним ограничением Apache. Требуется перекомпилировать Apache на русскоязычном компиляторе.

Состав пакета

В состав пакета вошли: В данной сборке существенно ограничено количество предустановленных модулей и сервисных утилит. Все необходимые модули могут быть добавлены из оригинальных дистрибутивов по необходимости.

Дистрибутив пакета

Оригинальный дистрибутив пакета доступен:
http://krasilnikov.spb.ru/files/sitecd/SiteCD3_2007_sep_26.rar 6,3 Мб.

Структура каталогов и файлов

  • /bin
    • /Apache2.2
    • /conf.templates - каталог шаблонов конфигурации httpd.conf & php.ini & my.ini и внутренней конфигурации сборки.
    • /mysql
      • /data - файлы баз данных MySQL
    • /php5
    • /start - утилиты и настройки запуска комплекса
    • /ZendOptimizer-3.2.0
  • /htdocs
    • icon.ico - иконка диска
    • index.html - "стартовый" файл комплекса, запускаемый во время запуска
    • /1081 - файлы сервера на 1081 порту
      • /cgi-bin
      • /www - основной DocRoot
  • start.bat - запуск комплекса
  • stop.bat - останов комплекса
  • autorun.inf - конфигурация автозапуска диска

Используемые порты

Демон MySQL запускается на 1079 порту.
При запуске комплекса сканируется папка htdocs и все подпапки автоматически подставляются как соответсвующие номера портов для сервера Apache. В базовом варианте поднят 1081 порт.
Обратите внимание, что при изменении порта MySQL нужно также отредактировать утилиту запуска /bin/start/start.php, самый конец файла.

Запуск SiteCD с жесткого диска

При запуске сборки с жесткого диска предусмотрена замена прослушиваемого IP адреса и имени сервера (для запуска в Интранет). Конфигурация этих параметров находится в файле /bin/conf.templates/server_ip.conf.

Особенности программирования под SiteCD

Из особенностей программирования стоит отметить следующие:
Необходимо внимательно следить за тем, откуда запустился сайт и проверять, есть ли права на открытие файлов на запись. Для удобства программирования, при запуске комплекса в переменную $_SERVER["SiteCD_FS"] помещается значение CD или HDD сигнализирующее о месте запуска сборки.
В MySQL отключена поддержка таблиц InnoDB. Также ко всем таблицам, кроме HEAP нельзя делать запросы типа INSERT, UPDATE или DELETE при запуске с компакт-диска.
При программировании рекомендую указывать пути в виде IP адресов (переменная $_SERVER["SiteCD_IP"]), так как имя localhost или другое (переменная $_SERVER["SiteCD_ServerName"]) иногда бывает корректно не прописан в файле hosts у пользователей.

Совместимости

Пакет прошел успешные тестовые испытания на Windows 2000, XP, Vista при запуске как с компакт-диска, так и с жесткого диска.
Если кто-либо проводил испытания на других версиях Windows, убедительная просьба сообщить об этом автору по электронной почте или через страничку сборки.

История

Пакет является логическим продолжением одноименной сборки Владимира Качалова и частично содержит в его составе наработки второй версии сборки, появившись в связи с ограничениями исходной версии и невозможности запуска с CD. В настоящее время на данной сборке был выпущен демо диск проекта http://www.econline.edu.ru, нареканий в работе которого от пользователей не поступало. Если Вам понравится данная сборка и Вы реализуете на ней собственный проект - отправьте почтовую открытку с Интернет-ссылкой его описания, я добавлю ее на данную страницу. Почтовый адрес можно найти на страничке проекта.

Адрес для почты

Россия, 109028, Москва, Покровский бульвар, 11 офис Ж-815, Лаборатория институционального анализа, Красильникову Александру