Сервер приложений TopServer создан преимущественно для установки на локальный компьютер (сервер), устанавливаемый с целью локального тестирования и отладки PHP и PERL скриптов, создания сайтов, содержащих динамические страницы с использованием языка сценариев PHP и PERL, баз данных MySQL и SQLite, организации хостинга в рамках локальных сетей различного уровня, в качестве сервера сети организации и других целей.
Все необходимое для Вас в TopServer
Для начинающих создателей сайтов, веб-программистов и просто пользователей, которые хотят иметь свой сервер для размещения сайтов, форумов и.т.п. процедура конфигурирования веб-сервера Apache, интерпретаторов PHP и PERL, серверов баз данных MySQL и SQLite, а также своего FTP сервера может быть затруднительна. Также необходимо учитывать объем дистрибутивов каждого компонента: веб-сервер Apache (до 6 мб), интерпретатор PHP (до 9 мб), интерпретатор PERL (до 18 мб) и MySQL (до 20 мб), не учитывая объем других компонентов сервера. Согласитесь, скачивать из интернета многомегабайтные дистрибутивы необходимых Вам Apache, PHP, PERL и MySQL, а затем еще и конфигурировать их, весьма неприятная задача. Теперь у Вас нет необходимости в этом. В сервере приложений TopServer есть все необходимое, причем объем дистрибутива TopServer весьма незначителен (около 7 мб). Небольшой объем дистрибутивов TopServer достигнут благодаря очень эффективной комплектации серверных компонентов в составе единого сервера приложений.
Изначально сервер приложений TopServer создавался специально с целью упростить процедуру организации локального сервера приложений. Это весьма актуально для начинающих создателей сайтов, веб-программистов языка PHP и PERL, пользователей локальных сетей, и всех тех, кто имеет желание быстро установить и начать использовать локальный сервер приложений. TopServer можно также с успехом использовать и для хостинга большого количества сайтов в рамках локальных сетей различного уровня.
В состав TopServer входят очень удобные средства конфигурирования сервера приложений, с помощью которых Вы можете изменять конфигурацию Apache, PHP, MySQL, создавать виртуальные хосты, управлять FTP аккаунтами, создавать и редактировать базы данных MySQL и SQLite, получать обширную информацию о состоянии серверных компонентов, анализировать протоколы посещений хоста, а также выполнять некоторые другие необходимые действия.
После установки пакета Вы можете сразу начинать работу. Нет необходимости производить дополнительную конфигурацию компонентов сервера приложений (Apache, PHP, MySQL). На отдельный виртуальный диск Вашего компьютера будут установлены необходимые компоненты сервера: Apache, PHP, PERL, MySQL, SQLite, инструменты администрирования и каталоги, которые будут содержать Ваши HTML-документы, скрипты PHP, CGI-программы и прочее. Кстати, структура директорий Unix-подобная, поэтому тем, кто привык к работе с Unix / Linux оценят удобство работы с TopServer. Дистрибутив TopServer также включает в себя набор (~ 400) исходных текстов простых PHP скриптов, которые могут пригодиться начинающим программистам PHP в качестве практических примеров.
Важной особенностью сервера приложений TopServer является то, что конфигурационные файлы его компонентов несколько перестроены для вашего удобства, поскольку директивы и параметры сопровождаются подробными коментариями на русском языке. Поэтому, если у Вас возникнет потребность в конфигурировании компонентов TopServer, то это будет для Вас более простой задачей, чем когда-либо ранее.
Удобная панель администрирования позволит Вам быстро и с удобством произвести необходимые действия по конфигурированию сервера. Большинство действий, котрые ранее произодились вручную, теперь автоматизированы для Вашего удобства.
Цели создания серверного пакета TopServer
Целью создания проекта TopServer Project являлось желание удовлетворить потребность различных групп пользователей в сервере приложений, который был бы мощным, простым в установке и использовании средством, не требующим предварительного конфигурирования, оптимизированным для отладки PHP и PERL скриптов, а также удовлетворял потребности пользователей и администраторов локальных сетей, которым необходим инструмент для хостинга сайтов и домашних страниц в рамках локальных сетей, для создателей веб-сайтов, которым необходим инструмент для локального тестирования и размещения динамичных и статичных веб-страниц.
TopServer Project является благотворительным проектом Артёма Муругова, идеолога, автора и администратора проекта.
Преимущества TopServer
Немного о преимуществах и особенностях сервера приложений TopServer. На данный момент существуют достаточно большое число различных серверных пакетов, подобных TopServer. Они созданы для решения задач различного уровня, от простой организации веб-сервера на домашнем компьютере до организации сложных хостинговых систем.
Многие из предлагаемых серверов приложений являются действительно бесплатными и распространяются свободно. Это обусловлено, прежде всего, открытостью компонентов, из которых и собираются подобные серверные пакеты. Состав свободно распространяемых серверных пакетов может быть различным. На данный момент все большую популярность набирают серверы приложений на базе веб-сервера Apache, интерпретатора языка PHP и сервера баз данных MySQL. Такой выбор не является случайным, а является следствием предпочтения использования пользователями открытых (Open Source) технологий.
Все чаще начинающие веб-программисты, пользователи и администраторы локальных сетей, веб-мастера выбирают Apache в качестве веб-сервера, язык PHP для написания скриптов различной сложности и MySQL как сервер баз данных, который отлично работает с PHP.
Поэтому было принято решение создать мощный по возможностям, простой и удобный в использовании сервере приложений, на основе указанных выше современных серверных технологий. Помимо наиболее употребимых Apache, PHP,MySQL были также добавлены интерпретатор PERL, СУБД SQLite, FTP сервер SlimFTPd и обширные средства администрирования TopServer.
Итак, перечислим основные преимущества TopServer:
» В состав TopServer входят компоненты только акуальных на данный момент версий;
» TopServer не требует первоначального конфигурирования. А если в процессе использования TopServer возникнет потребность в конфигурировании, то это не вызовет затруднений, поскольку директивы конфигурационных файлов сопровождаются подробными комментариями на русском языке (конфигурационные файлы Apache, PHP и MySQL), что значительно упрощает конфигурирование. В состав инструментов администрирования TopServer входит также внутренний редактор файлов конфигурации Apache, PHP, MySQL;
» Конфигурации компонентов TopServer оптимизированы, что позволило обеспечить высокую комплексную производительность TopServer и достичь небольшого объема конечного дистрибутива TopServer;
» Начиная с TopServer 2.0 в состав TopServer входит внутренний FTP сервер SlimFTPd, который обеспечивает FTP доступ к директориям веб-сервера. Таким образом, Вы можете создавать и управлять FTP аккаунтами, а также иметь удаленный доступ к серверу приложений и необходимым сопутствующим директориям. Кроме того, в состав стредств администрирования входит удобный и функциональный менеджер FTP сервера, с помощью которого Вы можете управлять самим FTP сервером через панель администрирования TopServer;
» Удобная панель администрирования TopServer с обширными инструментами позволит Вам с удобством производить конфигурирование компонентов сервера приложений, управлять виртуальными хостами, пользовательскими каталогами, базами данных MySQL с помощью phpMyAdmin и SQLite с помощью SQLite Manager, получать информацию о состоянии серверных компонентов, управлять протоколом доступа к главному хосту веб-сервера, а также производить другие административные действия;
» Начиная с TopServer версии 2.0, в состав конфигурации PHP входит Zend Optimizer 3, который обеспечивает эффективное управление памятью сервера и производит оптимизацию инструкций, благодаря чему значительно увеличивается производительность PHP скриптов и сервера в целом. Zend Optimizer также обеспечивает возможность работы с зашифрованными с помощью Zend Guard или Zend Encoder PHP скриптами;
» Начиная с TopServer 2.0, сервер приложений и все его компоненты устанавливаются на отдельный виртуальный диск, структура директорий которого повторяет структуру директорий в Unix / Linux. Этот принцип обеспечит удобство работы с TopServer пользователям, которые часто работают с данными системами;
» После установки TopServer Вы сможете сразу приступать к работе с сервером приложений, поскольку TopServer не нуждается в первоначальном конфигурировании компонентов. Вы просто можете добавить страницы своего домашнего сайта в каталог TopServer и начинать работу, либо заниматься отладкой PHP, PERL или CGI скриптов. Вообщем, что пожелаете;
» В состав TopServer включены часто используемые расширения PECL PHP, которые позволят Вам использовать все основные возможности языка PHP;
» Возможность расширения TopServer, добавляя различные общедоступные компоненты и относительная простота конфигурирования;
» В состав дистрибутива TopServer включен набор простых PHP скриптов (~400 шт), которые помогут начинающим программистам PHP на практических примерах изучить язык PHP;
» Большое количество информации по серверу приложений TopServer позволит ответить практически на все часто встречающиеся вопросы по работе с TopServer;
» Полная бесплатность.
Разумеется, на этом преимущества TopServer не заканчиваются. Понимая, что лишь конечный пользователь может дать субьективную оценку, ограничимся рассмотренными преимуществами.
1.1. Что представляет собой TopServer
TopServer представляет собой серверный пакет или сервер приложений, включающий в себя веб-сервер Apache 2.0, интерпретатор PHP5 с библиотеками PECL, интерпретатор PERL5, сервера баз данных MySQL5 и SQLite2, FTP сервер SlimFTPd, а также обширные средства администрирования серверных компонентов. Причем указанные компоненты сервера приложений работают как единое целое.
Изначально сервер приложений TopServer создавался специально с целью упростить процедуру организации локального сервера приложений. Это весьма актуально для начинающих создателей сайтов, веб-программистов языка PHP и PERL, пользователей локальных сетей, и всех тех, кто имеет желание быстро установить и начать использовать локальный сервер приложений. TopServer можно также с успехом использовать и для хостинга большого колличества сайтов в рамках локальных сетей различного уровня.
После установки пакета Вы можете сразу начинать работу, не производя дополнительную конфигурацию сервера приложений и его компонентов (Apache, PHP и MySQL). На Ваш компьютер будут установлены необходимые модули сервера Apache, PHP, PERL, MySQL SQLite, FTP сервера, средства администрирования, а также каталоги, которые будут содержать Ваши HTML-документы, скрипты PHP, CGI-программы. Плюс к этому, дистрибутив включает в себя набор (около 400) исходных текстов различных PHP скриптов, которые вам могут пригодиться в качестве готовых примеров сценариев на PHP.
Важной особенностью сервера приложений TopServer является то, что конфигурационные файлы его компонентов несколько перестроены для вашего удобства и снабжены подробными комментариями директив и параметров на русском языке. Поэтому, если у Вас возникнет потребность в конфигурировании компонентов TopServer, а именно веб-сервера Apache, интерпретатора PHP и сервера баз данных MySQL, то это будет для Вас более простой задачей, чем прежде.
Удобная панель администрирования позволит Вам получить быстрый доступ к информации о компонентах сервера (Apache, PHP, MySQL, SQLite, FTP), произвести управление лога доступа Apache, а с помощью мощной системы администрирования MySQL phpMyAdmin Вы можете производить манипуляции с базами данных MySQL различной сложности. Также доступна система администрирования баз данных SQLite, система администрирования FTP сервера, файловый менеджер PHPfm и другие удобные и эффективные средства.
1.2. Цель создания TopServer
Целью создания пакета являлось желание удовлетворить потребность различных групп пользователей в сервере приложений, который был бы достаточно функциональным, простым в установке и использовании, удовлетворяющим потребности пользователей и администраторов локальных сетей, которым необходим инструмент для хостинга сайтов в рамках локальной сети, для создателей веб-сайтов, которым необходим инструмент для локального тестирования и размещения веб-страниц и скриптов и других груп пользователей. TopServer может использоваться для любых достойных целей любыми группами пользователей, сфера его применения ничем не ограничена.
Исходя из благотворительных побуждений, серверный пакет TopServer всех версий распространяется и всегда будет распространяться бесплатно.
1.3. Поддерживаемые версии ОС Windows
TopServer изначально создавался с использованием особенностей систем Windows серии NT, включая NT/2000/XP/2003. В связи с этим, Windows 95 и Windows 98 не поддерживаются.
Вероятно, вскоре будут созданы отдельные редакции TopServer специально для устаревших ОС Windows 9x. Действительно, изначально TopServer создавался только для Windows NT/2000/XP/2003. Это является оправданным, так как на домашних компьютерах (десктопах) большинство предпочитает использовать именно эти операционные системы.
Редакций TopServer для Unix (Linux) в данный момент не существует.
1.4. Минимальные системные требования для TopServer
Основные требования к аппаратной части компьютера практически не ограничены, за исключением объема свободного пространства на жестком диске, размер которого должен быть не менее 70 мб. Желательно наличие сетевой карты (для внешнего обмена данными).
Необходим установленный протокол TCP/IP.
2. Установка TopServer
2.1. Требования к установке
Установка TopServer является относительно простой задачей, однако для того, чтобы она прошла успешно, необходимо соблюдать некоторые условия, указанные ниже.
а) Для установки TopServer необходимы права администратора Windows. Зайдите в Windows с правами администратора для дальнейших действий.
б) Перед установкой TopServer необходимо убедиться в отсутствии установленных ранних версий и редакций TopServer. Это касается TopServer 1.0, взамен которого устанавливается TopServer 2.0. Это связано с разной топологией указанных версий TopServer. Поэтому, собираясь устанавливать TopServer 2.0, сначала удалите TopServer 1.0, предварительно сохранив необходимые документы, скрипты и прочие файлы.
Также убедитесь в отсутствии серверных компонентов, входящих в состав TopServer, а именно предустановленных веб-сервера Apache, интерпретатора PHP, интерпретатора PERL, сервера баз данных MySQL и FTP сервера. Помимо этого, убедитесь в отсутствии предустановленного веб-сервера IIS (Internet Information Server) от Microsoft. Как правило, он присутствует с составе Windows по умолчанию и, возможно, был установлен вами ранее.
Если перечисленные компоненты присутствуют на вашем компьютере, настоятельно рекомендуется их удалить во избежание конфликтов с TopServer и его компонентами. Следует отметить, что требуется полное удаление перечисленных компонентов, так как даже оставшиеся конфигурационные файлы могут повлиять на работу TopServer. То есть необходимо физическое удаление данных компонентов.
Обратите также внимание на отсутствие серверов Apache и MySQL в списке установленных сервисов Windows. Для этого откройте в вашей Windows: Пуск >>> Панель управления >>> Администрирование >>> Службы. Поищите вероятно установленные серверные компоненты в виде сервисов Windows. Как правлило, сервис веб-сервера Apache имеет имя "Apache", сервис сервера баз данных MySQL имя "MySQL", "MySQL4" или "MySQL5" . Если указанные сервисы присутствуют, их необходимо полностью отключить, а еще лучше физически удалить. Обратите внимание и на сервис IIS (Internet Information Server), если он активен - также отключите или вообще удалите его.
Если указанные условия соблюдены, можете приступать к установке TopServer.
2.2. Процедура установки TopServer
TopServer распространяется в виде стандартных инсталляционных пакетов, поэтому процедура установки вопросов и проблем, как правило, не вызывает.
В процессе установки вам будет предложено выбрать путь установки TopServer, вы можете выбрать произвольный путь установки. На завершающем этапе установки TopServer (после копирования файлов сервера) будет создан виртуальный диск T: и запущены все серверные компоненты сервера, а также добавлены необходимые ярлыки в програмное меню и ярлык автозапуска TopServer при запуске системы (автозагрузка).
Сразу после установки Вы можете начинать работу с TopServer.
2.3. Состав и структура устанавливаемого TopServer
Все файлы физически располагаются в выбранной вами директории, указанной при установке TopServer. Виртуально все основные файлы TopServer размещаются на отдельном виртуальном диске T: Структура каталогов упорядочена, достаточно проста для понимания и имеет Unix / Linux подобный стиль. И все-таки приведем состав основных каталогов для большего удобства (относительно корня виртуального диска T:
1) docs: содержит лицензии на компоненты TopServer;
2) email: данная директория содержит файлы электронных писем, сформированных фукнцией mail() языка PHP и переданных через заглушку Sendmail. В данном каталоге вы будете находить электронные письма, отправленные из PHP скриптов функцией mail();
3) home: основная директория серверных объектов (документов *.html, *.ssi, скрипты *.php, *.pl, *.cgi и прочие). Серверные объекты располагаются в трех основных директориях:
» localhost [ директория объектов основного хоста - localhost. Данная директория является месторасположением серверных объектов (документов, скриптов), доступ к которым осуществляется через HTTP запрос к данному компьютеру по IP адресу или имени хоста, либо с локального компьютера - http://localhost. Помимо основных серверных объектов основного хоста, в данном каталоге располагаются и логи (протоколы) доступа и ошибок веб-сервера для основного хоста. В данном каталоге также находятся скрипты и статические страницы панели администрирования (подкаталог admin), а также некоторые страницы описания TopServer ];
» users [ директория серверных объектов пользовательских каталогов. Пользовательские каталоги - это директории веб-сервера с именами типа http://localhost/~test, которые позволяют размещать серверные объекты (статичные страницы и скрипты) неограниченного числа пользователей и предоставлять к ним удаленный доступ, осуществляя таким образом хостинг пользовательских каталогов. Управление пользовательскими каталогами (создание, редактирование ограничений, удаление) осуществляется через панель администратора ];
» virtual [ директория виртуальных хостов и их серверных объектов. Концепция виртуальных хостов позволяет веб-серверу поддерживать несколько веб-ресурсов (сайтов) на одном сервере. Таким образом, существует возможность организовать хостинг множества сайтов, разместив их на одном сервере. По умолчанию доступны два тестовых виртуальных хоста: http://prime и http://second. Управление виртальными хостами (создание, редактирование условий, удаление) осуществляется через панель администратора ];
» errors [ директория страниц стандартных ошибок веб-сервера Apache. В случае, если возникает ошибка веб-сервера Apache, например, при отсутствии запрашиваемой страницы или запрете доступа к определенной странице или каталогу. Страницы ошибок снабжены комментариями, которые поясняют причину той или иной ошибки. Вы также можете редактировать страницы ошибок по вашему желанию ].
4) usr: основная директория (каталог) серверных компонентов. В ее поддиректориях содержатся серверные компоненты TopServer:
» bin [ директория основных компонентов интерпретатора PERL и служебных скриптов управления TopServer на языке PERL ];
» lib [ директория библиотек интерпретатора PERL ];
» local [ директория веб-сервера Apache 2.0 (подкаталог Apache), FTP сервера SlimFTPd (подкаталог FTP), сервера баз данных MySQL5 (подкаталог mysql5), интерпретатора PHP (подкаталог PHP), служебных файлов TopServer (подкаталог program), "заглушки" Sendmail (подкаталог sendmail).
Директории расположения основных конфигурационных файлов компонентов TopServer:
a) файл конфигурации Apache (httpd.conf): /usr/local/Apache/conf/httpd.conf;
б) файл конфигурации PHP (php.ini): /usr/local/Apache/bin/php.ini;
в) файл конфигурации MySQL (my.ini): /usr/local/mysql5/my.ini;
Следует сказать, что существуют резервные файлы конфигурации для основных серверных компонентов. Они необходимы для того, чтобы заменить активные конфигурационные файлы резервными в случае возникновения проблем с работой серверных компонентов. Проблемы могут появиться при некорректном редактировании активных файлов конфигурации. Резервные файлы конфигурации следует искать в директориях, где расположены соответствующие активные файлы конфигурации.
Прочие файлы конфигурации (SlimFTPd, виртуальных хостов и пользовательских каталогов) управляются через панель администрирования посредством специальных скриптов, что обеспечивает удобную работу с данными файлами конфигурации.
5) tmp: директория временных файлов серверных компонентов TopServer.
2.4. Обновление и удаление TopServer
Возможно, у Вас возникнет желание обновить TopServer, установив TopServer соответствующей версии. В таком случае вам нужно скачать обновления TopServer на сайте www.topserver.ru и установить их.
Удаление TopServer, как правило, не вызывает проблем. Для того, чтобы корректно удалить TopServer, используйте панель управления Windows (Пуск >>> Панель управления >>> Установка и удаление программ >>> TopServer).
(!) Крайне не рекоммендуется удалять TopServer "вручную", физически удаляя директорию TopServer, либо удаляя отдельные компоненты сервера.
3. Работа с TopServer
3.1. Первый запуск
Откройте веб-браузер (например Internet Explorer, Mozilla, FireFox, Opera и.т.п.) и в адресную строку браузера введите адрес http://localhost/. В результате Вы должны увидить стартовую страницу TopServer. Она выглядит примерно так:
На стартовой странице TopServer Вы найдете ссылки, которые позволяют провести проверку работоспособности компонентов сервера (CGI-BIN, PHP, SSI, PERL, MySQL и SQLite), проверку функционирования виртуальных хостов (http://prime/ и http://second/) и каталогов пользователей (http://localhost/~test), перейти на панель администрирования, получить основную общую и техническую информацию по TopServer.
3.2. Панель администрирования TopServer
В TopServer добавлена удобная панель администрирования, через которую Вы можете:
а) Для Apache: Получать информацию о конфигурации веб-сервера Apache, просматривать и управлять логом (протоколом) доступа для основного хоста Apache с помощью менеджера лога доступа; редактировать файл конфигурации Apache, управлять виртуальными хостами с помощью менеджера виртуальных хостов (создавать виртуальные хосты, редактировать условия, удалять действующие виртуальные хосты); управлять пользовательскими каталогами с помощью менеджера пользовательских каталогов (создавать пользовательские каталоги, редактировать условия, удалять пользовательские каталоги).
б) Для PHP: Получать информацию о конфигурации PHP; просматривать примеры простых PHP скриптов и результаты их работы; редактировать файл конфигурации PHP.
в) Для MySQL: Просматривать информацию о текущем состоянии сервера баз данных MySQL; управлять базами данных MySQL с помощью мощной системы администрирования phpMyAdmin; редактировать файл конфигурации MySQL; создавать пользователей и соответствующие базы данных MySQL с помощью удобного скрипта.
г) Для SQLite: Получать краткую информацию о сервере баз данных SQLite; управлять базами данных SQLite с помощью системы SQLiteManager;
д) Для FTP: Управлять FTP сервером и его аккаунтами с помощью удобной системы администрирования PHPsFTPd;
Доступен также мощный файловый менеджер PHPfm, с помощью которого вы можете создавать каталоги и файлы, редактировать файлы, изменять имена каталогов и файлов, просматривать графические изображения, закачивать файлы на сервер, скачивать файлы с сервера и производить другие операции с каталогами и файлами.
Административная панель и все ее функции доступны только для локального компьютера, то есть только Вам. Удаленный доступ к административной панели и ее функциям запрещен по умолчанию Однако по вашему желанию вы можете открыть доступ к административной панели, либо разрешить доступ через авторизацию, таким образом вы сможете управлять сервером с удаленного компьютера.
3.3. Компоненты сервера приложений
1) Веб-сервер Apache 2.0:
Apache - это мощный, удобный и функциональный веб-сервер (HTTP-сервер), который служит для обработки HTTP-запросов. Веб-сервер Apache называют самым главным сокровищем движения "Открытые программные системы". Он имеет отличные рабочие характеристики и поэтому используется более широко, чем все остальные Web-серверы вместе взятые. В настоящий момент около 68 процентов всех Web-узлов в мире созданы с использованием веб-сервера Apache.
Конфигурация Apache определяется директивами конфигурационного файла Apache httpd.conf, который находится в директории /usr/local/Apache/conf/ (по умолчанию для TopServer).
В целом, Apache в TopServer был специально оптимизирован. Были удалены компоненты, необходимость в которых отсутствует для большинства задач.
Файл конфигурации Apache в TopServer несколько переработан, комментарии к директивам переведены на русский язык, удалены неактуальные определения и описания, параметры директив приведены в соответствие с назначением TopServer-а.
Ответы на типичные вопросы по Apache Вы можете найти в соответствующей категории FAQ.
2) Интерпретатор языка PHP5:
PHP - это скриптовый язык, который может быть встроен в HTML, исполняемый на стороне сервера. Синтаксис языка в большинстве заимствован из C, Java и Perl c добавлением нескольких специфичных для PHP особенностей. Цель языка - позволить веб-разработчикам легко создавать динамически генерируемые страницы.
Конфигурационным файлом PHP является файл php.ini. Он расположен в директории (по умолчанию):
/usr/local/Apache/bin/
Конфигурационный файл PHP снабжен подробными комментариями на русском языке. Это позволит вам с легкостью разобраться в структуре конфигурационного файла PHP, понять его структуру, назначения директив и параметров и производить необходимые изменения.
Последняя версия пакета TopServer содержит одну из последних стабильных версий ядра PHP5, а также наиболее актуальные библиотеки PECL.
Ответы на типичные вопросы по PHP Вы можете найти в соответствующей категории FAQ.
3) Интерпретатор языка PERL5:
PERL - это качественный универсальный язык серверных сценариев, позволяющий создавать мощные скрипты самой различной направленности. В TopServer используется ActiveState Perl.
а) Путь к интерпретатору PERL в TopServer стандартный (начиная с TopServer 2.0):
#!/usr/bin/perl
б) Скрипты PERL являются CGI-приложениями. Вы должны запускать их в директориях /cgi-bin (или в их поддиректориях).
Однако, если Вы хотите запусткать скрипты PERL в какой-либо другой директории, то используйте файл .htaccess, расположив его в той директории, где вам необходимо исполнять ваши PERL скрипты. Содержание файла .htaccess должно быть таким:
Options ExecCGI
в) В серверном пакете TopServer интерпретатор PERL установлен лишь с основными библиотеками поддержки (*.pm). Как правило, некоторые скрипты используют специфические библиотеки, поэтому Вы можете получать ошибки сервера 500 (Internal Server Error) при попытке Ваших скриптов PERL обратиться к неустановленным библиотекам PERL.
Для того, чтобы эту проблему решить, вам необходимо установить дополнительные библиотеки PERL в TopServer.
Ответы на типичные вопросы по Perl Вы можете найти в соответствующей категории FAQ.
4) Сервер баз данных MySQL5:
MySQL - это система управления реляционными базами данных. MySQL является очень быстрой, надежной, легкой в использовании и при этом свободно распространяемой (бесплатной) системой управления базами данных. Использование MySQL совместно с Apache и PHP стало особенно популярным по вполне объективным причинам.
а) Взаимодействие MySQL с PHP осуществляется через сетевой интерфейс. Для того, чтобы PHP мог "общаться" с MySQL, для PHP5 существуют API библиотеки (коннекторы) для MySQL, так как PHP5 более не поддерживает MySQL по умолчанию. Все необходымые библиотеки API для MySQL, конечно, присутствуют в TopServer по умолчанию;
б) В TopServer используется сервер баз данных MySQL версии 5, причем расширенного типа: MySQL 5.0.18-nt-max;
в) В TopServer доступен один из лучших инструментов администрирования MySQL - phpMyAdmin. С помощью phpMyAdmin Вы сможете делать с базами данных MySQL все что угодно. Вы можете создавать новые базы данных, получать различную информацию о базах данных, добавлять, редактировать и удалять поля и записи в таблицах, добавлять, модифицировать и удалять сами таблицы, удалять сами базы данных MySQL, редактировать привилегии, экспортировать и импортировать базы данных и многое другое. phpMyAdmin достпен по локальному адресу: http://localhost/admin/mysql/phpmyadmin/.
Как необходимое дополнение, доступна удобная утилита, которая позволит вам создавать базы данных и пользователей MySQL, она также доступна по локальному адресу: http://localhost/admin/mysql/adduser/
г) Рекомендации по взаимодействию с сервером баз данных MySQL.
Подключаться к MySQL и взаимодействовать с ней вам лучше от имени пользователя, которого Вы можете создать при создании новых баз данных. Для каждой создаваемой базы данных MySQL можно создать своего пользователя. В этом вам поможет упоминавшийся выше скрипт, доступный по адресу http://localhost/admin/mysql/adduser/.
Вообще, подключаться к базам данных MySQL Вы можете как от имени пользователя root, так и от имени другого пользователя. В целом, это не принципиально.
(!) Пароль для пользователя root пустой, то есть без пароля (используется Host="localhost", User="root", Password="").
д) MySQL в TopServer сконфигурирован таким образом, что кроме Вас к вашей MySQL никто подключиться не сможет, так как удаленный доступ к MySQL запрещен.
Ответы на типичные вопросы по MySQL Вы можете найти в соответствующей категории FAQ.
5) Сервер баз данных SQLite:
SQLite - это встраиваемая система управления базами данных. Основное отличие SQLite от MySQL в том, что SQLite не является клиентской библиотекой, подключающейся к серверу баз данных. SQLite напрямую работает с файлами баз данных на жестком диске. Такой подход позволяет увеличить производительность, поскольку SQLite работает с таблицами напрямую, а не через сетевые сокеты, как MySQL.
Для PHP SQLite реализован в виде одной библиотеки PECL, а базы данных физически располагаются в тех директориях, которые выбирает пользователь в скриптах PHP при работе с SQLite. Работа с SQLite проста и эффективна и вопросов, как правило, не вызывает. В TopServer доступна система SQLiteManager, предназначена для администрирования баз данных SQLite.
6) FTP сервер SlimFTPd:
SlimFTPd - полностью мультипоточный FTP сервер, соответствующий стандартам, предназначенный для работы на системах Windows 98 / ME или Windows NT/2K/XP. SlimFTPd полностью поддерживает стандартные команды FTP, обладает передовой виртуальной файловой системой. Объем самого SlimFTPd весьма мал и составляет около 80 кб (!). SlimFTPd написан в чистом Win32 C++ без внешних условий.
SlimFTPd использует собственный файл конфигурации для определений параметров. Формат конфигурационного файла SlimFTPd подобен формату конфигурационного файла веб-сервера Apache. Управление SlimFTPd осуществляется с помощью системы администрирования PHPsFTPd, которая доступна из панели администрирования TopServer.
SlimFTPd поддерживает пассивный способ передачи и позволяет возобновлять неудавшиеся транзакции и использует малый объем памяти. Поддерживаются следующие стандартные команды: ABOR, APPE, CDUP/XCUP, CWD/XCWD, DELE, HELP, LIST, MKD/XMKD, NOOP, PASS, PASV, PORT, PWD/XPWD, QUIT, REIN, RETR, RMD/XRMD, RNFR/RNTO, STAT, STOR, SYST, TYPE, USER. Поддерживаются следующие внедренные FTP команды: MDTM, NLST, REST, SIZE. Поддерживается установка timestamps. Соответствует стандартам RFC 959 и RFC 1123.
(!) По умолчанию в TopServer создан один FTP аккаунт и доступен по адресу ftp://localhost с параметрами авторизации:
» Имя пользователя: root;
» Пароль: admin.
Для аккаунта root разрешены все действия (ALL) и FTP сервер доступен удаленно. Поэтому, во избежание несанкционированного удаленного доступа к вашему FTP серверу, рекомендуется сменить пароль для аккаунта root (для этой цели воспользуйтесь PHPsFTPd, доступным по адресу http://localhost/admin/phpsftpd/).
4. Примечания
4.1. Устранение возможных проблем и решение вопросов
Небольшая практика использования TopServer показала, что работа с TopServer, как правило, не вызывает дополнительных вопросов, а также проблем с его установкой и использованием. Однако, если в процессе первого запуска или на этапе использования сервера приложений TopServer у Вас возникнут вопросы, неполадки и прочие проблемы, не волнуйтесь, они решаются.
» Во-первых, внимательно ознакомьтесь с FAQ на TopServer, так как на большинство вопросов, касающихся работы сервера, уже даны ответы в FAQ.
» Во-вторых, Вы можете обсудить волнующие Вас вопросы на форуме, посвященном TopServer.
» В-третьих, Вы можете задать вопрос автору TopServer, обратившись с вопросом через систему обратной связи с автором.
И все-таки будем надеяться на то, что проблемы, связанные с TopServer обойдут Вас стороной.
Обращаю ваше внимание на то, что если вы задаете автору TopServer через систему обратной связи, либо через электронную почту, вы не сразу получите ответ на свой вопрос. Это связано с тем, что автор TopServer обладает весьма ограниченным временем для интерпретации вопросов пользователей и разрешение таких вопросов.
4.2. Ссылки на ресурсы
Компоненты, которые входят в состав TopServer, созданы и поддерживаются конкретными группами разработчиков. Возможно, Вы захотите вносить изменения в предустановленный TopServer, получать последние редакции документации, самостоятельно обновлять компоненты. Представим список официальных веб-сайтов разработчиков серверных компонентов, использованных при создании TopServer.
httpd.apache.org - официальный сайт Apache HTTP Server
www.php.net - официальный сайт разработчиков PHP
www.mysql.com - официальный сайт MySQL AB
www.activestate.com - официальный сайт ActiveState, Inc. (PERL)
www.sqlite.org - официальный сайт проекта SQLite
Множество полезной информации по языку PHP и СУБД MySQL Вы можете найти на портале PHP.SU
4.3. Благодарности
Как автор и администратор проекта TopServer, хочу выразить свою благодарность всем пользователям TopServer и особенно всем тем, кто оказал моральную и (или) финансовую поддержку проекту. Большое спасибо вам!
Надеюсь, что вы останетесь довольны продуктом, который создавался трудом одного человека в течение нескольких месяцев свободного времени автора.
С уважением, Артем Муругов (автор и администратор проекта TopServer).
Описание взято с официального сайта
Лично от себя могу добавить, что топсервер будет намного удобнее денвера (сам пользуюсь - и другим советую))). И не забудте перезагрузить комп после установки.
Скачать версию 3.0.3 c депозита