Symfony项目Nginx

Heey all,

我正在尝试托pipe我的symfony项目,但是我得到了一个来自nginx的500错误。 错误日志不显示任何内容。 但访问日志确实显示了一些内容:

46.243.152.13 - - [17/Mar/2016:14:05:45 +0100] "GET / HTTP/1.1" 500 507 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.2623.87 Safari/537.36"

当我看到http请求正在做,我得到一个500 507回来。

我已经仔细检查了文件夹上的权限,他们现在是正确的。

我如何继续?

这是来自nginx的hostfile:

 upstream php5-fpm { server unix:/var/run/php5-fpm.sock; #for PHP-FPM running on UNIX socket } server { listen 80; server_name dev.domain.nl; return 301 https://$host$request_uri; } server { # listen *:80; listen 443 ssl; server_name dev.domain.nl; ssl_certificate path/to/fullchain; ssl_certificate_key path/to/key; ssl_protocols TLSv1 TLSv1.1 TLSv1.2; ssl_prefer_server_ciphers on; ssl_ciphers 'EECDH+AESGCM:EDH+AESGCM:AES256+EECDH:AES256+EDH'; server_tokens off; root /var/www/dev.domain.nl/html/web; client_max_body_size 250m; access_log /var/log/dev.domain.nl/dev_access.log; error_log /var/log/dev.domain.nl/dev_error.log; rewrite ^/app\.php/?(.*)$ /$1 permanent; location / { index app.php; try_files $uri @rewriteapp; } location @rewriteapp { rewrite ^(.*)$ /app.php/$1 last; } location ~ ^/(app|app_dev)\.php(/|$) { fastcgi_pass php5-fpm; fastcgi_split_path_info ^(.+\.php)(/.*)$; include fastcgi_params; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; fastcgi_param HTTPS on; } } 

请帮帮我!

哇,从我这么笨。这不是nginx谁失败。 Nginx显示了需要查看的实际页面。 当我的Symphony应用程序在控制器中没有返回值时显示错误。

为什么它没有login我的日志文件是因为它是一个symfony错误。 哦,我什么愚蠢的。

这将是一个重写循环:

 rewrite ^/app\.php/?(.*)$ /$1 permanent; rewrite ^(.*)$ /app.php/$1 last; 

我不知道为什么你的错误日志不适合你。 这是你应该看到的那种错误(但是与你的主人细节而不是我的):

 2016/03/17 14:05:03 [error] 75745#0: *23741 rewrite or internal redirection cycle while redirect to named location "@rewrite", client: 10.6.1.0, server: , request: "GET / HTTP/1.1", host: "10.3.0.3:8080"