चरण 6: स्थिति की जाँच
इंस्टॉलेशन के बाद, अपने साइट की स्थिति की जाँच करें: प्रशासन > रिपोर्ट्स > स्थिति रिपोर्ट (/admin/reports/status)। यदि इस पृष्ठ पर कोई समस्या दिखाई देती है, तो उन्हें ठीक करें।
विश्वसनीय होस्ट (Trusted Hosts)
यदि आपने settings.php फ़ाइल नहीं बनाई है (sites/default/ डायरेक्टरी में, यदि आप मल्टीसाइट का उपयोग नहीं कर रहे हैं), तो इंस्टॉलेशन स्क्रिप्ट ने इसे आपके लिए बनाया होगा। हालांकि, जनरेट की गई settings.php फ़ाइल में “trusted host” कॉन्फ़िगरेशन शामिल नहीं होता है।
इसे बदलने के लिए एक ओपन इश्यू है: इंस्टॉलर के माध्यम से Trusted Host कॉन्फ़िगरेशन की अनुमति दें।
यह सेटिंग क्यों महत्वपूर्ण है, इसे समझने के लिए देखें: विश्वसनीय होस्ट सेटिंग्स।
सुनिश्चित करें कि settings.php लिखने योग्य है
इंस्टॉलेशन स्क्रिप्ट settings.php को केवल-पढ़ने योग्य (read-only) बनाने की कोशिश करती है। UNIX जैसी प्रणालियों पर, आप इसे लिखने योग्य बनाने के लिए यह कमांड चला सकते हैं:
chmod u+w sites/default/settings.php
यदि आपके पास (S)FTP एक्सेस है, तो आप इसकी अनुमति (permissions) बदल सकते हैं या लोकली एडिट करके फ़ाइल को पुनः अपलोड कर सकते हैं।
settings.php संपादित करें
settings.php फ़ाइल में “Trusted host configuration” अनुभाग खोजें और उसमें दिए गए टिप्पणियाँ (comments) पढ़ें। फिर उन पंक्तियों को जोड़ें जिनमें आपके डोमेन के लिए अनुमत पैटर्न सूचीबद्ध हों। उदाहरण के लिए, यदि आपकी साइट www.example.com पर है, तो आप जोड़ सकते हैं:
$settings['trusted_host_patterns'] = [ '^www\.example\.com$', ];
इस ऐरे की प्रविष्टियाँ नियमित अभिव्यक्तियाँ (regular expressions) होती हैं, इसलिए “.” को एस्केप किया जाना चाहिए, और “^” तथा “$” स्ट्रिंग की शुरुआत और अंत को दर्शाते हैं।
यदि आप example.com के किसी भी सबडोमेन को अनुमति देना चाहते हैं, तो आप यह उपयोग कर सकते हैं: \.example\.com$
या (^|\.)example\.com$
। दूसरा पैटर्न example.com और उसके सबडोमेन दोनों से मेल खाता है। यदि आप केवल example.com और www.example.com को अनुमति देना चाहते हैं, तो उपयोग करें:
$settings['trusted_host_patterns'] = [ '^www\.example\.com$', '^example\.com$', ];
settings.php को पुनः केवल-पढ़ने योग्य बनाएं
यदि आपने पिछले चरण में settings.php को लिखने योग्य बनाया था, तो अब इसे फिर से केवल-पढ़ने योग्य (read-only) बना दें:
chmod a-w sites/default/settings.php
फ़ाइल डायरेक्टरी सेटअप
अधिकांश मामलों में, इंस्टॉलेशन स्क्रिप्ट आपके लिए files डायरेक्टरी बना देती है। यदि Drupal इस डायरेक्टरी को नहीं बना सकता (आमतौर पर अनुमतियों की कमी के कारण), तो नीचे दिए गए निर्देशों का पालन करें।
sites/default डायरेक्टरी में files नामक एक नया सबफ़ोल्डर बनाएँ। इस नए फ़ोल्डर को पढ़ने, लिखने और निष्पादित (read, write, execute) करने की अनुमति वेब सर्वर (जैसे apache या nginx) को दें। अधिकांश FTP प्रोग्राम आपको नया डायरेक्टरी बनाने और अनुमतियाँ सेट करने देते हैं।
Apache आधारित वेब सर्वरों पर समस्या निवारण
यदि files डायरेक्टरी का मालिक (owner) वेब सर्वर नहीं है, तो दो तरीके हैं आगे बढ़ने के। इन निर्देशों में यह मान लिया गया है कि आपके पास शेल एक्सेस है और आप apache का उपयोग कर रहे हैं। यदि आपके पास शेल एक्सेस नहीं है, तो आप FTP प्रोग्राम से अनुमतियाँ बदल सकते हैं।
Unix-जैसे सर्वर पर यह पता लगाने के लिए कि आपका वेब सर्वर किस उपयोगकर्ता (user) के रूप में चल रहा है, ये कमांड चलाएँ:
Apache 2.x के लिए:
ps aux | grep apache
Apache 1.x के लिए:
ps aux | grep httpd
आउटपुट कुछ इस तरह दिख सकता है:
www-data 13612 0.1 0.9 50640 20340 ? S 12:29 0:08 /usr/sbin/apache2 -k start
पहला कॉलम उस उपयोगकर्ता को दर्शाता है जिसके तहत आपका वेब सर्वर चल रहा है (इस उदाहरण में www-data)। files डायरेक्टरी को वेब सर्वर द्वारा लिखने योग्य बनाने के लिए, आप यह कमांड चला सकते हैं:
chown -R www-data sites/default/files
यदि आपके पास फ़ोल्डर के स्वामित्व (ownership) को बदलने की अनुमति नहीं है, तो आप समूह (group) को लिखने की अनुमति इस कमांड से दे सकते हैं:
chmod -R 0770 sites/default/files