[RESOLVIDO] Dúvida sobre o Nginx + PHP-FPM + UserDir

Discussões relacionadas à rede e serviços web, como Apache, bind, sendmail, etc.

[RESOLVIDO] Dúvida sobre o Nginx + PHP-FPM + UserDir

Mensagempor sistematico » 21/Jun/2012 16:41

Olá a todos.
Começo no fórum com uma dúvida, afinal sou mais ou menos novato no FreeBSD :oops:

Alguem usa o Nginx + PHP-FPM + Userdir?
Assim: http://localhost/~user/index.php ?

Aqui eu não consegui fazer funcionar.
Testei dezenas de configurações, e a última que eu deixei ficou assim:
Código: Selecionar todos
#user  nobody;
user   www;
worker_processes  1;

#error_log  logs/error.log;
#error_log  logs/error.log  notice;
#error_log  logs/error.log  info;

#pid        logs/nginx.pid;


events {
    worker_connections  1024;
}


http {
    include       mime.types;
    default_type  application/octet-stream;

    #log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
    #                  '$status $body_bytes_sent "$http_referer" '
    #                  '"$http_user_agent" "$http_x_forwarded_for"';

    #access_log  logs/access.log  main;
    root          /usr/local/www/nginx;

    sendfile        on;
    #tcp_nopush     on;

    #keepalive_timeout  0;
    keepalive_timeout  65;

    #gzip  on;

    server {
        listen       80;
        server_name  localhost;

        #charset koi8-r;

        #access_log  logs/host.access.log  main;

        location / {
            index        index.html index.htm index.php;
         fancyindex    on;
        }
       
        location ~ ^/(.+?)(/.*)?$ {
          alias       /usr/home/$1/nginx$2;
          index        index.html index.htm index.php;
           fancyindex    on;
        }

        #error_page  404              /404.html;

        # redirect server error pages to the static page /50x.html
        #
       
        error_page   500 502 503 504  /50x.html;
           location = /50x.html {
        }

        # proxy the PHP scripts to Apache listening on 127.0.0.1:80
        #
        #location ~ .php$ {
        #    proxy_pass   http://127.0.0.1;
        #}

        # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
        #
       
        location ~ .php$ {
            fastcgi_pass      127.0.0.1:9000;
            fastcgi_index     index.php;
            fastcgi_param    SCRIPT_FILENAME $document_root$fastcgi_script_name;
            include           fastcgi_params;
        }
       
        # deny access to .htaccess files, if Apache's document root
        # concurs with nginx's one
        #
        location ~ /.ht {
            deny  all;
        }
    }


    # another virtual host using mix of IP-, name-, and port-based configuration
    #
    #server {
    #    listen       8000;
    #    listen       somename:8080;
    #    server_name  somename  alias  another.alias;

    #    location / {
    #        root   html;
    #        index  index.html index.htm;
    #    }
    #}


    # HTTPS server
    #
    #server {
    #    listen       443;
    #    server_name  localhost;

    #    ssl                  on;
    #    ssl_certificate      cert.pem;
    #    ssl_certificate_key  cert.key;

    #    ssl_session_timeout  5m;

    #    ssl_protocols  SSLv2 SSLv3 TLSv1;
    #    ssl_ciphers  HIGH:!aNULL:!MD5;
    #    ssl_prefer_server_ciphers   on;

    #    location / {
    #        root   html;
    #        index  index.html index.htm;
    #    }
    #}

}


Se eu acessar assim: http://localhost/index.php funciona normal, porem seu eu acessar assim: http://localhost/lucas/index.php não funciona, ao invés disso ele dá download da página index.php.

Obrigado desde já.
Avatar do usuário
sistematico
Administrador
 
Mensagens: 48
Registrado em: 21/Jun/2012 00:33
Localização: Campo Grande - MS

Re: Dúvida sobre o Nginx + PHP-FPM + UserDir

Mensagempor gugabsd » 21/Jun/2012 20:41

Sistematico,

Eu uso assim:

Código: Selecionar todos
        location ~ ^/~(.+?)(/.*)?$ {
                alias /home/$1/public_html$2;
                index  index.html index.htm;
                autoindex on;
        }
        location ~ .php$ {
                fastcgi_pass   127.0.0.1:9000;
                fastcgi_index  index.php;
                fastcgi_param  SCRIPT_FILENAME  /home/$1/public_html$fastcgi_script_name;
                include        fastcgi_params;
       }


Veja se te ajuda isso.

Abraços
Luiz Gustavo Costa (Powered by BSD)
mundoUnix - Consultoria em Software Livre
http://www.mundounix.com.br
ICQ: 2890831 / MSN: contato@mundounix.com.br
Blog: http://www.luizgustavo.pro.br
Avatar do usuário
gugabsd
Administrador
 
Mensagens: 26
Registrado em: 20/Jun/2012 21:43
Localização: Teresópolis - RJ

Re: Dúvida sobre o Nginx + PHP-FPM + UserDir

Mensagempor sistematico » 22/Jun/2012 16:07

Ainda não funcionou.

Vou postar meu /usr/local/etc/nginx/nginx.conf com as alterações:
Código: Selecionar todos
#user   www;
worker_processes  1;

events {
    worker_connections  1024;
}

http {
    include       mime.types;
    default_type  application/octet-stream;

    root       /usr/local/www/nginx;
       
    sendfile           on;
    keepalive_timeout     65;

    server {
        listen       80;
        server_name  127.0.0.1;

        location / {
           index        index.html index.htm;
         fancyindex    on;
        }       
       
        location ~ ^/~(.+?)(/.*)?$ {
                alias /home/$1/public_html$2;
                index  index.html index.htm;
                autoindex on;
        }
        location ~ .php$ {
                fastcgi_pass   127.0.0.1:9000;
                fastcgi_index  index.php;
                fastcgi_param  SCRIPT_FILENAME  /home/$1/public_html$fastcgi_script_name;
                include        fastcgi_params;
       }
     
    }

}



Obrigado desde já.
Avatar do usuário
sistematico
Administrador
 
Mensagens: 48
Registrado em: 21/Jun/2012 00:33
Localização: Campo Grande - MS

Re: Dúvida sobre o Nginx + PHP-FPM + UserDir

Mensagempor atpessoa » 23/Jun/2012 01:04

Infelizmente eu nunca consegui colocar nginx, homeusers e php para funcionarem juntos. Tentei todas as configurações possíveis e imagináveis, mas nada deu certo. Mas vou lhe recomendar uma fonte com umas dicas interessantes: http://forum.nginx.org/read.php?2,221861. Dê uma lida e faça os testes para ver se consegue.
Antônio Pessoa
Avatar do usuário
atpessoa
Administrador
 
Mensagens: 126
Registrado em: 20/Jun/2012 19:06
Localização: Recife, Pernambuco - Brasil

Re: Dúvida sobre o Nginx + PHP-FPM + UserDir

Mensagempor sistematico » 29/Jun/2012 17:00

Seguinte, resolvi no Debian, no FreeBSD eu não sei se isso vai funcionar.
http://paste.debian.net/176962/
Se alguem testasse seria bom.

Um abraço.
Avatar do usuário
sistematico
Administrador
 
Mensagens: 48
Registrado em: 21/Jun/2012 00:33
Localização: Campo Grande - MS

Re: [RESOLVIDO] Dúvida sobre o Nginx + PHP-FPM + UserDir

Mensagempor atpessoa » 29/Jun/2012 18:05

Maravilha sistematico, vou testar e dou o retorno, mas acredito que funcione sem problemas. Valeu pela contribuição! :-)
Antônio Pessoa
Avatar do usuário
atpessoa
Administrador
 
Mensagens: 126
Registrado em: 20/Jun/2012 19:06
Localização: Recife, Pernambuco - Brasil

Re: [RESOLVIDO] Dúvida sobre o Nginx + PHP-FPM + UserDir

Mensagempor sistematico » 27/Out/2012 12:56

Acho que consegui uma solução para o meu problema, testei no FreeBSD 9.1-PRERELEASE com nginx-1.2.4,1, php5-5.4.7 e spawn-fcgi-1.6.3.

Vou colar em vários lugares por o último fez o favor de tirar meu paste do ar :lol:
http://paste.sistematico.org/13
https://www.friendpaste.com/1zeTDg6gxWc2w0LGYV2tSZ
http://dpaste.com/818998
http://pastie.org/5123601/
http://pastebin.geany.org/69RH6
http://paste.ix.do/?7cbaedc53be54072#7+ ... wX+3BjWvA=

Testem se possível e comentem.

Abraço.
Avatar do usuário
sistematico
Administrador
 
Mensagens: 48
Registrado em: 21/Jun/2012 00:33
Localização: Campo Grande - MS


Voltar para Web & Serviços de Rede

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado e 1 visitante