Php.ini को फिर से पढ़ने के लिए PHP के लिए अपाचे पुनरारंभ की आवश्यकता है?


9

क्या PHP प्रत्येक अनुरोध पर php.ini पढ़ता है या क्या मुझे php.ini पर परिवर्तनों के बारे में पता होने के लिए Apache को पुनः आरंभ करना है?

जवाबों:


11

आपको पुनरारंभ करने की आवश्यकता होगी - मास्टर प्रक्रिया शुरू होने पर php.ini सहित कॉन्फ़िगर की गई फाइलें पढ़ी जाती हैं और वास्तविक वेब पेज मास्टर द्वारा बंद किए गए चाइल्ड एपाचे प्रक्रियाओं द्वारा सेवा की जाती हैं।


2
यदि आप क्लाइंट त्रुटियों के किसी भी जोखिम से बचना चाहते हैं तो "सुशोभित" पुनरारंभ पर्याप्त होना चाहिए।
daveadams

@ देववमद: महान, एक सुशोभित पुनरारंभ क्या है? मैं इसे XAMPP कमांड लाइन के साथ पुनः आरंभ करता हूं, जो मुझे लगता है कि इस प्रक्रिया को मारता है और इसे फिर से लॉन्च करता है। यह सिर्फ एक स्थानीय देव सर्वर है, हालांकि बेटे को नाराज ग्राहकों की कोई चिंता नहीं है, लेकिन वैसे भी जानना चाहते हैं।
पेट्रूजा

@ डिविन: तो अपाचे वास्तव में एक बार php कहता है और यह चलता रहता है और प्रत्येक अनुरोध के लिए केवल चिल्ड स्पॉन्ड करता है?
पेत्रुजा

सटीक होने के लिए - यह स्टार्ट अप पर एक बार कॉन्फिग फाइलों (जैसे httpd.conf और php.ini) को लोड करता है। हर बार जब PHP स्क्रिप्ट चलाई जाती है तो PHP स्क्रिप्ट शुरू की जाती है - PHP स्क्रिप्ट के निष्पादन में कोई क्रॉस-रिक्वेस्ट मेमोरी नहीं होती है, जिस तरह से mod_perl जैसी किसी चीज में होती है।
डेविन सेराटस

2
@Petruza: सुशोभित का मतलब है कि यह किसी भी प्रक्रिया को नहीं मारेगा जो किसी उपयोगकर्ता को पृष्ठ की सेवा देने के बीच में है। देव सामान के लिए, आपकी विधि ठीक है, लेकिन आम तौर पर जो भी अपाचे स्क्रिप्ट आप "स्टार्ट" "स्टॉप" या "रिस्टार्ट" को निर्दिष्ट करने के लिए उपयोग कर रहे हैं, आप इसके बजाय बस "ग्रेसफुल" कह सकते हैं और प्रत्येक प्रक्रिया पूरी होने के लिए किसी भी काम का इंतजार करेंगे। मरने से पहले और नई सेटिंग्स के साथ respawning।
20
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.