Назад | Перейти на главную страницу

Symfony Project Nginx

Привет всем,

Я пытаюсь разместить свой проект symfony, но получаю ошибку 500 от nginx. Журнал ошибок ничего не показывает. Тем не менее, журнал доступа кое-что показывает:

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:

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, которое показывало ошибку, когда в контроллере нет возвращаемого значения.

Дело в том, что это не вошло в мои файлы журнала, потому что это была ошибка 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"