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

Boa tarde pessoal!

Update: Existe um post atualizado com a versão 8. Pode ser encontrada neste link.

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.

Para baixar a instalação, 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.3 e o 5.4.

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-6.1.0-php-5.3.26.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 12.04 64-bits, mas o ZS suporta as maiores distribuições.

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

leandro@treinamento:~$ ls -l
total 8
-rw-r--r-- 1 leandro leandro 4666 Aug  3 13:33 ZendServer-6.1.0-RepositoryInstaller-linux.tar.gz
leandro@treinamento:~$ tar -xzvf ZendServer-6.1.0-RepositoryInstaller-linux.tar.gz 
ZendServer-RepositoryInstaller-linux/
ZendServer-RepositoryInstaller-linux/zend.deb_ssl1.0.repo
ZendServer-RepositoryInstaller-linux/zend.rpm.repo
ZendServer-RepositoryInstaller-linux/README
ZendServer-RepositoryInstaller-linux/zend.rpm.suse.repo
ZendServer-RepositoryInstaller-linux/install_zs.sh
ZendServer-RepositoryInstaller-linux/zend.deb.repo
leandro@treinamento:~$ cd ZendServer-RepositoryInstaller-linux/
leandro@treinamento:~/ZendServer-RepositoryInstaller-linux$

Vamos ver as opções do instalador:

leandro@treinamento:~/ZendServer-RepositoryInstaller-linux$ ./install_zs.sh 

Usage: ./install_zs.sh <php_version> [nginx] [java] [--automatic]
Where php_version is either 5.3 or 5.4.

Podemos instalar o PHP 5.3 ou o 5.4, 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.3 com apache (lembre-se de usar o sudo se não estiver como root):

leandro@treinamento:~/ZendServer-RepositoryInstaller-linux$ sudo ./install_zs.sh 5.3 

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

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

Tool for checking existing installation: /usr/bin/dpkg
No packages found matching *zend*.
No packages found matching zend-server*.
Doing repository configuration for: /usr/bin/apt-get
OK
Hit http://br.archive.ubuntu.com precise Release.gpg
Hit http://br.archive.ubuntu.com precise-updates Release.gpg                 
Hit http://br.archive.ubuntu.com precise-backports Release.gpg
...
Fetched 1,022 kB in 3s (309 kB/s)
Reading package lists... Done
Package manager for installation: /usr/bin/aptitude
The following NEW packages will be installed:
  execstack{a} freetds-common{a} libaio1{a} libapache2-mod-php-5.3-zend-server{ab} libelfg0{a} libframework2-zend-server{a} libgmp3c2{a} libicu36{a} libltdl7{a} libmagick10-zend{a} libmcrypt4{a} libmemcached6{a} liboci-us-locales-zend{a} libodbc1{a} libpng3{a} libpq5{a} libsqlite0{a} libssh2-1{a} libssl0.9.8{a} 
  libsybdb5{a} lighttpd-zend-server{a} odbcinst{a} odbcinst1debian2{a} php-5.3-bcmath-zend-server{a} php-5.3-bin-zend-server{a} php-5.3-bz2-zend-server{a} php-5.3-calendar-zend-server{a} php-5.3-common-extensions-zend-server{a} php-5.3-ctype-zend-server{a} php-5.3-curl-zend-server{a} php-5.3-dev-zend-server{a} 
  php-5.3-exif-zend-server{a} php-5.3-extra-extensions-zend-server{a} php-5.3-fcgi-zend-server{a} php-5.3-fileinfo-zend-server{a} php-5.3-ftp-zend-server{a} php-5.3-gd-zend-server{a} php-5.3-gettext-zend-server{a} php-5.3-gmp-zend-server{a} php-5.3-imagick-zend-server{a} php-5.3-imap-zend-server{a} 
  php-5.3-intl-zend-server{a} php-5.3-ldap-zend-server{a} php-5.3-loader-zend-server{a} php-5.3-mbstring-zend-server{a} php-5.3-mcrypt-zend-server{a} php-5.3-memcache-zend-server{a} php-5.3-memcached-zend-server{a} php-5.3-mongo-zend-server{a} php-5.3-mssql-zend-server{a} php-5.3-mysql-zend-server{ab} 
  php-5.3-mysqli-zend-server{a} php-5.3-oci8-zend-server{a} php-5.3-odbc-zend-server{a} php-5.3-pcntl-zend-server{a} php-5.3-pdo-dblib-zend-server{a} php-5.3-pdo-mysql-zend-server{a} php-5.3-pdo-odbc-zend-server{a} php-5.3-pdo-pgsql-zend-server{a} php-5.3-pgsql-zend-server{a} php-5.3-phar-zend-server{a} 
  php-5.3-posix-zend-server{a} php-5.3-shmop-zend-server{a} php-5.3-soap-zend-server{a} php-5.3-sockets-zend-server{a} php-5.3-sqlite-zend-server{a} php-5.3-ssh2-zend-server{a} php-5.3-sysvmsg-zend-server{a} php-5.3-sysvsem-zend-server{a} php-5.3-sysvshm-zend-server{a} php-5.3-thrift-zend-server{a} 
  php-5.3-tidy-zend-server{a} php-5.3-tokenizer-zend-server{a} php-5.3-unix-extensions-zend-server{a} php-5.3-uploadprogress-zend-server{a} php-5.3-wddx-zend-server{a} php-5.3-xmlrpc-zend-server{a} php-5.3-xsl-zend-server{a} php-5.3-zip-zend-server{a} sqlite{a} sqlite3{a} unixodbc{a} zend-base{a} 
  zend-server-doc{a} zend-server-php-5.3 zend-server-php-5.3-common{a} 
0 packages upgraded, 86 newly installed, 0 to remove and 6 not upgraded.
Need to get 118 MB of archives. After unpacking 298 MB will be used.
The following packages have unmet dependencies:
 libapache2-mod-php-5.3-zend-server : Conflicts: libapache2-mod-php5 but 5.3.10-1ubuntu3.7 is installed.
 php-5.3-mysql-zend-server : Conflicts: php5-mysql but 5.3.10-1ubuntu3.7 is installed.
 php5-mysql : Conflicts: php5-mysqli which is a virtual package.
The following actions will resolve these dependencies:

     Remove the following packages:
1)     libapache2-mod-php5         
2)     php5-mysql                  

Accept this solution? [Y/n/q/?]

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, é bem provável que dê um conflito como o de cima.

Normalmente você pode aceitar a substituição dos pacotes, principalmente numa máquina de desenvolvimento. O que vai acontecer é que o apache vai passar a usar o PHP do Zend Server e não do Ubuntu (no meu caso desde post). Já usei isso em alguns servidores e nunca tive problema, mas num cliente não podia mexer em nada no servidor já instalado, então não pude instalar deste jeito. O que fiz foi rodar um apache em paralelo ao padrão, mas com as minhas configurações e o Zend Server. Mas isso fica para um post futuro 🙂

Aceitando a mudança:

Accept this solution? [Y/n/q/?] y
The following NEW packages will be installed:
  execstack{a} freetds-common{a} libaio1{a} libapache2-mod-php-5.3-zend-server{a} libelfg0{a} libframework2-zend-server{a} libgmp3c2{a} libicu36{a} libltdl7{a} libmagick10-zend{a} libmcrypt4{a} libmemcached6{a} liboci-us-locales-zend{a} libodbc1{a} libpng3{a} libpq5{a} libsqlite0{a} libssh2-1{a} libssl0.9.8{a} 
  libsybdb5{a} lighttpd-zend-server{a} odbcinst{a} odbcinst1debian2{a} php-5.3-bcmath-zend-server{a} php-5.3-bin-zend-server{a} php-5.3-bz2-zend-server{a} php-5.3-calendar-zend-server{a} php-5.3-common-extensions-zend-server{a} php-5.3-ctype-zend-server{a} php-5.3-curl-zend-server{a} php-5.3-dev-zend-server{a} 
  php-5.3-exif-zend-server{a} php-5.3-extra-extensions-zend-server{a} php-5.3-fcgi-zend-server{a} php-5.3-fileinfo-zend-server{a} php-5.3-ftp-zend-server{a} php-5.3-gd-zend-server{a} php-5.3-gettext-zend-server{a} php-5.3-gmp-zend-server{a} php-5.3-imagick-zend-server{a} php-5.3-imap-zend-server{a} 
  php-5.3-intl-zend-server{a} php-5.3-ldap-zend-server{a} php-5.3-loader-zend-server{a} php-5.3-mbstring-zend-server{a} php-5.3-mcrypt-zend-server{a} php-5.3-memcache-zend-server{a} php-5.3-memcached-zend-server{a} php-5.3-mongo-zend-server{a} php-5.3-mssql-zend-server{a} php-5.3-mysql-zend-server{a} 
  php-5.3-mysqli-zend-server{a} php-5.3-oci8-zend-server{a} php-5.3-odbc-zend-server{a} php-5.3-pcntl-zend-server{a} php-5.3-pdo-dblib-zend-server{a} php-5.3-pdo-mysql-zend-server{a} php-5.3-pdo-odbc-zend-server{a} php-5.3-pdo-pgsql-zend-server{a} php-5.3-pgsql-zend-server{a} php-5.3-phar-zend-server{a} 
  php-5.3-posix-zend-server{a} php-5.3-shmop-zend-server{a} php-5.3-soap-zend-server{a} php-5.3-sockets-zend-server{a} php-5.3-sqlite-zend-server{a} php-5.3-ssh2-zend-server{a} php-5.3-sysvmsg-zend-server{a} php-5.3-sysvsem-zend-server{a} php-5.3-sysvshm-zend-server{a} php-5.3-thrift-zend-server{a} 
  php-5.3-tidy-zend-server{a} php-5.3-tokenizer-zend-server{a} php-5.3-unix-extensions-zend-server{a} php-5.3-uploadprogress-zend-server{a} php-5.3-wddx-zend-server{a} php-5.3-xmlrpc-zend-server{a} php-5.3-xsl-zend-server{a} php-5.3-zip-zend-server{a} sqlite{a} sqlite3{a} unixodbc{a} zend-base{a} 
  zend-server-doc{a} zend-server-php-5.3 zend-server-php-5.3-common{a} 
The following packages will be REMOVED:
  libapache2-mod-php5{a} php5-mysql{a} 
0 packages upgraded, 86 newly installed, 2 to remove and 6 not upgraded.
Need to get 118 MB of archives. After unpacking 289 MB will be used.
Do you want to continue? [Y/n/?] y
Get: 1 http://br.archive.ubuntu.com/ubuntu/ precise-updates/universe libssl0.9.8 amd64 0.9.8o-7ubuntu3.1 [861 kB]
Get: 2 http://repos.zend.com/zend-server/6.1/deb_ssl1.0/ server/non-free zend-base all 6.1.0+b2 [870 B]
...

Get: 85 http://repos.zend.com/zend-server/6.1/deb_ssl1.0/ server/non-free zend-server-php-5.3-common amd64 6.1.0+b779 [69.5 MB]                                                                                                                                                                                              
Get: 86 http://repos.zend.com/zend-server/6.1/deb_ssl1.0/ server/non-free zend-server-php-5.3 amd64 6.1.0+b779 [2,548 B]                                                                                                                                                                                                     
Fetched 118 MB in 1min 34s (1,252 kB/s)                                                                                                                                                                                                                                                                                      
Extracting templates from packages: 100%
Preconfiguring packages ...
(Reading database ... 49986 files and directories currently installed.)
Removing libapache2-mod-php5 ...
Module php5 disabled.
To activate the new configuration, you need to run:
  service apache2 restart
Removing php5-mysql ...
Selecting previously unselected package libssl0.9.8.
(Reading database ... 49978 files and directories currently installed.)
Unpacking libssl0.9.8 (from .../libssl0.9.8_0.9.8o-7ubuntu3.1_amd64.deb) ...
...

E se tudo correu bem você deve ver no final:

Apache configuration file was backedup successfully: /etc/apache2/sites-enabled/000-default => /usr/local/zend/var/backups/000-default
Adding Include "/usr/local/zend/etc/sites.d/zend-default-vhost-80.conf" to file: /etc/apache2/sites-enabled/000-default, 1
Starting Zend Server 6.1.0 ..

Starting Zend Server Monitor node [OK]
[03.08.2013 13:42:17 SYSTEM] watchdog for monitor is running. 
[03.08.2013 13:42:17 SYSTEM] monitor is running. 
 * Starting web server apache2                                                                                                                                                                                                                                                                                               apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1 for ServerName
                                                                                                                                                                                                                                                                                                                      [ OK ]
spawn-fcgi: child spawned successfully: PID: 43007
Starting Zend Server GUI [Lighttpd] [OK]
[03.08.2013 13:42:20 SYSTEM] watchdog for lighttpd is running. 
[03.08.2013 13:42:20 SYSTEM] lighttpd is running. 
Starting Session Clustering daemon [OK]
[03.08.2013 13:42:21 SYSTEM] watchdog for scd is running. 
[03.08.2013 13:42:21 SYSTEM] scd is running. 
Starting Deployment [OK]
[03.08.2013 13:42:22 SYSTEM] watchdog for zdd is running. 
[03.08.2013 13:42:22 SYSTEM] zdd is running. 
Starting JobQueue [OK]
[03.08.2013 13:42:23 SYSTEM] watchdog for jqd is running. 
[03.08.2013 13:42:23 SYSTEM] jqd is running. 
Starting ZendServerDaemon [OK]
[03.08.2013 13:42:24 SYSTEM] watchdog for zsd is running. 
[03.08.2013 13:42:24 SYSTEM] zsd is running. 

Zend Server started...
Setting up odbcinst (2.2.14p2-5ubuntu3) ...
Processing triggers for libc-bin ...
ldconfig deferred processing now taking place

***********************************************************
* 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			*
***********************************************************

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:

1

2 3

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

4 4a

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:

5

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.

7 8 9

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:

1 2 3 4 5

6

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 7 dias (Não, você não receberá um telefonema falando “seven days” hahaha). Então para os que quiserem já desativar o trial e usar a versão free, vá em “Administration” -> “License”.

7 8

Para ativar a licença free é necessária uma conta no zend.com. Quem não tem é rápido e gratuito.

9 10 11 12

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 – Distribuição (Deployment)

Parte 3.5 – Definir uma aplicação

Parte 4 – Métrica

Parte 5 – Eventos e Code Tracing

 

 

Até a próxima!

Leandro Silva

7 comentários sobre “Zend Server – Parte 2 – Instalação e Configuração

Deixe uma resposta

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