उबंटू php5-fpm यूनिक्स सॉकेट


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 क्वांटल से पहले डिफ़ॉल्ट कॉन्फ़िगरेशन में , PHP FPM पता 127.0.0.1 पर टीसीपी पोर्ट 9000 पर सुनने के लिए सेट है। इसमें बदला जा सकता है /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 पर टूट गया है यह PHP5-एफ पी एम जो गलत है के लिए एक HUP संकेत भेजता है के रूप में यह USR2, भेजकर सटीक में भी निश्चित होती है बग रिपोर्ट )।

नोट: जैसा कि @SpamapS (palingdrome: D) द्वारा बताया गया है, नए रिलीज़ डिफ़ॉल्ट रूप से यूनिक्स सॉकेट का उपयोग करते हैं, टीसीपी सॉकेट का नहीं। इस लॉन्चपैड टिप्पणी को देखें , यह 12.10 क्वांटल में बदल गया।


बस एक नोट, सटीक पर, php5-fpm वास्तव में डिफ़ॉल्ट रूप से एक सॉकेट पर चलता है। ;)
स्पामाप्स

5
@SpamapS मुझे नहीं लगता, चैंज कुछ भी उल्लेख नहीं करता है। बस सुनिश्चित करने के लिए, मैंने संस्करण 5.3.10-1ubuntu3 के लिए php5-fpm .deb पैकेज की जाँच की और इसमें अभी भी शामिल है listen = 127.0.0.1:9000। शायद आपने पहले इसे बदल दिया है और शंकुधारी रखते हुए अपग्रेड कर दिया है?
लेकेनस्टाइन

1
खैर नहीं, मैंने डेबियन में परिवर्तन प्रस्तुत किया, और उन्होंने इसे विलय कर दिया, लेकिन केवल PHP 5.4 पैकेजों के लिए। मैंने वास्तव में गलती से पैड पर l.lv/900620 पर बग की स्थिति सेट कर दी है , इसलिए सिर के लिए धन्यवाद, इसे वापस ट्राइज्ड पर सेट करें। हम इसे डेबियन से अगले मर्ज पर लेंगे।
SpamapS

14.04 में, यह डिफ़ॉल्ट रूप से UNIX सॉकेट का उपयोग करता प्रतीत होता है, इसलिए चीजें बदल गई होंगी।
jameshfisher

1

दुर्भाग्य से यह विधि पुरानी है और अब काम नहीं करेगी। पुराना

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

अब एक दिन आपको उपयोग करने की आवश्यकता है

sudo service php5-fpm restart

पुनरारंभ के स्थान पर आप उपयोग भी कर सकते हैं; प्रारंभ, रोकें और पुनः लोड करें।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.