Implementando servidor de aplicações PHP utilizando Zend Framework

Esse mega artigo aborda todos os conceitos técnicos e práticos para a implementação de um servidor de aplicações PHP utilizando framework Zend, incluindo detecção de intrusão e entre outros conceitos. Vale a pena conferir.

[ Hits: 145.363 ]

Por: José Cleydson Ferreira da Silva em 27/04/2010


Acelerando o PHP (opcional)



Sistemas altamente acessados em sua maioria sobrecarregam servidores e ocasionam um um retardo na resposta de requisições feitas pelos clientes. Isso acontece por que o servidor apache precisa fazer os fluxos de entrada e saída em disco, e em seguida o php fazer a "compilação" (interpretação) das instruções que contém nos arquivos.

Para minimizar o esforço mútuo de leitura em disco e interpretação dos scripts, use a ferramenta eAccelerator para usar a memória RAM como cache para esses scripts, sendo assim haverá um ganho significativo no tempo de resposta às requisições dos clientes.

O eAccelerator é capaz de proporcionar uma aceleração substancial sem que haja necessidade de mudanças ou perda de conteúdo ou influência de outra aplicação.

O eAccelerator é um software open-source, baseia-se no software mmCache escrito por Dmitry. A equipe atual responsável por mante-lo possui 3 colaboradores: Franck Tabary, Bart Vanbrabant, Hans Rakers.

O processo de instalação é simples consiste em compilar o o eAccelerator e configurar o arquivo php.ini.

Fazer download do eAccelerator:

# wget http://bart.eaccelerator.net/source/0.9.6/eaccelerator-0.9.6-rc2.tar.bz2

Descompactar o arquivo:

# tar -xvjf eaccelerator-0.9.6-rc2.tar.bz2

Preparar o extensões php para compilar:

# phpize5

Instalação do eAccelerator:

# ./configure --enable-eaccelerator=shared –with-php-config=/usr/bin/php-config
# make
# make install


Agora é necessário configurar o arquivo php.ini, abra o arquivo e adicione as diretivas abaixo no final do arquivo.

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;
;; Configuração do eAccelerator
;; Cleysinho 12 abr 2010
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;


zend_extension="/usr/lib/php5/20060613+lfs/eaccelerator.so"
eaccelerator.shm_size="16"
eaccelerator.cache_dir="/tmp/eaccelerator"
eaccelerator.enable="1"
eaccelerator.optimizer="1"
eaccelerator.check_mtime="1"
eaccelerator.debug="0"
eaccelerator.filter=""
eaccelerator.shm_max="0"
eaccelerator.shm_ttl="0"
eaccelerator.shm_prune_period="0"
eaccelerator.shm_only="0"
eaccelerator.compress="1"
eaccelerator.compress_level="9"

Para validar as alterações reinicie o serviço http.

Página anterior     Próxima página

Páginas do artigo
   1. Índice
   2. Introdução
   3. Sobre Zend Framework
   4. Particionamento
   5. Instalação do Servidor Web
   6. Habilitando o módulo mod_rewrite
   7. Habilitando o módulo mod_userdir
   8. Instalando Zend Framework
   9. Testando Zend Framework
   10. Padrões de diretórios para aplicações do Zend Framework
   11. Script para a criar a estrutura de diretório do MVC
   12. Configurando restrição de acesso
   13. Configurando Virtual Host
   14. Padronizando o formato dos registros em arquivos de log
   15. Suporte a conexões seguras com SSL
   16. Configurando exibição de erros
   17. Liberando acesso a ftp
   18. Rotinas de backup
   19. Ferramenta para detecção de intrusão (opcional)
   20. Acelerando o PHP (opcional)
   21. Considerações finais
Outros artigos deste autor

Compiz - Janelas à 360 graus no Linux

Implementando rotas estáticas no Linux com route

Bioinformática - Clustalw-MPI: Análise Filogenética utilizando computação paralela e distribuída

Compiz - Conhecendo a fundo II

Cairo-Dock - Seu desktop Linux com cara de MAC

Leitura recomendada

Gerenciamento remoto de servidores VMWare via SSH

WPS Office Atualizado no Slackware 14.2 em Português

Instalação do Ventoy, programa para criar pendrives inicializáveis

Zabbix 2.2 no CentOS 6 via repositório EPEL - Instalação e configuração

Criando um web álbum

  
Comentários
[1] Comentário enviado por viniciusgnu em 27/04/2010 - 08:47h

Meu velho, como sempre está de parabéns! "Keep up with the good work"!
Abraço

[2] Comentário enviado por cleysinhonv em 27/04/2010 - 08:50h

Valeu Vinicius!

Como sempre "procurar" / "tentar" / "me esforçar" em publicar artigos completos que ajudem a comunidade como um todo!

[3] Comentário enviado por uberalles em 27/04/2010 - 11:00h

Que "putza" app server bacana!! Muito bem detalhado seu artigo e passo a passo.

[4] Comentário enviado por cleysinhonv em 27/04/2010 - 11:33h

Olá Andre Miguel,

Bacana né! Procurei Explicar de forma clara e detalhar o máximo possível! Acredito que este material irá ajudar muitas empresas e pessoas que queiram implemetar esse tipo de solução!

Um abraço!

[5] Comentário enviado por valterrezendeeng em 27/04/2010 - 13:04h

Muito Bom o Artigo
Bem Feito e completo

Parabéns !!!!


Abraço

[6] Comentário enviado por razgriz em 27/04/2010 - 13:10h

Belo artigo Kurumin, continue assim!

[7] Comentário enviado por cleysinhonv em 27/04/2010 - 13:16h

Olá valter! Olá Prof. RazGriz!

Obrigado! Fico grato e com sentimento de dever cumprido. Espero que esse artigo possa ajuda-los de alguma forma, utilize-o e indique-o a quem precisar!

Um abraço!


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts