Установка Zend Server 6 на сервер CentOS 6.4

Что такое Zend Server 6?

Zend Server – это готовый к производству инструмент управления сервером, разработанный компанией Zend для PHP. Он предлагает огромное множество методов управления приложением, разработанным в PHP. Через панель управления можно просматривать логи, настраивать PHP, получить информацию о сервере и многое другое. Продвинутые пользователи найдут для себя немало полезных инструментов, получив лицензию Enterprise, которая позволяет поддерживать несколько серверов одновременно. Версия Community Edition бесплатна для всех, даже для производственных, серверов.

Примечание: строки, которые нужно ввести самостоятельно или отредактировать, выделены красным. Остальной код можно просто скопировать и вставить.

Требования

Чтобы следовать руководству, понадобятся:

  • Предварительно настроенный виртуальный выделенный сервер CentOS 6.4;
  • Привилегии root или расширенные привилегии sudo;
  • Версия PHP 5.3 или 5.4;
  • Умение работать с текстовым редактором vi.

1: Подготовка системы

Для начала нужно добавить repo-файл репозитория Zend, чтобы менеджер пакетов yum мог найти и загрузить нужный пакет.

vi /etc/yum.repos.d/zend.repo

Откройте файл в редакторе vi (чтобы перейти в режим редактирования, нажмите i) и внесите в него следующий код:

[Zend] name=Zend Server
baseurl=http://repos.zend.com/zend-server/6.0/rpm/$basearch
enabled=1
gpgcheck=1
gpgkey=http://repos.zend.com/zend.key
[Zend_noarch] name=Zend Server - noarch
baseurl=http://repos.zend.com/zend-server/6.0/rpm/noarch
enabled=1
gpgcheck=1
gpgkey=http://repos.zend.com/zend.key

Затем сохраните и закройте файл (для этого нажмите escape, а затем :wq).

Данный repo-файл описывает способ получения пакета для установки.

Раздел name является опциональным и используется для описания этого репозитория.

Baseurl указывает менеджеру пакетов yum, где именно искать нужный пакет.

Переменная $basesearch необходима yum, чтобы найти пакет, соответствующий системе виртуального сервера.

Флаг enabled определяет, может ли yum использовать repo-файл.

Флаг gpgcheck говорит yum проверить сигнатуру загружаемого файла согласно предоставленному вендором gpgkey.

Раздел _noarch дублирует вышеперечисленную информацию для независимых от платформы или архитектуры данных (например, для графиков или документаций).

2: Установка Zend Server

Теперь yum может найти необходимый пакет в репозитории. Чтобы установить Zend Server 6:

  • для PHP 5.4, запустите:

yum install zend-server-php-5.4

  • для PHP 5.3, используйте:

yum install zend-server-php-5.3

На все появившиеся во время установки извещения можно ответить yes, чтобы принять настройки по умолчанию.

3: Проверка установки

Теперь необходимо убедиться, что установка Zend Server прошла успешно. Для этого нужно посетить IP-адрес или домен сервера (в руководстве используется 1.1.1.1).

Также можно проверить, работает ли Apache, посетив IP-адрес или домен сервера:

http://1.1.1.1

На экране появится тестовая страница Apache:

Apache2Test

Откройте браузер и перейдите на IP или домен виртуального сервера, добавив порт Zend Server (10081):

http://1.1.1.1:10081

При этом появится лицензионное соглашение. Прочтите его, а затем поставьте флажок и нажмите кнопку Next:

Zend_license_agreement

Затем нужно выбрать тип Zend:

Development (разработка): этот тип сервера будет отображать любую ошибку, которая возникает в PHP, включая предупреждения и фатальные ошибки. Это не наилучший вариант поведения в среде производства, поскольку в этом случае предупреждающие сообщения будут получать все пользователи вне независимости от того, нужно ли вообще предоставлять публичный доступ к подобной информации. В этом режиме простое предупреждение может вернуться в виде неожиданного кода. Как видно из названия, тип запуска Development особенно удобен при разработке приложения, поскольку автоматически возвращает извещения, которые обычно нужно искать в логах ошибок, а это ускоряет отслеживание ошибок.

Production (Single Server): этот тип запуска устраняет все ошибки от пользователя, чтобы свести использование памяти к минимуму, не загромождая систему ненужными или слишком большими логами. Все ошибки, которые режим Development возвращает автоматически, теперь будут доступны только путем нахождения правильных логов. Это один из случаев, в которых очень полезен уникальный идентификатор администратора Zend Server. Кроме того, в типе запуска Production 127.0.0.1 является единственным допустимым хостом для подключения к отладчику Zend.

Production (Create or Join a Cluster): этот тип запуска позволяет создать кластер серверов Zend или присоединиться к уже существующему кластеру, а также обеспечивает удобное управление несколькими серверами Zend Server. Он работает точно так же, как режим  Production (Single Server), но для нескольких серверов. Данный режим запуска доступен только с лицензией Enterprise или в течение 30 дней тестового периода; по истечении 30 дней пробного периода сервер будет перезапущен как Community Edition. Не стоит использовать этот тип запуска, если только вы не планируете купить лицензию Enterprise.

ZendServerType

Затем (если вы не выбрали Production Cluster) будет запрошен пароль администратора. Не создавайте пароль для пользователя developer при использовании Zend Server Community Edition.

LaunchZendServer

В завершение появится сводка выбранных конфигураций. Нажмите submit и подождите, пока запустится Zend Server.

ZendServerSummary

Если все прошло должным образом, на экране появится приветственная страница Zend Server.

ZendServerAdmin

Установка Zend Server завершена, и теперь его можно использовать для настройки PHP.

Пути и файлы Zend Server

Zend Server использует собственную локацию для установки PHP и Apache. Возможно, следующие пути окажутся полезными:

  • Установка Zend Server:

cd /usr/local/zend

  • Файлы vhost:

cd /usr/local/zend/etc/sites.d

  • Конфигурационный файл Apache:

/etc/httpd/conf/httpd.conf

Команды Zend Server

Ниже представлен список особых команд Zend Server:

  • Запустить Zend Server:

/usr/local/zend/bin/zendctl.sh start

  • Остановить Zend Server:

/usr/local/zend/bin/zendctl.sh stop

  • Перезапустить Zend Server:

/usr/local/zend/bin/zendctl.sh restart

  • Запустить Apache:

/usr/local/zend/bin/zendctl.sh start-apache

  • Остановить Apache:

/usr/local/zend/bin/zendctl.sh stop-apache

  • Перезапустить Apache:

/usr/local/zend/bin/zendctl.sh restart-apache

Примечание: более подробную информацию о типах запуска и командах Zend можно найти в официальной документации проекта.

Tags: , , , , , , , , ,

Добавить комментарий