काढ़ा के बिना - यूनिक्स डोमेन सॉकेट के साथ काढ़ा शुरू करें?


0

मैं homebrew की php70 स्थापित है और सफलतापूर्वक एक यूनिक्स डोमेन सॉकेट के माध्यम से अपाचे से कनेक्ट कर रहा है।

हालांकि मुझे php शुरू करने के लिए sudo का उपयोग करना पड़ा sudo brew services start php70:।

यदि मैं ऐसा नहीं करता हूं, तो सॉकेट मेरे नियमित उपयोगकर्ता खाते के नाम के तहत बनाया गया है, मालिक _www के बजाय, बाद वाले को सॉकेट तक पहुंचने की अनुमति देने के लिए आवश्यक है।

क्या मुझे इस तरह से रूट के रूप में php70 शुरू करना चाहिए, या एक सुरक्षित तरीका है?

मैंने अपने स्वयं के उपयोगकर्ता नाम के साथ एक समूह बनाने की कोशिश की और इसके सदस्यों के रूप में अपाचे, उस समूह के तहत सॉकेट बनाने के इरादे से, लेकिन सही रास्ते पर पूरी तरह से निश्चित नहीं था।

क्या मैं अपना समय बर्बाद कर रहा हूं सूडो के उपयोग से बचने की कोशिश कर रहा हूं? शायद जवाब सिर्फ है .. 'यह निर्भर करता है' ..?


PHP को अपाचे द्वारा एक मॉड्यूल के रूप में "अपाचे" उपयोगकर्ता द्वारा शुरू किया जाएगा। आपको इसे मैन्युअल रूप से शुरू करने की आवश्यकता नहीं है।
एलन

मैं यहाँ अपाचे के mod_php का उपयोग नहीं कर रहा हूँ।
mwal

फिर _www का उपयोग क्यों करें? PHP जो भी उपयोगकर्ता इसे लागू करता है के रूप में चलेगा?
एलन

जवाबों:


2

कमांड (sudo) brew services start php70(या बेहतर (sudo) brew services start homebrew/php/php70) एक विशेष फ़ोल्डर को एक विशिष्ट फ़ोल्डर में कॉपी करता है और लॉन्च एजेंट या डेमन के रूप में लॉन्च और शुरू करता है।

बिना sudo उपसर्ग यह $ USER का LaunchAgents फ़ोल्डर (~ / Library / LaunchAgents /) पर नकल की और $ उपयोगकर्ता अधिकार से शुरुआत की है।

साथ sudo उपसर्ग, plist / Library / LaunchDaemons में कॉपी किया और रूट अधिकार के साथ शुरू किया गया है। यह कई प्रक्रियाओं (एक मूल रूट php70-fpm और कई बच्चे _www php-fpm प्रक्रियाओं) को लॉन्च करेगा।

केवल बाद की इच्छा और स्वामी _www के साथ एक UNIX सॉकेट फ़ाइल बना सकते हैं।

यह अपेक्षित व्यवहार है।


धन्यवाद - मुझे लगता है कि यह सलाह थी कि brewकमांड को कभी भी सुडो के साथ इस्तेमाल नहीं किया जाना चाहिए, जो शायद मुझे डरा रहा है - जबकि यह कुछ मामलों को रूट के रूप में शुरू करने के लिए इस तरह से अधिक सामान्य और जाहिरा तौर पर आवश्यक है।
mwal

1
@mwal brew services ...कमांड एक अपवाद है। काढ़ा लॉन्च डेमन को स्थापित करने की आवश्यकता नहीं है - आप इसे स्वयं कर सकते हैं। यह सिर्फ और अधिक काम है: 1. sudo cp plist 2. plist (ls plist) की जांच की अनुमति। 3. sudo launchctl load plist (डेमॉन शुरू करने के लिए)।
कालोनोमथ

अधिक जानने के लिए मैंने देखा /usr/local/Homebrew/Library/Homebrew/cmdकि मुझे कहाँ से मिला। .आरबी स्क्रिप्ट के कई शराब बनाने के आदेशों के लिए, लेकिन नहीं services... दिलचस्प ...
mwal
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.