Score:0

ไม่สามารถดำเนินการ: /usr/sbin/sendmail ล้มเหลวในการส่งอีเมลผ่าน PHP

ธง cn

ฉันมีข้อผิดพลาดแปลก ๆ ในเซิร์ฟเวอร์ Centos 7.9 ที่ทำงานด้วย Postfix เป็นโปรแกรม Sendmailer มีเว็บไซต์ทำงานใน PHP-7.4

ฉันได้รับข้อผิดพลาดด้านล่างเป็นครั้งคราว (ไม่ใช่ทุกวัน แต่ทุกสัปดาห์หรือมากกว่านั้น)

ไม่สามารถดำเนินการ: /usr/sbin/sendmail

ในการแก้ไขปัญหาทั้งหมดที่ฉันต้องทำคือเริ่มบริการ php-fpm ใหม่

 บริการ php-fpm เริ่มต้นใหม่

ไม่มีใครมีความคิดใด ๆ ว่าทำไมสิ่งนี้ถึงเกิดขึ้น? และการแก้ไขปัญหานี้ที่ทราบแล้ว

บันทึก: ฉันได้ทำการค้นคว้าก่อนหน้านี้ คนส่วนใหญ่บอกว่ามันเป็นปัญหาการอนุญาต แต่ในกรณีของฉันมันไม่เป็นความจริง เนื่องจากการรีสตาร์ทบริการ php-fpm อย่างง่ายดูเหมือนว่าจะแก้ไขได้ นอกจากนี้เรายังไม่ใช้แพ็คเกจของบุคคลที่สามเช่น phpmailer เพื่อส่งอีเมล

ไม่มีการรบกวน SELinux เนื่องจาก SELinux ทำงานในโหมดอนุญาต

อัปเดต: ดูเหมือนว่าหน่วยความจำรั่วในกระบวนการ php-fpm เมื่อฉันดูกระบวนการที่ใช้ไป 1.4GB และเพิ่มขึ้นเรื่อย ๆ ฉันสงสัยว่าระบบจะพังในที่สุดเมื่อพยายามส่งอีเมล

Ginnungagap avatar
gu flag
นี่อาจเป็นปัญหาในการแก้ปัญหาหากไม่มีการบันทึกข้อผิดพลาดพื้นฐานที่ทำให้ `sendmail` ไม่สามารถเรียกใช้ได้...
mahen3d avatar
cn flag
@Ginnungagap ข้อมูลบันทึกอื่น ๆ ที่คุณต้องการ? นี่คือทั้งหมดที่ฉันหาได้ คุณมีความคิดเกี่ยวกับไฟล์บันทึกที่ฉันต้องดูหรือไม่
in flag
อาจเป็นปัญหาขีดจำกัดของทรัพยากร เนื่องจากกระบวนการมีการรั่วไหล ตรวจสอบบันทึกของระบบ แต่จะเป็นการดีถ้าสคริปต์ PHP จะบันทึกว่าเหตุใดจึงไม่สามารถเรียกใช้ sendmail ไม่ใช่แค่ข้อเท็จจริงที่ว่าล้มเหลว

โพสต์คำตอบ

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