Pular para o conteúdo principal

Nginx - Como definir userdir com php habilitado


Para quem usa servidor Nginx, mas tá com dificuldade em habilitar o php para seus usuário, basta abrir o arquivo '/etc/nginx/sites-available/default'
e logo abaixo da sessão

server{

location ~ \.php$ {
...
}

acrescente as linhas

server{

location ~ \.php$ {
...
}

location /~ {

      location ~ ^/~([^/]+)/(.+\.php)$ {
            
             include fastcgi_params;
             fastcgi_param SCRIPT_FILENAME /home/$1/public_html/$2;
             fastcgi_pass 127.0.0.1:9000;
      
      }
      
      location ~ ^/~([^/]+)(|/.*)$ {
             alias /home/$1/public_html/$2;
             index index.html index.htm index.php;
      }

}

E sim, é isso mesmo, tem um 'location' dentro do 'location'. Só seguir a lógica de que as pastas de usuários estão dentro da pasta raiz, logo, são 'location' de usuários dentro da 'location' raiz.

Essa configuração foi feita num Debian Squeeze, algumas opções, diretórios e arquivos podem ser diferente de outras distros e sistemas, mas a estrutura é a mesma.

Comentários

Postagens mais visitadas deste blog

PHP : array de estados brasileiros com nomes e siglas

Esse é um simples array com os nomes dos estados e suas correspondentes siglas. Cada estado é um array numerado e e "bem comportado" : tudo em minúsculas e sem acentos, porque evita problemas de compatibilidade de codificação e você sempre pode usar um "strtoupper", "ucfirst" e "ucwords" do PHP para tratar a formatação. $estados = array( 1=>array("sigla"=>"ac","nome"=>"acre"), 2=>array("sigla"=>"al","nome"=>"alagoas"), 3=>array("sigla"=>"am","nome"=>"amazonas"), 4=>array("sigla"=>"ap","nome"=>"amapa"), 5=>array("sigla"=>"ba","nome"=>"bahia"), 6=>array("sigla"=>"ce","nome"=>"ceara"), 7=>array("sigla"=>"df","nome"=>...

Instalando o Skype 4.1 no Debian 6 Squeeze

Como todo mundo sabe, a Micro$oft comprou a Skype e vai migrar o msn para esse serviço. Por um lado é bom, porque o skype já possue um suporte aceitável no linux - inclusive o compartilhamento de cam, que tinha sido bloqueado pela M$ em outros sistemas que não fosse Windows e MSN. Segue aqui a receita para instalar a mais nova versão com suporte a msn e facebook para Debian 6  Squeeze. No meu caso é 64bits, mas deve funcionar melhor ainda em sistemas de 32 bits. Toda a operação deve ser realizada como root .  Baixe a versão Dynamic do Skype para Linux ( http://www.skype.com/intl/pt-br/get-skype/on-your-computer/linux/downloading.dynamic ). Descompacte a pasta do Skype que você baixou em '/opt'. Eu renomeei a pasta para 'skype', porque acho mais fácil de trabalhar. Instale os seguintes pacotes: $ aptitude install lib32asound2 ia32-libs ia32-libs-gtk Agora, baixe os seguintes arquivos: $ wget http://ftp.us.debian.org/debian/pool/main/q/qt4-x11/libqt4-...

Javascript : Converter sigla de estados em nome de estados

Esse é um switch prático pra quem precisa converter as siglas dos estados brasileiros nos seus respectivos nomes. Dado uma variável 'UF' com a sigla, vamos salvar em 'ESTADO' o nome correspondente: switch(UF){ case 'AC': ESTADO = 'Acre'; break; case 'AL': ESTADO = 'Alagoas'; break; case 'AP': ESTADO = 'Amapá'; break; case 'AM': ESTADO = 'Amazonas'; break; case 'BA': ESTADO = 'Bahia'; break; case 'CE': ESTADO = 'Ceará'; break; case 'DF': ESTADO = 'Distrito Federal'; break; case 'ES': ESTADO = 'Espírito Santo'; break; case 'GO': ESTADO = 'Goiás'; break; case 'MA': ESTADO = 'Maranhão'; break; case 'MT': ESTADO = 'Mato Grosso'; break; case 'MS': ESTADO = 'Mato Grosso do Sul'; break; case 'MG': ESTADO = 'Minas Gerais...