MeuMySQL Blog is now at http://blog.mdnsolutions.com/.
Showing posts with label apache2. Show all posts
Showing posts with label apache2. Show all posts

Tuesday, December 4, 2012

Troubles with multiple hosts on Apache Mac OS X

Hi folks! I was running Apache on my Mac OS X, and in some point I needed to set up other virtual host for one of my projects. However everytime I've tried to access the new virtual host I was getting only the first one I had on my /etc/apache2/httpd.config. 

I sorted it out doing the steps below:


Edit  /etc/apache2/httpd.conf uncomment the vhost file like:
# Virtual hosts
Include /private/etc/apache2/extra/httpd-vhosts.conf

Then edit the file /private/etc/apache2/extra/httpd-vhosts.conf  adding your virtual hosts:
#
# Use name-based virtual hosting.
#
NameVirtualHost *:80

<VirtualHost *:80>
    DocumentRoot "/Library/WebServer/Documents"
    ServerName localhost
</VirtualHost>


<VirtualHost *:80> 
  <Directory /Users/<youruser>/Sites/vhOne>
      AllowOverride All 
  </Directory> 
     DocumentRoot "/Users/<youruser>/Sites/vhOne"
     ServerName vhOne.local
</VirtualHost>

and be sure that you add to your /etc/hosts file as below:
127.0.0.1   vhOne.local
I hope it is userful. See ya around!

Thursday, October 18, 2012

Instalando o mod_pagespeed do Google

Salve Galera! Após ver a matéria (aqui), indicada pelo meu colega @augustosvm, que fala sobre o novo módulo para servidores que o Google lançou, resolvi testar e fazer alguns benchmarks. Ele é gratuito, simples e rápido de instalar e segundo a própria Google promente acelerar sensivelmente o acesso dos website que estejam no servidor com o módulo em questão.


Download e Instalação

Estou usando Ubuntu 12.04 de 32 bits, ok. Antes de mais nada devemos fazer o download do módulo aqui.  É recomendado que esteja como usuario root, eu optei por usar o wget para fazer isso:

$ wget https://dl-ssl.google.com/dl/linux/direct/mod-pagespeed-beta_current_i386.deb

Após obter o pacote faça a instalação com os comando abaixo:
Instalando o mod_pagespeed desta forma um repositório do google será adicionado ao seu sistema automanticamente mantendo assim o módulo sempre atualizado. Caso você não deseje esse recurso basta apenas digitar o comando "touch /etc/default/mod-pagespeed" antes de instalar o pacote. 
$ dpkg -i mod-pagespeed-*.deb
$ apt-get -f install

Caso esteja usando CentOS/Fedora você pode usar os comandos abaixo:

$ yum install at  # if you do not already have 'at' installed
$ rpm -U mod-pagespeed-*.rpm

Feito isso reinicie seu servidor e pronto, ele já está otimizado.


Avaliação

Em meus testes realmente verifiquei ganhos em tempos de execução. Você pode fazer os seus medindo tempos de executação antes e depois de instalado o módulo. O google ainda disponibiliza aqui (Leia o README) uma gama de testes de quais e como se dá os ganhos de performance.


Bom proveito!



Referências:
http://idgnow.uol.com.br/internet/2012/10/16/google-libera-versao-final-de-sua-tecnologia-para-acelerar-sites/
https://developers.google.com/speed/pagespeed/mod

Wednesday, September 19, 2012

Instalando o Zend Framework

Bem, nesse artigo vou dar dicas de como fazer a instalação e configuração para rodar o zend framework versão 1.12.0 no ubuntu 12.04.


Configurando o Apache

Primeiramente temos que habilitar o modo rewrite do apache. Para isso faremos um link simbólico do respectivo módulo:

shell> ln -s /etc/apache2/mods-available/rewrite.load /etc/apache2/mods-enabled/

Vamos criar então o virtual host do nosso sistema acessando:

shell> cd /etc/apache2/sites-available/

dentro desse diretório crie o arquivo local.zf com o seguinte conteúdo:

<VirtualHost *:80>

        ServerName local.zf
        DocumentRoot "/var/www/zf/public"
        SetEnv APPLICATION_ENV "development"

        <Directory "/var/www/zf/public">
                Options Indexes MultiViews FollowSymLinks
                AllowOverride All
                Order allow,deny
                Allow from all
        </Directory>

</VirtualHost>

Da mesma forma que fizemos anteriormente vamos agora fazer um link simbólico desse arquivo.

shell> ln -s /etc/apache2/sites-available/local.zf /etc/apache2/sites-enabled/

Agora vamos adicionar o novo virtual host ao hosts do sistema acessando:

shell> nano /etc/hosts

Neste arquivo adicione a seguinte linha

127.0.0.1       local.zf


Baixando e configurando o ZF

Faça o download do projeto aqui. Recomendo que baixe a versão "Zend Framework 1.12.0 Minimal", nela contém arquivos basicos de configuração e a Library. Eu optei pela versão zip do arquivo no download. 

Você pode extrair o arquivo e logo após remover o zip:

shell> unzip ZendFramework-1.12.0-minimal.zip 
shell> rm -R ZendFramework-1.12.0-minimal.zip 

Entraremos no diretório htdocs do apache em:

shell> cd /var/www

Para criarmos nosso projeto digitaremos o caminho do diretório do zend framework que você acabou de baixar, dentro dele temos diretório bin e neste um arquivo chamado zf.sh. (obs.: você pode ainda adicionar esse arquivo ao seu path do sistema.

cd /var/www$ ./path/ZendFramework-1.12.0-minimal/bin/zf.sh create project zf

Copie a biblioteca do Zend para seu projeto ou adicione ela no seu include_path.

shell> cp -R /path/ZendFramework-1.12.0-minimal/library/Zend/ /var/www/zf/library/

Então reinicie o servidor via

shell> /etc/init.d/apache2 restart
ou 
shell> service apache2 restart

Digite no seu browser o caminho http://local.zf/, e neste momento você deveria estar visualizndo o seu projeto.  \o/

ps: Se por algum motivo não rodar você pode verificar o motivo em /var/log/apache2/error.log