Привет всем,
Я пытаюсь разместить свой проект 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"