Subscribe to RSS Subscribe to Comments

Blog do Xorna

Micro-dica Apache .HTACCESS

Como deve ser comum entre desenvolvedores de sistemas web e sites que utilizam o apache como web server e php como sua linguagem de programação, ou outras como Python (utilizando mod_python), Perl (utilizando mod_perl), ou até mesmo Ruby (mod_ruby), fazer uso de um recurso muito poderoso do Apache, que é a utilizição de um arquivo de configuração dentro de sua(s) pasta(s) no projeto, afim de mudar permissões de acesso e o comportamento do projeto. Esse arquivo chama-se .htaccess e hoje vou dar pequenas dicas para quem encontra alguns problemas não muito corriqueiros.

Primeiro Caso: Meu servidor conta com PHP4 e PHP5, eu preciso do PHP5 como default, mas quando dou um php_info(); ele acusa o PHP4!

Primeira Solução (tosca pra caramba): Ao invés de utilizar a extensão .php, utilize .php5.

Segunda Solução (na medida): Crie um arquivo chamado .htaccess na raiz de onde vc deseja executar esses scripts, e insira o seguinte conteudo no arquivo:
AddType application/x-httpd-php5 .php
AddHandler application/x-httpd-php5 .php

Em alguns casos isso pode vir a não funcionar, então abaixo vou mostrar outras maneiras de forçar o apache a manipular os arquivos .php com o PHP5.
AddType x-mapp-php5 .php
AddHandler x-mapp-php5 .php

Esse aqui de cima confesso que demorei um pouco de tempo para descobrir, Hosts como 1and1.co.uk utilizam isso.

Bom pessoal, por hoje foi essa a micro-dica!

Micro-dicas Linux I

Esse post vai para o pessoal, que assim como eu utiliza em seu computador o Sistema Operacional Linux, não importando a Distribuição, muito menos a versão. Antes de mais nada vou listar aqui o que tenho rodando em linux hoje.

[Desktop]

  • Intel Core2Duo 4MB L2 2.33MHz
  • Motherboard Intel
  • 2048MB RAM DDR2 DualChannel
  • Vídeo ATI Radeon 2400 HD PRO
  • Monitor 19″ Widescreen
  • DVD-RW
  • HD Sata 320GB Samsung 16MB Cache
  • S.O. Ubuntu Linux 8.04 (Hardy Heron)
  • Apache2 - Mysql5 - PHP5
  • EclipsePDT
  • Samba Server

[LAPTOP]

  • HP DV2845se “Chocolate”
  • Processador AMD Turion 64 X2 TL-62
  •  4096MB RAM DDR2
  • Video NVIDIA GForce 7150M 256MB
  • Tela 14.4″ WXBrite
  • Monitor Externo 15″ LCD
  • DVD-RW
  • HD Sata 250GB
  • S.O. Kubuntu 8.04 (Hardy Heron)
  • Eclipse WTP, PDT
  • VMWare Workstation
  • Máquina Virtual Microsoft Windows XP (Para testes finais principalmente de interface)
  • Máquina Virtual Ubuntu Server 8.04
  • Apache2, PHP5, Myql 5, Postgresql 8.3
  • Samba Server

Então é baseado nos dados acima que eu pretendo citar aqui alguns problemas decorrentes do dia-a-dia de um usuário desktop Linux e até mesmo um administrador de sistemas linux, claro que com uma enfase muito grande em servidores web, que é a minha praia.

Sempre fui um partidário do Gnome, mas após uma triste passagem pelo Ubuntu 64bits, decidi tentar a sorte no KDE (Antes tinha usado apenas BigLinux, Kubuntu 6.10, Slackware). Estou gostando muito, e acho que não largo o KDE tão logo. Nessa última versão do Kubuntu estou achando ele muito mais estável e seus programas também. Bem, e la vai a micro-dica de hoje.

Mountar uma partição Windows compartilhada na rede.

Muita gente tem  problemas ao compartilhar dados em uma rede heterogênea. Eu tive meu problema que se resume à uma sinuca de bico na qual eu sozinho me coloquei. Eu compartilho via samba os arquivos do meu servidor Web para edição a partir de qualquer maquina (devidamente logada) e nessa maquina virtual não tenho ssh por questões de segurança (ironico não?). Mas enfim, eu precisava editar esse arquivos com o eclipse, que no caso baixaria eles de um SVN e colocaria no servidor remoto. Eu conseguia acessar os arquivos tranquilamente com smb://ip-do-server/pasta. Mas para o workspace do eclipse isso não servia. Eis que veio a solução, montar essa pasta do samba como uma pasta local da minha máquina, foi aí que procurando e procurando eu encontrei algumas coisas, como esse comando abaixo:

sudo smbmount //10.209.5.41/projects/ /mnt/samba/ -o username=user,password=senha

Com esse comando eu montaria qualquer coisa, vamos lá, instalado os pacotes do samba, testei e pá! Foi de primeira. Que maravilha, mas eu não estava satisfeito, eu precisava rodar isso de maneira mais eficiente, com um alias, aí ficou assim:

alias montar=”sudo smbmount //10.209.5.41/projects/ /mnt/samba/ -o username=user,password=senha”

Pois é, maravilha, mas como vou fazer isso funcionar sempre? Simples, bastou adicionar esse comando dentro de ~/.bashrc . Que é o arquivo que executa scripts ao iniciar o computador. Então após a vmware carregar meu servidor virtualizado, eu rodo esse comando e em seguida abro o eclipse, deste modo tenho tudo em mãos.

Xblog a caminho…

Uma das coisas das quais eu prometi a mim mesmo realizar durante este ano, é a construção de um framework para desenvolvimento de blogs. Bem, eu acho que essa promessa eu vou conseguir cumprir, ou seja, a construção do framework já se iniciou, claro que não há um prévia ainda, mas há um prévia do que será usado nele.

* Smarty (Sistema de Templates)
* Sistema totalmente Orientado a Objetos
* Utilização de Design Patterns que serão apresentados um por um nesse blog
* Sistema de persistência de dados totalmente flexível
* XHTML, CSS e níveis de acessibildiade certificados pelos orgão reguladores

Bom, para quem está pensando: “Pow, o Xorna quer me quebrar, isso vai gerar um monte de dependencia no meu Servidor!”, está absolutamente certo, se eu quisesse um sistema sem dependencias eu manteria o WordPress, o que eu posso prometer é que se as seguintes dependências (PHP5, PHP-GD, Apache2, Mod_rewrite entre outros) forem supridas grandes serão as chances de se ter um ótimo sistema, leve, rápido, e ainda por cima muito escalável.

« Mais RecentesMais Antigos »

Powered by Wordpress Política da Privacidade Google Reader or Homepage Add to My Yahoo! Subscribe with Bloglines Add to Technorati Favorites! Add to netvibes
Clicky Web Analytics