Há pouco tempo descobri um framework novo para PHP, o Laravel (http://laravel.com/). Comprei um livro sobre ele (https://leanpub.com/codebright), que a propósito é excelente, e fui estudar para usar Laravel em um projeto novo.
Como sempre, meu primeiro desafio é fazer uma configuração funcional no NGINX para o Laravel rodar direito, e assim como CakePHP e WordPress, ele já vem com .htaccess pronto para Apache. O livro mostra uma configuração para um projeto que ficará na raiz, mas eu coloco todos meus projetos em subdiretórios na VM que desenvolvo, então não é a mesma coisa que seguir o livro.
O Laravel tem a pasta public como raiz do framework, e o padrão de url dele é assim: foobar.com/index.php/barfoo. Para conseguir trabalhar com url amigável, minha configuração final no NGINX ficou como segue abaixo:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
location ^~ /foobar { alias /home/heitor/public_html/foobar/public; try_files $uri $uri/ @foobar; location ~ \.php { fastcgi_pass unix:/var/run/php5-fpm.sock; fastcgi_split_path_info ^(.+\.php)(.*)$; include /etc/nginx/fastcgi_params; } } location @foobar { rewrite /foobar/(.*)$ /foobar/index.php/$1 last; } |
Espero que esta config ajude outras pessoas. Lembrando que estou usando Laravel 4.
THX! This works great!
You’re welcome!
Hi,
This is not working for me, It produce “403 Forbidden”.
Please help me…
Hi,
This is now working for me. It’s produce “403 Forbidden”. Please help me…
Hello!
Have you checked if you are running php-fpm through socket, and not through TCP/IP?
This configuration I’ve posted uses php-fpm through socket: “fastcgi_pass unix:/var/run/php5-fpm.sock;”.
If you’re trying to use socket, and php-fpm is running over TCP, it will give forbidden if I’m not mistaken…
Cara estou com o problema sério pra usar url amigável no wordpress + phpFPM trabalho com VestaCP e ao re-importar meus backups optei por não instalar o servidor Apache.
Poderia me ajudar nesta questão? como faço pra que o wordpress funcione com url amigável usando Nginx+PHPFPM?
Fico no Aguardo
Att SEOPAPESE
Olá! Desculpe a demora para responder…
seu comentário tinha caído em SPAM.
Você poderia me enviar suas configurações?
contato [at] heitorsilva.com
Assim que eu receber, eu avalio e te ajudo…