Score:-1

สถานะ: 500 ข้อผิดพลาดภายในเซิร์ฟเวอร์

ธง br

ฉันวิ่ง /path/to/drush/drush สถานะ จากเชลล์ก็ใช้ได้ แต่ถ้าฉันเรียกใช้จากสคริปต์ที่เรียกจาก cron ฉันจะได้รับข้อผิดพลาดนี้

สถานะ: 500 ข้อผิดพลาดภายในเซิร์ฟเวอร์
ประเภทเนื้อหา: text/html; ชุดอักขระ = UTF-8

นี่หมายความว่า PHP CGI ถูกเรียกมากกว่า CLI ดูเหมือนว่าปัญหาสิ่งแวดล้อม ฉันจะแก้ปัญหาได้อย่างไร

วิ่งดรัชด้วย --debug ให้ผลลัพธ์เดียวกัน (ไม่มีเอาต์พุตพิเศษจาก Drush) ผู้ใช้ cron เหมือนกับผู้ใช้เชลล์ ระบบปฏิบัติการคือ Linux

cn flag
อาจใช้เวลานาน แต่ไฟล์ปรับแต่งบางอย่าง เช่น `~/.bash_profile` ไม่ได้มาจากงาน cron ดังนั้นฉันจะตรวจสอบว่ามีการจัดเตรียมเส้นทางไปยัง PHP และ/หรือ drush ให้กับผู้ใช้เชลล์ของคุณผ่านทาง ส่งออกในไฟล์ใดไฟล์หนึ่ง นั่นอาจอธิบายความแตกต่างในเวอร์ชัน PHP หากนั่นคือปัญหา `~/.profile` มักจะถูกประมวลผลสำหรับงาน cron เสมอ คุณจึงเพิ่มการส่งออก `PATH` ที่เหมาะสมเข้าไปได้
Jaypan avatar
de flag
ข้อผิดพลาดคืออะไร?
jons avatar
br flag
การใช้เส้นทางแบบเต็มที่แตกต่างกันสำหรับ drush นั้นได้ผล แต่จากนั้นฉันก็จำเป็นต้องตั้งค่า trust_host_patterns ใน settings.php เพื่อรวม `ชื่อโฮสต์` ของโฮสต์ ดังนั้น drush จึงยังคงทำงานใน CGI แทนที่จะเป็นโหมด CLI เมื่อถูกเรียกจาก cron ฉันคิดว่าโฮสต์ของฉันใช้ php8 เป็นค่าเริ่มต้น แต่ Drupal ตั้งค่าเป็น 7.3 ใน .htaccess แต่ฉันไม่ทราบว่าสิ่งนี้จะสร้างความแตกต่าง

โพสต์คำตอบ

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