Nginx custom 500 error page

Szymoon202 | 2020-11-08 22:15:56 UTC | #1

cześć, chce dodać własne strony błędów w nginxie. w konfiguracji serwera mam:

error_page 404 /errors/404/index.php;
error_page 500 /errors/500/index.php;

location /errors/ {
    root /var/www/<host>/public_html/;
    internal;
    index index.php;

    location ~ \.php$ {
        include snippets/fastcgi-php.conf;
        fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;
        fastcgi_split_path_info ^(.+/\.php)(/.+)$;
        fastcgi_param PATH_INFO $fastcgi_path_info;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        fastcgi_intercept_errors on;
    }

}

location / {
    try_files $uri $uri/ =404;
}

location ~ \.php$ {
    include snippets/fastcgi-php.conf;
    fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;
    fastcgi_split_path_info ^(.+/\.php)(/.+)$;
    fastcgi_param PATH_INFO $fastcgi_path_info;
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    fastcgi_intercept_errors on;
}

i błąd 404 jest poprawnie wyświetlany. podczas gdy specjalnie popełniam błąd w pliku phpa żeby dostać błąd 500 na serwerze dalej pokazuje się błąd:

https://i.imgur.com/rasHQ8r.png
ktoś ma pomysł dlaczego nie wyświetla się podana strona? w logach nginxa nie ma żadnych błędów. dzięki.


Timo | 2020-11-08 20:30:22 UTC | #2

Pokaż logi błędów. To osobny plik.


Szymoon202 | 2020-11-08 20:55:50 UTC | #3

Sprawdzam pliki access.log i error.log - tu i tu nie ma przydatnych informacji.


system | 2020-12-10 20:56:00 UTC | #4

Ten temat został automatycznie zamknięty 32 dni po ostatnim wpisie. Tworzenie nowych odpowiedzi nie jest już możliwe.