Tôi đang chạy nginx với PHP-FPM. cấu hình nginx tôi để xử lý các file php trông như thế này:PHP FPM trả về HTTP 500 cho tất cả các lỗi PHP
location ~ \.php$ {
set $php_root /home/me/www;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $php_root$fastcgi_script_name;
include /etc/nginx/fastcgi_params;
}
Bây giờ, tôi có một file php đơn giản như thế này:
<?php
ech "asd"
asd""
?>
Vâng, với một lỗi rõ ràng. Khi tôi thử truy cập tệp php, thay vì truy tìm lỗi cú pháp, tôi luôn nhận được lỗi HTTP 500 Internal Server Error.I đã thử sử dụng error_reporting(-1);
nhưng vẫn trả về HTTP 500. Làm thế nào để tôi nhận được PHP để in lỗi chính xác thay vì trả lại một HTTP 500 chung?
Nếu tập tin không có lỗi, bạn sẽ nhận được mã phản hồi chính xác (HTTP 200 OK)? – echo
Có, tôi nhận được HTTP 200 OK nếu tệp không có lỗi. – ErJab
Nói chung là tốt hơn để ghi lỗi hơn hiển thị chúng. – umassthrower