Меню Рубрики

Установка zend server linux

linux-notes.org

В своей теме «Установка Zend Optimizer/Zend Guard на Unix/Linux» я хочу рассказать о установке Zend Optimizer/Zend Guard на Unix/Linux. На наглядных примерах покажу как установить на различные Linux ОС: Debian/Ubuntu/Mint или CentOS/RedHat/Fedora.

Установка Zend Optimizer

Первое что нужно сделать — загрузить нужный пакет. Я уже подготовил данные ссылки и вы можете их использовать.

64-бит ОС (x86_64 или amd64):

Если не знаете свою архитектуру вашей ОС, которая находится на сервере, то ее можно увидеть посмотрев файл /etc/redhat-release — это для RedHat’s или /etc/debian_version — это для Debian.

Рассмотрим пример, у меня на сервере установлен CentOS 6.6 с архитектурой i386 (32-бит) и я на этом примере, покажу как можно установить Zend Optimizer.

Установка Zend Optimizer на CentOS/RedHat/Fedora.

Вверху, я приводил ссылки на скачивания Zend Optimizer и теперь нужно его распаковать:

Смотрим установленную версию PHP на сервере:

У меня — установлена PHP 5.3. Сейчас необходимо скопировать нужную библиотеку (модуль) для работы с данной утилитой и положить, например в:

После того как скопировали нужный модуль, его нужно прописать в конфиге PHP и необходимо прописать в данный файл строку для загрузки модуля:

Вот и вся установка, а работает ли данный модуль на сервере или нет, можно выполнив:

Установка Zend Optimizer на Debian/Ubuntu.

Установка для Debian’s выполняется по такому же принципу что и для CentOS/RedHat/Fedora. Нужно узнать версию установленного PHP на сервере:

Допустим, у меня на этом сервере установлен PHP 5.3 (как и в примере выше). В Debian’s расположение конфигурационных файлов различно взависимо от версии самого ПХП (например, если на сервере установлен PHP4 то путь /usr/lib/php4 или /usr/lib64/php4). И так, копируем нужный нам модуль в директорию к остальным модулям PHP (можно использовать любое место для хранения, но лучше складывать все в одно место дабы не запутаться в дальнейшем):

В Debian’s имеются разные конфиги для различных режимов PHP:

Для более удобного варианта, как обычно для каждого подключаемого модуля, создается отдельный конфигурационный файл (можно прописать его в сам php.ini):

Теперь, стоит проверить работает ли все корректно, а выполнить это несколькими способами:

Убеждаемся что все хорошо работает. Можно посмотреть инфу о PHP следующим способом:

Или, еще как один вариант — это создать php файл с функцией php_info:

Все, установка завершена. Если установлен PHP выше 5.3, то Zend Optimizer уже не поддерживает данные версии и нужно устанавливать Zend Guard. Сейчас я расскажу как это можно сделать на готовых примеров

Установка Zend Guard

Как и в случае с Zend Optimizer, первым делом что нужно сделать, так это скачать нужный Zend Guard для конкретной версии ПХП. Я приведу все допустимые на данный момент поддерживаемые версии Zend Guard. Вы можете скачать сами или использовать мои готовые ссылки.

ZendGuardLoader (PHP 5.3).

ZendGuardLoader (PHP 5.4).

ZendGuardLoader (PHP 5.5).

ZendGuardLoader (PHP 5.6).

Установка Zend Guard на CentOS.

Пример, на сервере (CentOS x64-бит)имеется PHP 5.3. Распаковываем нужный архив и выставляем правильные права (т.к в самом архиве права на файлы — 777 и это не безопасно):

Добавляем модуль в загрузку:

Установка Zend Guard на Debian/Ubuntu.

Пример, на сервере (Debian x64-бит)имеется PHP 5.3. Распаковываем нужный архив и выставляем правильные права (т.к в самом архиве права на файлы — 777 и это не безопасно):

Все! Установка Zend Optimizer/Zend Guard на Unix/Linux завершена.

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

Этот сайт использует Akismet для борьбы со спамом. Узнайте как обрабатываются ваши данные комментариев.

источник

Предложение от 8host.com

Установка 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 (чтобы перейти в режим редактирования, нажмите 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:

yum install zend-server-php-5.4

yum install zend-server-php-5.3

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

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

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

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

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

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

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

Затем нужно выбрать тип 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.

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

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

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

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

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

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

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

Команды Zend Server

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

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

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

источник

Установка zend server linux

В общем, рекомендуется использовать популярный и хорошо поддерживаемый дистрибутив Linux, 32-битный (x86) либо 64-битный (amd64). 64-битная версия дает большую производительность, но доставляет больше проблем (таких как совместимость с драйверами). 32-битные системы существуют большее количество времени и имеют меньше проблем, что важно для начинающих пользователей.

Существуют два больших семейства Linux: Debian и Red Hat. Debian — это бесплатный open-source проект, который имеет несколько ветвей, наиболее популярная из которых Linux Ubuntu. Red Hat — это коммерчески распространяемая ОС, чьи «бесплатные» ветви называются Linux CentOS и Linux Fedora.

Red Hat Linux разрабатывается компанией Red Hat Inc. Red Hat Linux (либо ее «бесплатная» модификация CentOS) известна как «корпоративная» операционная система. Ее основное преимущество — «стабильность» (низкая доля системных ошибок). Однако эта стабильность достигается тщательным отбором ПО, которое устанавливается из коробки. Когда вы устанавливаете такую ОС для целей разработки на языке PHP, эта «стабильность» может стать проблемой, так как вы имеете доступ к некой старой (но «стабильной») версии PHP и другого ПО. В такую ОС не включают новое ПО, так что если вам нужно будет установить его, вам придется загрузить его откуда-нибудь, прочитать мануал, и вероятно (если вам не повезло) скомпилировать его самостоятельно.

Есть еще один дистрибутив Linux, который, по-мнению автора, больше подходит для нужд PHP разработки. Его название — Linux Ubuntu. Ubuntu разрабатывается компанией Canonical Ltd. Linux Ubuntu имеет две редакции: Desktop edition и Server edition. Ubuntu Desktop — это дистрибутив, содержащий графическую среду, в то время как Ubuntu Server edition позволяет работать лишь в консольном терминале. Для целей разработки на PHP рекомендуется использовать Desktop edition.

Canonical обычно выпускает новую версию Linux Ubuntu каждые 6 месяцев, в апреле и в октябре, а также LTS (long term support) версию каждые 2 года. Например, на момент написания данного текста последняя версия — Ubuntu 16.04 Xenial Xerus LTS (выпущенная в апреле 2016).

Не-LTS выпуски имеют короткий период поддержки (около 9 месяцев), но также имеют новейшую версию PHP из коробки. С другой стороны, LTS выпуски имеют более длинный период поддержки (5 лет), но несколько устаревшую версию PHP из коробки.

Читайте также:  Установка вот без прав админа

Для целей PHP разработки автор бы порекомендовал использовать последний выпуск Ubuntu Desktop, потому что он имеет последнюю версию PHP. Недостаток использования такого выпуска — это то, что вам придется обновлять Linux каждые 9 месяцев (когда истекает период поддержки). Если вам не нравится перспектива обновления каждые 9 месяцев, выберите выпуск LTS.

Для справки, таблица A.1 перечисляет версии PHP, доступные для установки из репозитария в различных дистрибутивах Linux:

Выпуск Linux Версия PHP
Linux Ubuntu 16.04 Xenial Xerus LTS 7.0
Linux Ubuntu 15.10 Wily Werewolf 5.6
Linux Ubuntu 15.04 Vivid Vervet 5.6
Linux Ubuntu 14.10 Utopic Unicorn 5.5
Linux Ubuntu 14.04 Trusty Tahr 5.5

Как вы можете увидеть из таблицы выше, для целей разработки на ZF3, вам нужно будет установить Ubuntu 15.04 или выше.

В процессе выбора между 32-битной и 64-битной версиями системы, помните, что 64-битная версия Linux Ubuntu будет иметь больше проблем с совместимостью, чем 32-битная версия. Недостаток поддержки драйверов также может вызвать проблемы на 64-битной платформе.

Если вы новичок в Linux Ubuntu, посмотрите эти замечательные руководства от пользователя YouTube LearnLinux.tv: Tutorial — Installing Ubuntu 16.04 LTS (данное руководство показывает как установить Ubuntu Desktop Edition) и Tutorial — Installing Ubuntu Server 16.04 (показывает как установить Ubuntu Server Edition, которая имеет только консольный терминал).

Установка Apache и PHP

В современных дистрибутивах Linux вы можете запросто загрузить и установить ПО из централизованного репозитария. Репозитарий содержит так называемые пакеты. Пакет имеет имя (например, php , apache2 ), а также версию.

В общем, вы можете установить пакет одной командой. Однако эта команда (и название пакета) могут различаться в разных дистрибутивах Linux. Например, чтобы загрузить и установить пакеты в Debian-дистрибутивах Linux (например Ubuntu Linux), вы используете Advanced Packaging Tool (APT). В дистрибутивах от Red Hat (например Fedora или CentOS) вы используете YUM (менеджер пакетов RPM). Ниже приводятся детальные инструкции для этих операционных систем.

Debian или Linux Ubuntu

Прежде всего, рекомендуется обновить систему путем установки последних доступных обновлений. Чтобы сделать это, запустите следующие команды в терминале:

Команды выше запускают APT и устанавливают новейшие обновления системных пакетов. Команда sudo (расшифровывается как «Super User DO») позволяет запускать другую команду, apt-get в нашем случае, как системный администратор (root). Вы обычно используете sudo , когда вам нужно повысить привилегии, чтобы установить пакет или редактировать какой-нибудь файл конфигурации.

Команда sudo может запросить у вас пароль. Когда она запросит пароль, введите пароль, с которым вы вошли в систему, и нажмите Enter.

Далее, введите следующие команды:

Команды выше загружают из репозитария и устанавливают последние доступные версии Apache HTTP Server, движка PHP и модули расширений PHP.

Команды выше могут запросить ваше разрешение, когда вы устанавливаете пакет. Рекомендуется ответить Yes (нажать «y» и затем нажать Enter).

Fedora, CentOS или Red Hat Linux

Прежде всего, рекомендуется обновить систему путем установки последних доступных обновлений. Чтобы сделать это, введите в терминал следующую команду:

Команда выше запускает инструмент YUM и устанавливает новейшие обновления системных пакетов.

Далее, из командной строки запустите следующие команды:

Команды выше загружают из репозитария и устанавливают последние доступные версии Apache HTTP Server и движка PHP.

Далее, запустите следующие команды, чтобы добавить Apache HTTP Server в системную автозагрузку и запустить его:

Проверка установки веб-сервера

После того как вы установили Apache HTTP сервер, проверьте, что он действительно установлен правильно, и что сервер видит движок PHP. Чтобы сделать это, создайте файл phpinfo.php в корневой директории документов Apache (document root directory).

Корневая директория документов — это директория, где вы можете (по-умолчанию) хранить веб-файлы. Обычно корневая директория для документов имеет путь /var/www/html.

Чтобы удобно перемещаться по структуре директория и редактировать файлы, рекомендуется установить Midnight Commander (файл-менеджер и текстовый редактор). Чтобы установить Midnight Commander в Debian или Linux Ubuntu, запустите следующую команду:

Следующая команда установит Midnight Commander в Fedora, CentOS или Red Hat Linux:

После установки, запустите Midnight Commander командой mc . Вы также сможете редактировать текстовые файлы следующей командой:

Если вам нужны административные привилегии, чтобы редактировать файл, припишите команду sudo к команде выше.

В файо phpinfo.php добавьте вызов PHP метода phpinfo() следующим образом:

Откройте файл в веб браузере. Стандартная страница с информацией о PHP должна появиться (см. рис. A.1 для примера).

Рис A.1. Информационная страница PHP

Редактирование конфигурации PHP

Чтобы изменить конфигурацию PHP для вашей среды разработки, вам нужно редактировать конфигурационный файл PHP (php.ini) и подправить несколько параметров.

В разных дистрибутивах Linux файлы конфигурации PHP могут находиться в разных путях. Чтобы редактировать файл конфигурации PHP в Debian или Linux Ubuntu, напечатайте следующее:

sudo mcedit /etc/php/7.0/apache2/php.ini

Запустите следующую команду, чтобы редактировать файл php.ini в Fedora, CentOS или Red Hat Linux:

Для среды разработки также рекомендуется установить следующие параметры, контролирующие сообщения об ошибках и логгирование. Это заставит PHP выводить все сообщения об ошибках в ваших веб страницах на экран.

Чтобы удобно искать внутри этого файла, нажмите F7 в окне редактора Midnight Commander и введите строку поиска (название параметра, который нужно найти).

Установите настройки часовой зоны (замените названием вашей часовой зоны, например, UTC или America/New_York ):

Установите параметры max_execution_time , upload_max_filesize и post_max_size , чтобы разрешить выгрузку на сервер файлов большого размера посредством POST. Например, установив для параметра upload_max_filesize значение 128M , вы разрешите выгрузку файлов размером до 128 мегабайт. Установив max_execution_time в нуль, вы разрешите PHP скрипту выполняться бесконечно долго.

Когда вы готовы, сохраните ваши изменения, нажав клавишу F2, а затем нажмите F10, чтобы выйти из редактора Midnight Commander.

Перезапуск Apache Web Server

После внесения изменений в файлы конфигурации вам нужно будет перезапустить Apache HTTP-сервер, чтобы сохранить изменения. Это делается такой командой (в Debian или Linux Ubuntu):

sudo service apache2 restart

либо такой (в Fedora, CentOS или Red Hat):

sudo service httpd restart

Включение модуля mod_rewrite

Zend Framework 3 требует включенного модуля Apache mod_rewrite. Этот модуль используется для перезаписи запрашиваемых URL согласно некоторым правилам, перенаправляя пользователей сайта к другим URL.

В Debian или Ubuntu Linux

Для включения модуля mod_rewrite воспользуйтесь следующей командой:

Затем перезапустите веб-сервер Apache, чтобы применить изменения.

В Fedora, CentOS или Red Hat Linux

В этих дистрибутивах Linux mod_rewrite включен по умолчанию, так что никаких дополнительных действий не требуется.

Создание виртуального хоста Apache

Также Zend Framework 3 требует наличия виртуального хоста для вашего сайта. Термин «виртуальный хост» означает, что вы можете держать несколько веб-сайтов на одной машине.

Виртуальные сайты отличаются доменными именами (например, site.mydomain.com и site2.mydomain.com). Каждый виртуальный хост имеет свою собственную корневую директорию документов, что позволяет хранить веб-файлы в любом месте системы (не только в каталоге /var/www/html).

Обратите внимание, что на данный момент вам не нужно создавать виртуальный хост, мы сделаем это в главе Zend Skeleton Application. Пока что вам нужно просто иметь представление о том, как создаются виртуальные хосты в различных дистрибутивах Linux.

В Debian или Ubuntu Linux

У вас есть образец виртуального хоста в /etc/apache2/sites-available/000-default.conf (см. ниже).

Вам нужно всего лишь изменить файл этого виртуального хоста и перезапустить Apache для применения изменений.

Вы также можете скопировать этот файл и создать другой виртуальный хост, если хотите, чтобы несколько веб-сайтов работали на одной машине. Например, чтобы создать файл виртуального хоста 001-vhost2.conf, напишите в командной строке следующее:

sudo cp 000-default.conf 001-vhost2.conf

Имя виртуального хоста начинается с префикса (например, 000, 010, etc.), который определяет его приоритет. Веб-сервер Apache пытается направить HTTP-запрос каждому виртуальному хосту по очереди (сначала 000-default, затем 001-vhost2), и, если какой-либо виртуальный хост не может обслужить запрос, это пытается сделать следующий — и так далее.

В Fedora, CentOS или Red Hat Linux

Пример виртуального хоста можно найти в файле /etc/httpd/conf/httpd.conf. Пролистайте в самый низ документа в раздел Virtual Hosts. Вы можете изменить этот раздел желаемым образом и перезапустить Apache для применения изменений.

Установка PHP-расширения XDebug

Чтобы иметь возможность отладки сайта, рекомендуем установить расширение XDebug. Это расширение позволяет заглянуть внутрь работающей программы, посмотреть переменные, переданные от клиента, пройтись по стеку вызовов и профилировать ваш PHP-код.

В Debian или Ubuntu Linux

Чтобы установить XDebug, воспользуйтесь следующей командой:

sudo apt-get install php-xdebug

Затем измените файл /etc/php/7.0/mods-available/xdebug.ini , добавив строчку:

sudo mcedit /etc/php/7.0/mods-available/xdebug.ini

Если вы планируете отлаживать ваш сайт с другого хоста, добавьте эти строки в конце файла:

Перезапустите сервер Apache для применения изменений. Затем откройте phpinfo.php в вашем браузере и найдите раздел XDebug (он должен выглядеть как на рисунке A.2)

В Fedora, CentOS или Red Hat Linux

В этих дистрибутивах Linux установка XDebug немного сложнее. Сначала установите пакет Xdebug следующей командой:

yum install php-pecl-xdebug

После установки нужно создать файл xdebug.ini в каталоге /etc/php.d:

В этом файле добавьте такую строчку:

и, если вы планируете отладку с другого хоста, добавьте эти строки:

Перезапустите веб-сервев Apache для применения изменений. Затем проверьте phpinfo.php в вашем браузере. Если установка прошла успешно, вы увидите информацию, касающуюся XDebug.

Установка сервера баз данных MySQL

MySQL — это свободная реляционная система управления базами данных (СУБД), разрабатываемая компанией Oracle. MySQL является самой популярной СУБД среди используемых с PHP. В этой книге мы будем использовать именно ее.

Debian или Linux Ubuntu

Чтобы установить СУБД MySQL, наберите:

Команды выше установят соответственно серверный компонент MySQL, ее клиентный компонент и расширение MYSQL для PHP.

Fedora, CentOS или Red Hat Linux

Чтобы установить СУБД MySQL, наберите:

Команды выше установят соответственно серверный компонент MySQL, ее клиентный компонент и расширение MYSQL для PHP.

Выполните следующие команды, чтобы добавить сервер MySQL в автозагрузку и запустить его.

Настройка сервера БД MySQL

Во время установки сервера MySQL создается пользователь root. По умолчанию пользователь root не имеет пароля, вам нужно установить его вручную. Вам понадобится этот пароль для создания других пользователей БД MySQL.

Для подключения к серверу MySQL используйте следующую команду:

Вы увидите командную строку MySQL. Наберите в ней следующую команду и нажмите Enter (в команде ниже замените выбранным вами паролем):

Если команда выполнится успешно, вы увидите следующее сообщение:

Query OK, 0 rows affected (0.00 sec)

Теперь необходимо создать новую БД, которая будет хранить таблицы. Для этого наберите:

Эта команда также создает пустую схему, которую мы заполним позднее.

Далее мы хотим создать еще одного пользователя БД с именем test_user , который будет использоваться сайтом для соединения с базой. Чтобы создать пользователя, воспользуйтесь следующей командой (не забудьте заменить

источник

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