2.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, с помощью которого вы можете создавать каталоги и файлы, редактировать файлы, изменять имена каталогов и файлов, просматривать графические изображения, закачивать файлы на сервер, скачивать файлы с сервера и производить другие операции с каталогами и файлами.
Административная панель и все ее функции доступны только для локального компьютера, то есть только Вам. Удаленный доступ к административной панели и ее функциям запрещен по умолчанию Однако по вашему желанию вы можете открыть доступ к административной панели, либо разрешить доступ через авторизацию, таким образом вы сможете управлять сервером с удаленного компьютера.
2.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 Вы можете здесь.
Ответы на типичные вопросы по 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/)