Điểm:0

Cho phép ghi nhật ký lỗi từ settings.php

lá cờ pk

tôi đang phải đối mặt với một Trang web này gặp phải một lỗi không mong muốn. lỗi trong khi thiết lập trang web.

Hầu hết các tài liệu tôi tìm thấy trực tuyến đề xuất cho phép đăng nhập vào cài đặt.php tập tin.

Tôi đã thêm dòng này vào trang web/mặc định/settings.php.

$config['system.logging']['error_level'] = 'dài dòng';

Tôi đã thêm đoạn mã sau.

error_reporting(E_ALL);
ini_set('lỗi hiển thị', TRUE);
ini_set('display_startup_errors', TRUE);

Tôi đã thêm các dòng sau vào cùng cài đặt.php tập tin, ở dưới cùng.

if (file_exists(__DIR__ . '/settings.local.php')) {
  bao gồm __DIR__ . '/settings.local.php';
}

tôi đã sao chép trang web/example.sites.php tập tin để trang web/mặc định/ và đổi tên nó cài đặt.local.php, như được đề xuất trên https://catwolf.org/qs?id=180d30e9-9dcb-4e96-b030-7df34c77f5ab&x=xhttps://www.drupal.org/forum/support/post-installation/2018-07-18/enable-drupal-8-backend-errorlogdebugging-mode.

Tôi đã khởi động lại Apache và tải lại trang web, nhưng tôi thấy lỗi tương tự hiển thị lại mà không có bất kỳ nhật ký nào.

Tôi đang di chuyển trang web Drupal 7.84 từ CentOS 6.10 sang CentOS 7.9. httpd chuyển từ phiên bản 2.2.15 sang phiên bản 2.4.6; nó cũng có PHP 7.03 và MariaDB 10.3.

Tôi đã bỏ lỡ điều gì hay tôi có phải làm gì khác để kích hoạt ghi nhật ký không?

lá cờ us
Nếu bạn đã thêm các cài đặt đó ngay bên dưới `
jayaprakash R avatar
lá cờ pk
Phiên bản drupal của tôi là 7.84. Tôi không biết mình phải thêm dòng này vào đâu. Khi tôi giải quyết vấn đề này, tôi sẽ xóa những dòng đó vì đây là máy chủ sản xuất. Tôi đang trong quá trình di chuyển. Tôi đang di chuyển trang web drupal 7.84 từ centos 6.10 sang centos 7.9. Phiên bản Httpd cũng thay đổi từ 2.2.15 thành 2.4.6. Php v7.03 và mariadb v10.3. Tôi hy vọng thông tin này có thể giúp
lá cờ cn
Nếu bạn đang tạm thời thêm các dòng vào một tệp để cố gắng thay đổi mọi thứ, trước tiên hãy luôn thêm chúng vào cuối tệp. Điều này sẽ đảm bảo rằng các dòng ghi đè bất kỳ logic nào trong tệp vì chúng sẽ là dòng cuối cùng được thực thi.
jayaprakash R avatar
lá cờ pk
Đã thêm như bạn đã nói @patrick nhưng không gặp may. hiển thị cùng một lỗi
Điểm:1
lá cờ fr

Hãy thử như sau:

  • trong webroot, đổi tên .htaccess đến .htaccess.old -- Apache 2.4 đã thay đổi cú pháp trong một số chỉ thị có thể gây ra lỗi trước khi đạt được PHP. Đồng thời kiểm tra các tệp nhật ký apache (thường là /var/log/httpd/error.log, hãy xem VirtualHost của bạn để biết các đường dẫn khác)
  • kiểm tra nhật ký tệp PHP của bạn, vì một số lỗi không bao giờ xuất hiện trên màn hình ngay cả với tất cả các lệnh được liệt kê ở trên - trên CentOS, những lỗi này thường nằm dưới /var/log/php*

Một trong những điều trên nên có một mục nhật ký về những gì đã xảy ra.

jayaprakash R avatar
lá cờ pk
Cảm ơn bạn đã gợi ý @nick tôi đã kiểm tra tất cả nhật ký bạn đã đề cập Đối với nhật ký apache, `[core:notice] [pid 22268] Đã bật chính sách SELinux; httpd chạy dưới dạng ngữ cảnh system_u:system_r:httpd_t:s0 [Thứ ba ngày 03 tháng 07 07:22:21.732165 2022] [suexec:notice] [pid 22268] AH01232: đã bật cơ chế suEXEC (trình bao bọc: /usr/sbin/suexec)`........ Đối với nhật ký php `fpm đang chạy, pid 1497 THÔNG BÁO: sẵn sàng xử lý các kết nối THÔNG BÁO: khoảng thời gian màn hình systemd được đặt thành 10000ms THÔNG BÁO: Chấm dứt THÔNG BÁO: đang thoát, tạm biệt!`......... Tôi đã tắt tường lửa và SELinux nhưng vẫn hiển thị lỗi tương tự
jayaprakash R avatar
lá cờ pk
Tôi đã đổi tên tệp .htaccess như bạn đã đề cập và tải lại apache và trang web nhưng vẫn xuất hiện lỗi tương tự
Điểm:1
lá cờ us

Đây là hướng dẫn chính thức cho Drupal 7: https://www.drupal.org/docs/7/creating-custom-modules/show-all-errors-while-developing

Ở cuối của bạn trang web/mặc định/settings.php, thêm các dòng sau:

error_reporting(E_ALL);
ini_set('lỗi hiển thị', TRUE);
ini_set('display_startup_errors', TRUE);
$conf['error_level'] = 2;

Vui lòng chú ý thêm đến dòng cuối cùng, vì nó dành riêng cho D7. Mã của bạn dành cho D8/D9.

Tất nhiên những thay đổi đó cũng có thể được thực hiện để cài đặt.local.php, nhưng tôi sẽ cố gắng làm điều đó sau khi chắc chắn rằng $conf['error_level'] = 2; hoạt động ở tất cả vào cuối của cài đặt.php.

jayaprakash R avatar
lá cờ pk
Cảm ơn đề xuất của bạn @grzegorz. Tôi đã cố thêm nó vào cuối tệp setting.php nhưng không được. Bạn có biết tại sao nó không thực thi không?

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.