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

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

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

Elaborando vídeo-aula no Linux com Gtk-recordMydesktop

Acessando desktop remotamente com noMachine

Como migrar banco de dados MySQL para PostgreSQL

Implementando servidor web Java com Tomcat no Linux

Leitura recomendada

Prompt Bash avançado

Programas equivalentes Linux vs Windows

Automação e Sensoreamento Remoto utilizando Software Livre "SCADA"

Ubuntu Control Center

Convertendo formatos de vídeo/áudio

  
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