Tôi đang cố thiết lập phpbb trên máy chủ EC2. Sau một giờ tuyệt vọng, tôi thấy rằng một dòng cụ thể trong quá trình khởi động phpbb không thành công:nginx -> php5-fpm: Lỗi trong php không được ghi (bất kỳ đâu!)
$db->sql_connect($dbhost, $dbuser, $dbpasswd, $dbname, $dbport, false, defined('PHPBB_DB_NEW_LINK') ? PHPBB_DB_NEW_LINK : false);
Sửa lỗi, tôi cần phải định cấu hình các thuộc tính DB của mình đúng cách.
Tuy nhiên, để thấy rằng tôi phải chèn câu lệnh echo '1' theo khối trong suốt các tệp cặp đầu tiên của ứng dụng php. Trước câu lệnh echo, tôi chỉ nhận được một trang trống, với trạng thái 200, khi php bị lỗi.
Tôi đã bật cả log_errors và display_errors trong php.ini của FPM, nhưng dường như chúng không làm bất kỳ điều gì với loại lỗi cụ thể này.
Không có nhật ký nào về lỗi trong/var/log/syslog,/var/log/nginx/*, /var/log/php-fpm.log hoặc nhật ký lỗi cho trang nginx.
Vì vậy, câu hỏi của tôi: tại sao lỗi thực tế (từ sql_connect) không được ghi lại ở bất kỳ đâu? (Cách khác, nếu nó đang được đăng nhập, ở đâu?)
Bạn có khởi động lại cả php-fpm và nginx sau khi chỉnh sửa cấu hình không? –
@JohnWHS Vâng, tôi đã luôn khởi động lại chúng sau khi thực hiện chỉnh sửa. – user717847
bạn có kiểm tra cài đặt 'error_log' trong'/etc/php5/fpm/php-fpm.conf' không? có thể được thay đổi từ đường dẫn mặc định, bạn nói nhật ký lỗi ur là 'php-fpm.log' trong khi tôi thực sự là' php5-fpm.log' –