Score:0

เปิดใช้งานการบันทึกข้อผิดพลาดจาก settings.php

ธง pk

ฉันกำลังเผชิญกับก เว็บไซต์พบข้อผิดพลาดที่ไม่คาดคิด เกิดข้อผิดพลาดขณะตั้งค่าไซต์

เอกสารส่วนใหญ่ที่ฉันพบทางออนไลน์แนะนำให้เปิดใช้งานการเข้าสู่ระบบ การตั้งค่า.php ไฟล์.

ฉันเพิ่มบรรทัดนี้ใน ไซต์/default/settings.php.

$config['system.logging']['error_level'] = 'ละเอียด';

ฉันเพิ่มรหัสต่อไปนี้

error_reporting (E_ALL);
ini_set('display_errors', TRUE);
ini_set('display_startup_errors', TRUE);

ฉันเพิ่มบรรทัดต่อไปนี้ให้เหมือนกัน การตั้งค่า.php ไฟล์ที่ด้านล่าง

ถ้า (file_exists(__DIR__ . '/settings.local.php')) {
  รวม __DIR__ '/settings.local.php';
}

ฉันคัดลอก ไซต์/example.sites.php ไฟล์ไปที่ ไซต์/ค่าเริ่มต้น/ และเปลี่ยนชื่อเป็น การตั้งค่า.local.phpอย่างที่เกริ่นไว้บน https://catwolf.org/qs?id=180d30e9-9dcb-4e96-b030-7df34c77f5ab&x=x และ https://www.drupal.org/forum/support/post-installation/2018-07-18/enable-drupal-8-backend-errorlogdebugging-mode.

ฉันรีสตาร์ท Apache และโหลดไซต์ใหม่ แต่ฉันเห็นข้อผิดพลาดเดิมแสดงอีกครั้งโดยไม่มีบันทึกใดๆ

ฉันกำลังย้ายไซต์ Drupal 7.84 จาก CentOS 6.10 เป็น CentOS 7.9 httpd ผ่านจากเวอร์ชัน 2.2.15 เป็นเวอร์ชัน 2.4.6; นอกจากนี้ยังมี PHP 7.03 และ MariaDB 10.3

ฉันพลาดอะไรไปหรือเปล่า หรือฉันต้องทำอะไรอีกเพื่อเปิดใช้งานการบันทึก

us flag
หากคุณเพิ่มการตั้งค่าเหล่านั้นด้านล่าง `
jayaprakash R avatar
pk flag
รุ่น drupal ของฉันคือ 7.84 ไม่ทราบว่าต้องเพิ่มบรรทัดไหนครับ เมื่อฉันแก้ไขปัญหานี้ ฉันจะลบบรรทัดเหล่านั้นเนื่องจากเป็นเซิร์ฟเวอร์ที่ใช้งานจริง ฉันอยู่ในขั้นตอนการย้ายข้อมูล ฉันกำลังย้ายไซต์ drupal 7.84 จาก centos 6.10 เป็น centos 7.9 เวอร์ชัน Httpd เปลี่ยนจาก 2.2.15 เป็น 2.4.6 Php v7.03 และ mariadb v10.3 ฉันหวังว่าข้อมูลนี้อาจช่วยได้
cn flag
หากคุณจะเพิ่มบรรทัดในไฟล์ชั่วคราวเพื่อพยายามเปลี่ยนแปลงสิ่งต่างๆ ให้เพิ่มบรรทัดนั้นที่ด้านล่างสุดของไฟล์ก่อนเสมอ สิ่งนี้จะทำให้แน่ใจว่าบรรทัดจะแทนที่ลอจิกใดๆ ในไฟล์ เนื่องจากจะเป็นบรรทัดสุดท้ายที่จะดำเนินการ
jayaprakash R avatar
pk flag
เพิ่มตามที่คุณพูด @patrick แต่ไม่มีโชค แสดงข้อผิดพลาดเดียวกันตามปกติ
Score:1
ธง fr

โปรดลองทำดังต่อไปนี้:

  • ใน webroot ให้เปลี่ยนชื่อ .htaccess ถึง .htaccess.old -- Apache 2.4 มีการเปลี่ยนแปลงไวยากรณ์ในบางคำสั่งที่อาจทำให้เกิดข้อผิดพลาดก่อนที่จะถึง PHP ตรวจสอบไฟล์บันทึก apache ด้วย (โดยปกติแล้ว /var/log/httpd/error.logดู VirtualHost ของคุณสำหรับเส้นทางอื่นๆ )
  • ตรวจสอบบันทึกไฟล์ PHP ของคุณ เนื่องจากข้อผิดพลาดบางอย่างไม่เคยปรากฏบนหน้าจอแม้ว่าจะมีคำสั่งตามรายการข้างต้นทั้งหมดแล้วก็ตาม -- บน CentOS โดยปกติแล้วสิ่งเหล่านี้จะอยู่ภายใต้ /var/log/php*

ข้อใดข้อหนึ่งข้างต้นควรมีรายการบันทึกเกี่ยวกับสิ่งที่ผิดพลาด

jayaprakash R avatar
pk flag
ขอบคุณสำหรับคำแนะนำของคุณ @nick ฉันตรวจสอบบันทึกทั้งหมดที่คุณกล่าวถึงแล้ว สำหรับบันทึก apache `[หลัก:ประกาศ] [pid 22268] เปิดใช้งานนโยบาย SELinux; httpd ทำงานเป็นบริบท system_u:system_r:httpd_t:s0 [อ. 03 พ.ค. 07:22:21.732165 2565] [suexec:ประกาศ] [pid 22268] AH01232: เปิดใช้งานกลไก suEXEC (wrapper: /usr/sbin/suexec)`........ สำหรับบันทึก php `fpm กำลังทำงานอยู่ pid 1497 ประกาศ: พร้อมที่จะจัดการกับการเชื่อมต่อ ข้อสังเกต: ช่วงเวลาการตรวจสอบ systemd ตั้งค่าเป็น 10,000ms ประกาศ: การยุติ ประกาศ: ออกไป ลาก่อน!`......... ฉันปิดใช้งานไฟร์วอลล์และ SELinux แต่แสดงข้อผิดพลาดเดียวกัน
jayaprakash R avatar
pk flag
ฉันเปลี่ยนชื่อไฟล์ .htaccess ตามที่คุณพูดถึง และโหลด apache และไซต์ใหม่ แต่ข้อผิดพลาดเดียวกันปรากฏขึ้น
Score:1
ธง us

นี่คือคู่มืออย่างเป็นทางการสำหรับ Drupal 7: https://www.drupal.org/docs/7/creating-custom-modules/show-all-errors- while-developing

ในตอนท้ายของคุณ ไซต์/default/settings.phpให้เพิ่มบรรทัดต่อไปนี้:

error_reporting (E_ALL);
ini_set('display_errors', TRUE);
ini_set('display_startup_errors', TRUE);
$conf['error_level'] = 2;

โปรดใส่ใจเป็นพิเศษกับบรรทัดสุดท้าย เนื่องจากเป็นบรรทัดเฉพาะสำหรับ D7 รหัสของคุณคือสำหรับ D8/D9

แน่นอนการเปลี่ยนแปลงเหล่านั้นสามารถทำได้เช่นกัน การตั้งค่า.local.phpแต่ฉันจะพยายามทำหลังจากแน่ใจแล้ว $conf['error_level'] = 2; ใช้งานได้เลยในตอนท้ายของ การตั้งค่า.php.

jayaprakash R avatar
pk flag
ขอบคุณสำหรับคำแนะนำของคุณ @grzegorz ฉันพยายามเพิ่มที่ส่วนท้ายของไฟล์ setting.php แต่ไม่มีโชค คุณรู้หรือไม่ว่าทำไมมันถึงไม่ดำเนินการ?

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา