PHP-FPM ไม่เริ่มทำงานโดยอัตโนมัติหลังจากรีบูต


15

ฉันใช้ PHP-FPM และ Nginx เป็นครั้งคราวด้วยเหตุผลใดก็ตามฉันต้องรีบูตเซิร์ฟเวอร์ เมื่อเซิร์ฟเวอร์ทำงานอีกครั้งบริการ nginx จะเริ่มทำงานโดยอัตโนมัติอย่างไรก็ตาม PHP-FPM จะไม่ทำงาน สิ่งนี้สามารถเห็นได้เมื่อฉันรันคำสั่งsudo /etc/init.d/php-fpm restartทันทีหลังจากรีบูตและรับผลลัพธ์:

$ sudo /etc/init.d/php-fpm restart
Stopping php-fpm:                                          [FAILED]
Starting php-fpm:                                          [  OK  ]

เป็นพฤติกรรมที่คาดหวังหรือไม่ วิธีที่ดีที่สุดในการทำให้ PHP-FPM เริ่มต้นโดยอัตโนมัติคืออะไร มีตัวเลือกการกำหนดค่าที่ใด ๆ หรือฉันต้องเพิ่มคำสั่งลงในสคริปต์เริ่มต้นระบบ Linux อย่างใดอย่างหนึ่งหรือไม่

ขอบคุณ


คุณใช้ linux รุ่นใด คุณติดตั้ง php-fpm อย่างไร จากแพคเกจหรือจากแหล่งที่มา?
Tonin

มันทำงานบนอินสแตนซ์ Amazon EC2 Linux, PHP-FPM ได้รับการติดตั้งโดยใช้yum install -y php-fpm
SteveEdson

คำตอบ:



4

ฉันเพิ่งพบปัญหานี้มากบน Ubuntu 16.04 และฉันจะทิ้งคำตอบไว้ที่นี่สำหรับผู้ใช้ในอนาคตจาก Google ที่สะดุดปัญหา เนื่องจากchkconfigส่วนใหญ่จะเฉพาะกับ CentOS มันจึงไม่มีอยู่บน Ubuntu เห็นได้ชัดว่าจะได้รับ PHP ที่สร้างขึ้นเอง ( php-fpmSAPI) เพื่อเริ่มต้นที่บูตภายใต้systemdซึ่งเป็นใหม่ของ Ubuntu 16.04 (ก่อนหน้านี้พุ่งพรวด) จะต้องมีการลงทะเบียนกับระบบกว่าเพียงแค่การวางสคริปต์เข้าinit.d /etc/init.d/เพื่อลงทะเบียนสคริปต์ฉันวิ่ง:

update-rc.d php-fpm defaults

A rebootและต่อมาps auxได้รับการยืนยันว่าphp-fpmเริ่มต้นเมื่อบูตจริง ๆ /etc/init.d/.depend.startนอกจากนั้นยังได้เพิ่มให้กับ

ความคิดอื่น ๆ : Ubuntu พุ่งพรวดก็ดีพอที่ฉันจะได้ไม่ต้องวิ่งupdate-rc.dหลังจากวางสคริปต์ init.d - มันใช้งานได้ ลืมคำสั่งนั้นโดยสิ้นเชิง


2
คำถามดั้งเดิมเกี่ยวกับ Amazon Linux ฉันไม่สามารถบอกได้ว่าผู้ใช้ Ubuntu จะเห็นจำนวนเท่าใด สำหรับ 16.04 และ systemd สิ่งที่ต้องทำคือใช้ systemd หน่วยที่เหมาะสมแทนที่จะเป็นแบบเก่าหรือสคริปต์เริ่มต้นโบราณ คุณควรจะสามารถหา systemd unit ที่ใช้งานได้ด้วยแพ็คเกจ distro หรือที่อื่น ๆ
Michael Hampton

ฉันเป็นผู้ใช้ Ubuntu 14.04 และสิ่งนี้ช่วยฉันขอบคุณ! PS: sudoอาจจำเป็นสำหรับคำสั่งนั้น
Edson Horacio Junior
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.