Preparando o sistema para o Zend Framework 2 no Debian Wheezy
E ai galera, aqui eu vou abordar a preparação do ambiente para receber o Zend Framework 2.
Prepare o seu sistema com o seguinte script http://wiki.douglasqsantos.com.br/doku.php/confinicialwheezy_en para que não falte nenhum pacote ou configuração.
Para começar a trabalhar com o Zend precisamos obter ele, neste processo temos duas opções padrões utilizar o comopser.phar ou utilizar o git.
Vou abordar os dois tipos de instalação.
Vamos mandar instalar o apache2 o php e o MySQL.
aptitude install apache2 php5 php5-mysql php5-gd php5-mcrypt php5-cli mysql-server -y
Agora vamos obter o composer
cd ~ php -r "readfile('https://getcomposer.org/installer');" | php
Agora vamos mandar instalar o esqueleto do nosso projeto.
php composer.phar create-project -sdev --repository-url="https://packages.zendframework.com" zendframework/skeleton-application /var/www/zend
Agora vamos mandar atualizar as dependências do nosso esqueleto.
php composer.phar update
Comando úteis para o composer.phar
Atualizar o composer.phar
cd /var/www/zend php composer.phar self-update
Instalar novos pacotes que foram adicionados ao composer.json
cd /var/www/zend php composer.phar install
Agora vamos verificar a instalação com o git.
Vamos instalar o git
aptitude install git -y
Agora vamos obter o esqueleto do zend
git clone https://github.com/zendframework/ZendSkeletonApplication.git /var/www/zend
Como a estrutura é a mesma precisamos agora mandar atualizar o composer.phar
php composer.phar self-update
Agora precisamos atualizar o nosso esqueleto
php composer.phar update
Agora agora que já temos o nosso esqueleto vamos instalar a o zftool que é uma ferramenta base para o zend.
php composer.phar require zendframework/zftool:dev-master
Agora precisamos preparar um virtualhost para o nosso Apache
vim /etc/apache2/sites-available/zend <VirtualHost *:80> ServerAdmin webmaster@localhost ServerName zend.douglas.lan DocumentRoot /var/www/zend/public SetEnv APPLICATION_ENV "development" <Directory /> Options FollowSymLinks AllowOverride All </Directory> <Directory /var/www/zend/public> Options -Indexes FollowSymLinks MultiViews DirectoryIndex index.php AllowOverride All Order allow,deny allow from all </Directory> ErrorLog /var/log/apache2/zend-error.log LogLevel warn CustomLog /var/log/apache2/zend-access.log combined </VirtualHost>
Agora vamos desativar o virtualhost default do apache
a2dissite default
Agora vamos ativar o nosso novo virtualhost
a2ensite zend
Agora precisamos habilitar o módulo rewrite
a2enmod rewrite
Agora vamos ajustar as permissões para o nosso virtualhost
chown -R www-data:www-data /var/www/zend
Agora vamos reiniciar o apache para ele reconhecer a nova configuração.
/etc/init.d/apache2 restart
Agora já podemos acessar o nosso zend em http://ip_do_servidor ou http://zend.douglas.lan se você configurou o dns.
Se tudo funcionou vamos ter a seguinte tela.
Agora se tentarmos acessar alguma página inválida vamos ter a seguinte tela.