TopServer 2.1 — сервер за пять минут
сервер приложений TopServer
TopServer — это серверный пакет или сервер приложений. Он содержит заранее настроенные веб-сервер Apache 2.0, интерпретатор PHP 5 с библиотеками PECL, интерпретатор Perl 5, серверы баз данных MySQL 5 и SQLite 2, FTP-сервер SlimFTPd, а также средства администрирования серверных компонентов. Причем все указанные компоненты сервера приложений работают как единое целое. Кроме того, программа TopServer бесплатна и состоит из полностью бесплатных компонентов.
Основное назначение комплекса TopServer — написание, тестирование и отладка программ на языках PHP и Perl на локальном компьютере программиста, разработка сайтов с использованием систем управления базами данных* MySQL и SQLite. Но он может быть использован не только как эмуляция, но и как полноценный веб-сервер*. В его состав входят стабильные версии лучших программ, созданных для постройки собственного сервера приложений.
Установка комплекса элементарна: единственное, что требуется выбрать, — это каталог, в который она будет производиться. Сразу после установки TopServer создаст виртуальный диск T:, запустится и откроет свою тестовую страницу в вашем браузере. Локальный сервер уже готов к работе, и, понажимав на кнопки "Тест PHP", "Тест PERL" и другие, вы можете в этом убедиться. Тут же можно найти ссылки на подробную русскую документацию и список часто задаваемых вопросов с ответами на них.
Создание виртуального диска, может, и не идеальное решение, но в данном случае оно оправданно — на диске имитируется структура каталогов unix-подобных операционных систем, что позволяет меньше беспокоиться о совместимости ваших программ при переносе на другой хостинг. К тому же виртуальный диск легко отключить, убрав ярлык стартового скрипта TopServer из автозагрузки и перезагрузив компьютер.
Компоненты TopServer 2.1 не устанавливаются в систему как службы. Они запускаются скриптом и работают в фоновом режиме. Их легко отключить или перезапустить с помощью трех ярлыков, созданных при установке (запуск, остановка и перезапуск). Для локальной работы с TopServer это хорошо — его части не создают конфликтов со службами, уже установленными в системе (например, с другими версиями программ комплекса, которые во время работы с TopServer можно просто отключить). А вот для работы в качестве сервера это не слишком удобно — так сложно отслеживать и управлять его компонентами. Впрочем, если для вас это важно, то вы точно справитесь с установкой программ в качестве служб.
Основной компонент комплекса — веб-сервер Apache 2.0.59. В TopServer он заранее сконфигурирован для правильной работы совместно с PHP 5.1.6 через SAPI (в качестве модуля). Большинство конфигурационных файлов комплекса снабжены подробными комментариями на русском языке. Например, чтобы перейти на использование PHP через CGI, достаточно просто раскомментировать несколько уже существующих строк. Кроме того, TopServer имеет панель администрирования, в которой есть практически все для управления компонентами веб-сервера: можно посмотреть автоматически генерируемые отчеты о состоянии Apache и PHP, отредактировать их основные конфигурационные файлы, есть простой парсер лога Apache и два скрипта для управления каталогами пользователей (userdir) и виртуальными хостами (name-based virtual hosts).
Пользовательские каталоги сейчас используются крайне редко, а вот виртуальные хосты — очень удобный механизм для хостинга нескольких сайтов на одном сервере. При установке комплекс создает два тестовых виртуальных хоста (prime и second) и один пользовательский каталог (~test). При каждом добавлении виртуального хоста TopServer добавляет запись в файл C:\Windows\System32\drivers\etc\hosts, привязывая этот сайт к локальному компьютеру. Поэтому если оригинал сайта находится в Интернете, то открыть вы его сможете, только удалив адрес этого сайта из hosts-файла, иначе будет открываться локальная версия. Стоит обратить внимание, что при установке TopServer зачем-то очищает этот файл.
Не совсем очевидно решение авторов TopServer выключить по умолчанию директиву FollowSymLinks, так как без нее не будет работать модуль mod_rewrite, необходимый для многих PHP-программ. Это же следует учитывать и при использовании виртуальных хостов.
Apache, PHP, MySQL и Perl — давно используемая связка для веб-программистов
PHP 5.1.6 в TopServer хорошо сконфигурирован и работает с библиотекой Zend Optimizer 3. Это увеличивает производительность и обеспечивает возможность работы с зашифрованными с помощью Zend Guard или Zend Encoder PHP-скриптами. Также в состав комплекса входит набор часто используемых расширений PECL PHP. Хотя некоторых (например, Curl) все же не хватает, и при необходимости их придется устанавливать вручную. Отсутствие большого числа расширений вполне простительно для сборки, занимающей всего 7 Мб — меньше, чем полная версия любой из программ комплекса. Однако в дистрибутиве нашлось место для четырехсот учебных примеров скриптов на PHP, которые вполне можно было просто выложить на сайте проекта. Если в PHP использовать функцию mail, то сработает еще одна программа из комплекса — заглушка для sendmail, предназначенная для отладки почтовых скриптов. В отличие от sendmail она не посылает письма, а складывает их в директорию /email. Если для ваших целей этого недостаточно, то можно просто отредактировать файл php.ini в секции [mail function] и указать там настоящий SMTP-сервер. Perl 5.6.1, как и остальные части TopServer, работает сразу после установки и не требует дополнительных настроек. Но в серверном пакете интерпретатор Perl установлен лишь с основными библиотеками. Поэтому если вам понадобятся дополнительные возможности, то можно скачать с сайта проекта и установить себе полный пакет библиотек Perl размером 4,2 Мб.
SQLite напрямую работает с файлами БД, что порой делает ее более быстрой, чем MySQL
MySQL 5.0.18 по умолчанию поддерживает соединения только с локального компьютера c учетной записью root без пароля. Управлять базами можно с помощью phpMyAdmin, а пользователями — с помощью специального скрипта в панели администрирования. Кодировка баз MySQL — cp1251, но при необходимости достаточно исправить ее на нужную (например, UTF-8) в файле my.ini. В состав TopServer также вошли СУБД SQLite 2.8.17 и аналог phpMyAdmin для нее — SQLiteManager.
Дополнительный бонус этого комплекса — собственный мультипоточный FTP-сервер* SlimFTPd 3.17. Эта программа хорошо выполняет все свои функции и не привлекает к себе лишнего внимания. В административной панели TopServer есть скрипт для управления и настройки SlimFTPd, но лучше всего его настроить с помощью конфигурационного файла slimftpd.conf. Если использование FTP-сервера необходимо, то в первую очередь стоит изменить пароль администратора на более сложный и дать ему необходимые права (Allow All), урезанные по умолчанию. SlimFTPd поддерживает пассивный способ передачи, позволяет возобновлять неудавшиеся транзакции и использует малый объем памяти, но, к сожалению, он довольно прост и не поддерживает многих полезных функций вроде анонимного входа пользователей или ограничения по скорости или трафику.
Файлы в каталоге программы можно изменить из панели администрирования с помощью файлового менеджера PHPFM 1.0, тоже довольно простого и скромного, но надежно выполняющего свои функции. Для удаленного администрирования это может быть довольно полезным.
Итак, в результате мы имеем хорошо работающий комплекс программ, который можно установить за пять минут, после чего он сразу начнет работать без дополнительной настройки. Для начинающих веб-программистов TopServer неплохо подойдет в качестве рабочей платформы, ведь удалить и установить снова его можно за те же пять минут и без каких-либо проблем. А более опытным TopServer пригодится в качестве базовой структуры, в которую легко добавить те компоненты, которые им нужны в работе.
Источник: hostinfo.ru