Zend Server 8 – Instalação e Configuração

Boa tarde pessoal!

No primeiro post da série, vimos algumas informações sobre o Zend Server e agora vamos meter a mão na massa e iniciarmos a instalação.

No momento que escrevo este post, o Zend Server 8 ainda está em beta e pode ser baixado em http://www.zend.com/en/products/server/downloads-beta. Quando for lançado, basta ir em http://www.zend.com/en/products/server/downloads e fazer o download para seu sistema operacional (MacOX, Linux, Windows ou IBM i). Você também poderá escolher entre o PHP 5.5 e o 5.6.

Neste post vou mostrar o passo a passo da instalação para o MacOX, Linux e Windows. Então vamos lá!

MacOS

Depois que baixar o arquivo (atualmente o ZendServer-8.0.0-beta-php-5.6.0.dmg) clique nele e vai abrir a janela

Instalação ZS no MacOS 1

Dê um duplo clique no Zend Server para iniciar a instalação:

Instalação ZS no MacOS 2

Continuar

Instalação ZS no MacOS 3

Adivinhem… 🙂

Instalação ZS no MacOS 4

Só clicar em Instalar, aguardar a instalação e pronto.

Após a instalação, ele já vai abrir o browser padrão para iniciar a configuração. Pode pular para a Configuração.

Linux

Neste post estou usando o Ubuntu 14.04 64-bits, mas o ZS suporta as maiores distribuições.

Após baixar o instalador (atualmente o ZendServer-8.0.0-beta-RepositoryInstaller-linux.tar.gz), descompacte-o:

root@tutorial:~/tmp# ls -l
total 8
-rw-r--r-- 1 ubuntu ubuntu 6909 Nov 25 15:22 ZendServer-8.0.0-beta-RepositoryInstaller-linux.tar.gz
root@tutorial:~/tmp# tar -xzvf ZendServer-8.0.0-beta-RepositoryInstaller-linux.tar.gz 
ZendServer-RepositoryInstaller-linux/
ZendServer-RepositoryInstaller-linux/zend.rpm.suse.repo
ZendServer-RepositoryInstaller-linux/zend.rpm.repo
ZendServer-RepositoryInstaller-linux/install_zs.sh
ZendServer-RepositoryInstaller-linux/README
ZendServer-RepositoryInstaller-linux/zend.deb.repo
ZendServer-RepositoryInstaller-linux/zend.deb_ssl1.0.repo
ZendServer-RepositoryInstaller-linux/nginx/
ZendServer-RepositoryInstaller-linux/nginx/install_nginx.sh
ZendServer-RepositoryInstaller-linux/nginx/nginx.repo
ZendServer-RepositoryInstaller-linux/nginx/nginx.list
ZendServer-RepositoryInstaller-linux/zend.deb_apache2.4.repo
ZendServer-RepositoryInstaller-linux/zend.rpm_apache2.4.repo
ZendServer-RepositoryInstaller-linux/zend.deb_power8.repo
root@tutorial:~/tmp# cd ZendServer-RepositoryInstaller-linux/
root@tutorial:~/tmp/ZendServer-RepositoryInstaller-linux#

Vamos ver as opções do instalador:

root@tutorial:~/tmp/ZendServer-RepositoryInstaller-linux# ./install_zs.sh 

Usage: ./install_zs.sh <php_version> [nginx] [java] [--automatic] [--repository <url>]
Where php_version is either 5.5 or 5.6.

Podemos instalar o PHP 5.5 ou o 5.6, instalar o nginx ao invés do apache (que é o padrão). O java é se quiser instalar com o Java Bridge.

Vamos instalar o 5.6 com apache (lembre-se de usar o sudo se não estiver como root):

root@tutorial:~/tmp/ZendServer-RepositoryInstaller-linux# ./install_zs.sh 5.6

Running this script will perform the following:
* Configure your package manager to use Zend Server repository 
* Install Zend Server (PHP 5.6) on your system using your package manager

Hit ENTER to install Zend Server (PHP 5.6), or Ctrl+C to abort now.

Tool for checking existing installation: /usr/bin/dpkg
dpkg-query: no packages found matching *zend*
dpkg-query: no packages found matching zend-server*
dpkg-query: no packages found matching libapache2-mod-php5
Doing repository configuration for: /usr/bin/apt-get
OK
Ign http://repos.zend.com server InRelease
Get:1 http://repos.zend.com server Release.gpg [198 B]
...
Fetched 9,149 kB in 13s (660 kB/s)                                             
Reading package lists... Done
Package manager for installation: /usr/bin/aptitude
The following NEW packages will be installed:
  apache2{a} apache2-bin{a} apache2-data{a} apache2-mpm-prefork{a} execstack{a} freetds-common{a} libaio1{a} libapache2-mod-php-5.6-zend-server{a} libapr1{a} libaprutil1{a} libaprutil1-dbd-sqlite3{a} libaprutil1-ldap{a} libelfg0{a} libframework2-zend-server{a} libgmp3c2{a} 
  libgomp1{a} libicu44{a} libltdl7{a} libmagick10-zend{a} libmcrypt4{a} libmemcached10{a} liboci-us-locales-zend{a} libodbc1{a} libpng3{a} libpq5{a} libssh2-1{a} libssl0.9.8{a} libsybdb5{a} lighttpd-zend-server{a} odbcinst{a} odbcinst1debian2{a} 
  php-5.6-bcmath-zend-server{a} php-5.6-bin-zend-server{a} php-5.6-bz2-zend-server{a} php-5.6-calendar-zend-server{a} php-5.6-common-extensions-zend-server{a} php-5.6-ctype-zend-server{a} php-5.6-curl-zend-server{a} php-5.6-dev-zend-server{a} php-5.6-exif-zend-server{a} 
  php-5.6-extra-extensions-zend-server{a} php-5.6-fcgi-zend-server{a} php-5.6-fileinfo-zend-server{a} php-5.6-ftp-zend-server{a} php-5.6-gd-zend-server{a} php-5.6-gettext-zend-server{a} php-5.6-gmp-zend-server{a} php-5.6-imagick-zend-server{a} php-5.6-imap-zend-server{a} 
  php-5.6-intl-zend-server{a} php-5.6-ldap-zend-server{a} php-5.6-mbstring-zend-server{a} php-5.6-mcrypt-zend-server{a} php-5.6-memcache-zend-server{a} php-5.6-memcached-zend-server{a} php-5.6-mongo-zend-server{a} php-5.6-mssql-zend-server{a} php-5.6-mysql-zend-server{a} 
  php-5.6-mysqli-zend-server{a} php-5.6-oci8-zend-server{a} php-5.6-odbc-zend-server{a} php-5.6-opcache-zend-server{a} php-5.6-pcntl-zend-server{a} php-5.6-pdo-dblib-zend-server{a} php-5.6-pdo-mysql-zend-server{a} php-5.6-pdo-odbc-zend-server{a} 
  php-5.6-pdo-pgsql-zend-server{a} php-5.6-pgsql-zend-server{a} php-5.6-phar-zend-server{a} php-5.6-posix-zend-server{a} php-5.6-redis-zend-server{a} php-5.6-shmop-zend-server{a} php-5.6-soap-zend-server{a} php-5.6-sockets-zend-server{a} php-5.6-ssh2-zend-server{a} 
  php-5.6-sysvmsg-zend-server{a} php-5.6-sysvsem-zend-server{a} php-5.6-sysvshm-zend-server{a} php-5.6-tidy-zend-server{a} php-5.6-tokenizer-zend-server{a} php-5.6-unix-extensions-zend-server{a} php-5.6-wddx-zend-server{a} php-5.6-xmlrpc-zend-server{a} 
  php-5.6-xsl-zend-server{a} php-5.6-zip-zend-server{a} sqlite3{a} ssl-cert{a} unixodbc{a} zend-base{a} zend-server-doc{a} zend-server-php-5.6 zend-server-php-5.6-common{a} 
0 packages upgraded, 92 newly installed, 0 to remove and 52 not upgraded.
Need to get 132 MB of archives. After unpacking 345 MB will be used.
Do you want to continue? [Y/n/?]
...
Running zend_modify_vhost.php ...
Checking Apache version ...
Running command '"/usr/sbin/apache2ctl" -v' 
Apache version is 2.4
WebServer port found: 80
Apache configuration file was backedup successfully: /etc/apache2/sites-enabled/000-default.conf => /usr/local/zend/var/backups/000-default.conf
Adding Include "/usr/local/zend/etc/sites.d/zend-default-vhost-80.conf" to file: /etc/apache2/sites-enabled/000-default.conf, 1
Apache Optional directive is set to: IncludeOptional
Apache Optional directive is set to: IncludeOptional
Running zend_modify_vhost.php ... done
Starting Zend Server 8.0.0 ..

Starting Zend Server Monitor node [OK]
[25.11.2014 15:28:04 SYSTEM] watchdog for monitor is running. 
[25.11.2014 15:28:04 SYSTEM] monitor is running. 
 * Starting web server apache2                                                                                                                                                                                                                                                        AH00557: apache2: apr_sockaddr_info_get() failed for tutorial
AH00558: apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.0.1. Set the 'ServerName' directive globally to suppress this message
 * 
spawn-fcgi: child spawned successfully: PID: 4525
Starting Zend Server GUI [Lighttpd] [OK]
[25.11.2014 15:28:07 SYSTEM] watchdog for lighttpd is running. 
[25.11.2014 15:28:07 SYSTEM] lighttpd is running. 
Starting Session Clustering daemon [OK]
[25.11.2014 15:28:08 SYSTEM] watchdog for scd is running. 
[25.11.2014 15:28:09 SYSTEM] scd is running. 
Starting Deployment [OK]
[25.11.2014 15:28:10 SYSTEM] watchdog for zdd is running. 
[25.11.2014 15:28:10 SYSTEM] zdd is running. 
Starting JobQueue [OK]
[25.11.2014 15:28:12 SYSTEM] watchdog for jqd is running. 
[25.11.2014 15:28:12 SYSTEM] jqd is running. 
Starting ZendServerDaemon [OK]
[25.11.2014 15:28:13 SYSTEM] watchdog for zsd is running. 
[25.11.2014 15:28:13 SYSTEM] zsd is running. 

Zend Server started...
Setting up odbcinst (2.2.14p2-5ubuntu5) ...
Processing triggers for libc-bin (2.19-0ubuntu6.3) ...
                                         

***********************************************************
* Zend Server was successfully installed. 		*
* 							*
* To access the Zend Server UI open your browser at:	*
* https://<hostname>:10082/ZendServer (secure) 		*
* or 							*
* http://<hostname>:10081/ZendServer			*
***********************************************************

ATENÇÃO! O Zend Server usa o apache padrão da distribuição do Linux usada, mas como ele instala uma versão própria (e certificada) do PHP, se você já tiver o php da distribuição instalado, poderá dar alguns conflitos. O ideal é remover o php antes de instalar o Zend Server.

Agora tente acessar o endereço http://localhost:10081/ZendServer e passe para a parte de Configuração abaixo.

Windows

Baixe o instalador e execute-o:

 

zs8-win123

Escolhi “Custom” para vermos as opções:

44a

No final da lista, temos “Zend Guard Loader” que é necessário se você quiser rodar arquivo compilados com o Zend Guard.

Se você ainda não tem o MySQL instalado, existe a opção do instalar baixar e instalá-lo para você.

Selecione o que for necessário e continue:

zs8-win2

Se você já tem o IIS instalado, ele pode ser usado ou então o Zend usará o apache.

6

Aqui ele detecta as portas disponíveis para serem usadas pelo apache. Se a 80 estiver sendo usava (outro apache, Skype ou outro programa) ele irá sugerir a porta 10088.

zs8-win389

Após o término, ele já abre o browser para a tela de configuração.

Configuração

Toda a configuração é feita via Web:

conf1

conf2conf3conf4conf5conf6

Pronto, está configurado para o mínimo. Ao entrar você pode reparar no topo a esquerda que está rodando a versão Enterprise Trial, ou seja, algumas coisas vão parar de funcionar daqui a 30 dias.

A qualquer momento você poderá entrar na aba “Administration” -> “License” e inserir a sua licença.

loginlicenca1licenca2licenca3licenca4

Já temos nosso Zend Server instalado e configurado. Existem várias outras coisas a explorarmos e vou falar nos próximos posts. Fiquem ligados!

Referências:

Parte 1 – Visão Geral

Parte 2 – Instalação e Configuração

Parte 3 – Virtual Hosts

Parte 4 – Z-Ray

Parte 5 – Distribuição (Deployment)

Parte 6 – Definir uma aplicação

Parte 7 – Métrica

Parte 8 – Eventos e Code Tracing

Zend Server

Até a próxima!

Leandro Silva

Um comentário sobre “Zend Server 8 – Instalação e Configuração

Deixe uma resposta

This site uses Akismet to reduce spam. Learn how your comment data is processed.