ซ็อกเก็ตยูนิกซ์ php5-fpm ของ Ubuntu


23

ฉันมี Ubuntu 11.10 และติดตั้ง php5-fpm และฉันต้องการกำหนดค่า nginx ฉันต้องการใช้ซ็อกเก็ตยูนิกซ์แทนซ็อกเก็ต TCP แต่ฉันไม่สามารถหา

 /var/run/php5-fpm.sock

ฉันได้ดูด้วย

/tmp/php5-fpm.sock

ไฟล์ php5-fpm.sock อยู่ที่ไหน ฉันก็ลอง

locate php5-fpm.sock

แต่ฉันไม่พบอะไรเลย หมายเหตุ: php5-fpm กำลังทำงาน ฉันเริ่มให้บริการแล้ว http://blog.bigdinosaur.org/wordpress-on-nginx/ http://blog.nas-admin.org/?p=25

คำตอบ:


33

ในการกำหนดค่าเริ่มต้นก่อน 12.10 Quantal, PHP FPM ถูกตั้งค่าให้ฟังบนพอร์ต TCP 9000 ที่อยู่ 127.0.0.1 สิ่งนี้สามารถเปลี่ยนแปลง/etc/php5/fpm/pool.d/www.confได้

มองหาเส้น:

listen = 127.0.0.1:9000

และเปลี่ยนเป็น:

listen = /var/run/php5-fpm.sock

หลังจากทำเช่นนั้นรีสตาร์ท PHP FPM:

sudo /etc/init.d/php5-fpm restart

(หมายเหตุ: reloadเสียใน Oneiric เนื่องจากส่งสัญญาณ HUP ไปที่ php5-fpm ซึ่งไม่ถูกต้องแก้ไขได้ใน Precise โดยส่ง USR2, bugreport )

หมายเหตุ: ตามที่กล่าวถึงโดย @SpamapS (palingdrome: D), รุ่นที่ใหม่กว่าใช้ซ็อกเก็ต Unix ตามค่าเริ่มต้นไม่ใช่ซ็อกเก็ต tcp ดูความคิดเห็น Launchpad นี้มันมีการเปลี่ยนแปลงใน 12.10 Quantal


เพียงแค่ทราบว่าแม่นยำ php5-fpm ทำงานบนซ็อกเก็ตโดยค่าเริ่มต้น ;)
SpamapS

5
@SpapapS ฉันไม่คิดอย่างนั้นผู้เปลี่ยนแปลงไม่พูดถึงอะไรเลย เพียงเพื่อให้แน่ใจว่าฉันตรวจสอบแพคเกจ php5-fpm .deb สำหรับรุ่น 5.3.10-1ubuntu3 และยังคงมีlisten = 127.0.0.1:9000อยู่ บางทีคุณอาจเคยเปลี่ยนแปลงสิ่งนี้และอัปเกรดไปพร้อม ๆ
Lekensteyn

1
ไม่ฉันส่งการเปลี่ยนแปลงไปยัง Debian แล้วพวกเขาก็รวมเข้าด้วยกัน แต่ใช้กับแพ็คเกจ PHP 5.4 เท่านั้น จริง ๆ แล้วฉันตั้งสถานะของข้อผิดพลาดบนpad.lv/900620โดยไม่ได้ตั้งใจดังนั้นขอขอบคุณสำหรับหัวอัพตั้งค่ากลับเป็น Triaged เราจะรับมันในการรวมครั้งต่อไปจาก Debian
SpamapS

ใน 14.04 ดูเหมือนว่าจะใช้ซ็อกเก็ต UNIX ตามค่าเริ่มต้นดังนั้นสิ่งต่างๆจะต้องมีการเปลี่ยนแปลง
jameshfisher

1

น่าเสียดายที่วิธีนี้เก่าและจะไม่ทำงานอีกต่อไป OLD

sudo /etc/init.d/php5-fpm restart

วันนี้คุณต้องใช้

sudo service php5-fpm restart

ในสถานที่ของการรีสตาร์ทคุณอาจใช้; เริ่มหยุดและโหลดซ้ำ

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.