Score:0

การบันทึกทำงานบนโลคัลไซต์ แต่ไม่ใช่ไซต์รีโมต

ธง in

ฉันเพิ่งย้ายจาก Drupal 8 เป็น 9 ใช้งานได้บนเครื่องของฉัน (MAMP บน Mac) แต่ใช้งานไม่ได้บนรีโมท (AWS Lightsail) Local มี PHP 7.4.12, Remote มี PHP 7.4.2

ฉันใส่ codebase ทั้งหมดใน git และดึงมันไปยังเซิร์ฟเวอร์ระยะไกลของฉัน ฉันสร้าง settings.php สำหรับรีโมตโฮสต์ ตั้งค่า trust_host_patterns, sites.php, .htaccess ฉันมีการตั้งค่าที่คล้ายกันสำหรับ Drupal 8 บนรีโมทซึ่งทำงานได้อย่างไร้ที่ติ

นี่คือสิ่งที่ฉันเห็นในบันทึกข้อผิดพลาด apache เมื่อฉันพยายามเข้าสู่หน้าแรก:

  1. AH01071: มีข้อผิดพลาด 'ข้อความ PHP: Drupal\Core\Database\DatabaseAccessDeniedException: SQLSTATE[HY000] [1045] การเข้าถึงถูกปฏิเสธสำหรับผู้ใช้ 'root'@'localhost'

ฉันได้ตั้งค่า mysql user/pwd ที่ถูกต้องใน settings.php และตรวจสอบว่ากำลังอ่านอยู่โดยการเปลี่ยนผู้ใช้ และอาจเห็นชื่อผู้ใช้ใหม่ในข้อผิดพลาด

  1. AH01071: มีข้อผิดพลาด 'ข้อความ PHP: ข้อผิดพลาด: ไม่พบอินเทอร์เฟซ 'Psr\Log\LoggerInterface' ใน /home/bitnami/repo/www/web/core/modules/dblog/src/Logger/DbLog.php ที่บรรทัด 16

ฉันจะมี "psr/บันทึก": "^1.1" ในผู้แต่งของฉัน json

สิ่งที่ฉันไม่ได้รับคือเหตุใดจึงทำงานในพื้นที่ของฉัน แต่ไม่ใช่ระยะไกล

jbarrio avatar
cn flag
สำหรับคำถามแรก คุณต้องกำหนดค่า settings.local.php ให้ชี้ไปที่โฮสต์ฐานข้อมูล ผู้ใช้ และรหัสผ่านจริง ฉันสงสัยว่าใน Amazon คุณสามารถใช้รูทผู้ใช้เพื่อชี้ไปที่ localhost ได้ ดังนั้นต้องแน่ใจว่าคุณตั้งค่าที่ถูกต้อง สำหรับคำถามที่สอง การมี psr/log ในผู้แต่งของคุณไม่ได้หมายความว่าติดตั้งแล้ว คุณเรียกใช้ 'composer install' เพื่อให้แน่ใจว่ามีการปรับใช้หรือไม่ คุณได้รับข้อความแสดงข้อผิดพลาดหรือไม่?
No Sssweat avatar
ua flag
เพื่อให้แน่ใจว่ามีการเชื่อมต่อฐานข้อมูลจริง คุณสามารถลบไฟล์ settings.php และให้ Drupal สร้างใหม่เมื่อคุณพยายามดูไซต์ คุณจะได้รับวิซาร์ดการติดตั้งราวกับว่าคุณกำลังทำการติดตั้งใหม่ ยกเว้นเนื่องจากฐานข้อมูลไม่ว่างเปล่า จึงไม่ติดตั้ง Drupal ลงในฐานข้อมูล
No Sssweat avatar
ua flag
นอกจากนี้ การเรียกใช้ `composer install --no-interaction --prefer-dist --optimize-autoloader' ก็ไม่ใช่เรื่องเสียหาย
pglatz avatar
in flag
ขอบคุณสำหรับคำแนะนำ ฉันมีเซิร์ฟเวอร์ Lightsail อื่นที่กำหนดค่าคล้ายกัน แต่ใช้งานไซต์ Drupal 7; ทำงานได้ดีกับ user=root และ host=localhost ฉันใช้ LAMP/PHP stack และติดตั้ง mysql ด้วยตนเอง ใช่ การใช้ root เป็นชื่อผู้ใช้ไม่ใช่ความคิดที่ดี แต่นี่เป็นเซิร์ฟเวอร์ dev ชั่วคราวที่มีค่าเพียงเล็กน้อยสำหรับข้อมูล ฉันเรียกใช้การติดตั้งผู้แต่งด้วย args ที่คุณแนะนำ ไม่ได้ทำความแตกต่าง
pglatz avatar
in flag
ยังคงได้รับข้อผิดพลาด PSR: `ข้อผิดพลาด: ไม่พบอินเทอร์เฟซ 'Psr\Log\LoggerInterface' ใน /home/bitnami/repo/www/web/core/modules/dblog/src/Logger/DbLog.php ออนไลน์ 16 # 0 /home/bitnami/repo/www/vendor/composer/ClassLoader.php(480): รวม()\n#1 /home/bitnami/repo/www/vendor/composer/ClassLoader.php(346)`
Score:1
ธง in

พบปัญหา - เคยต้องการที่จะเตะตัวเองเพราะมองเห็นสิ่งที่ชัดเจน - เหตุผลที่ไม่พบ psr/log คือเมื่อฉันกู้คืนจาก git ฉันไม่รู้ว่ามันเป็นโมดูลย่อย หลังจากโคลน repo แล้ว ฉันต้อง: ออกคำสั่ง git submodule init ออกคำสั่งอัปเดตโมดูลย่อย git

และข้อผิดพลาดในการเข้าสู่ระบบที่ฉันมีเกิดจากข้อผิดพลาดของเครือข่ายที่ปลายทางของฉัน มันไม่ได้ชี้ไปที่เซิร์ฟเวอร์ที่ถูกต้อง

ดีใจที่ฉันได้รับการแก้ไขและขอขอบคุณสำหรับคำแนะนำ

โพสต์คำตอบ

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