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: 133.949 ]

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

Novidades e mudanças na estrutura e configuração do Grub2, fique por dentro!

Compiz - Janelas à 360 graus no Linux

Bioinformática - Análise Filogenética com Clustalx

Bioinformática - PhyML: alinhamento de sequências nucleotídicas em ambiente paralelo

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

Leitura recomendada

Instalando antivírus LinuxShield no SuSE e OpenSuSE

Instalação do Netscape Navigator 9 no Ubuntu Feisty Fawn

CCMSN - O MSN Messenger for Linux

Criação de DVDs com o videotrans

Seu Slackware atualizado com SWARET

  
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