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.944 ]

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


Testando Zend Framework



O diretório utilizado para trabalhos das aplicações é o /home/usuario/public_html, portanto, é necessário criá-lo. Não é necessário que todos os aquivos permaneçam neste diretório. Podemos criar um diretório com o nome da aplicação e fazer um link simbólico do arquivo responsável por apresentar a página dentro do public_html, esse processo pode minimizar tentativas de ataques, como falha de restrição de acesso à url ou testes maliciosos com a mesma.

Para realizarmos o teste usaremos um script do próprio Zend Framework que disponibilizei no link [script] Consulta Yahoo Buscas na Web, pode-se fazer o download e salvar o arquivo direto no diretório public_html.

Para acessar o arquivo será necessário colocar a url padrão para acesso ao apache, seguido do perfil do usuário corrente ~usuario, e por fim o nome do arquivo. Caso tudo tenha sido feito corretamente, aparecerá em seu navegador um motor de busca como mostra a figura 1. Abaixo segue uma ilustração dos procedimentos a serem tomados.

Preparando para teste com funções do Zend Framework.

Copiar o arquivo yahoo-multi-search.php para /home/usuario/public_html.

Testar os scripts e conferir figura1:

http://localhost/~usuario/yahoo-multi-search.php

Sugestão de estrutura:
home
     |
     |
   usuário
            |
            |
      ___|___           
      |            |
      |            |
      |         public_html
      |                      |
      |                      > Arquivos públicos - Link simbólico dos arquivos públicos
   Sistemas/Portais                    
              |
              |
              > Arquivos privados
              > Arquivos públicos
              > bibliotecas

Criar link simbólico:

# ln -n /home/usuario/aplicacoes/index.php /home/usuario/public_html

Figura 1
Se houver algum erro, algum problema com as bibliotecas do Zend ou alguma função que esteja escrita de forma incorreta, um erro será retornado indicando a função ou sugerindo a include_path padrão.

Warning: include() [function.include]: Failed opening 'foooooooo.php' for inclusion (include_path='.:/usr/share/Zend:/usr/share/pear') in /home/usuario/public_html/index.php on line 2

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

O comando LS de A a Z

Implementando rotas estáticas no Linux com route

Conheça tudo sobre os hardwares que compõem o seu computador com um simples comando

Economia e liberdade: o software livre une o útil ao agradável

Como migrar banco de dados MySQL para PostgreSQL

Leitura recomendada

Criando um pacote DEB manualmente

Guia Rápido do Miniconda para Aplicações Científicas - Instalação e Configuração

Teste de software

Compilador Clipper open-source, compile sem problemas os sistemas .PRG no Linux!

Criando sites para intranet e trabalhos em equipe com o DokuWiki

  
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