एक सर्वर पर एक नई Drupal साइट बनाने के लिए मेरा अभ्यास एक उपयोगकर्ता है जो वेब सर्वर (आमतौर पर Apache) समूह का एक हिस्सा है, और उस उपयोगकर्ता के पास सभी Drupal फाइलें हैं। उबंटू पर, ये सेट करने के लिए आदेश हैं:
# Create a new example user, setting up /var/www/example as their home dir.
useradd -s /bin/bash -d /var/www/example -m example
# Now add that user to the Apache group. On Ubuntu/Debian this group is usually
# called www-data, on CentOS it's usually apache.
usermod -a -G www-data example
# Set up a password for this user.
passwd example
एक बार जब मैंने वह सेट कर लिया है, तो मैं उस उपयोगकर्ता के रूप में लॉग इन करूँगा और Drupal को / var / www / example / docroot या समान पर स्थापित करूँगा, और फिर फाइल डायरेक्टरी को हाथ से बनाकर settings.php फ़ाइल पर कॉपी करूँगा। चूंकि हम Drupal में कॉपी करने से पहले हमारे उदाहरण के उपयोगकर्ता के रूप में लॉग इन करते हैं, इसलिए हमारी फ़ाइल स्वामित्व और अनुमतियां स्वचालित रूप से सभी कोर Drupal फ़ाइलों और स्क्रिप्ट (.htaccess फ़ाइलों सहित) पर ठीक से कॉन्फ़िगर होनी चाहिए।
su - example
cd docroot
cp sites/default/default.settings.php sites/default/settings.php
# Temporarily give the web server write permissions to settings.php
chgrp www-data sites/default/settings.php
chmod g+w sites/default/settings.php
अब फाइल डायरेक्टरी सेट करते हैं।
# Create the directory.
mkdir sites/default/files
# Now set the group to the Apache group. -R means recursive, and -v means
# verbose mode.
chgrp -Rv www-data sites/default/files
इसके बाद हम अनुमतियाँ सेट करेंगे ताकि वेब सर्वर हमेशा इस निर्देशिका में मौजूद किसी भी फ़ाइल को लिख सके। हम अपने chmod कमांड में 2775 का उपयोग करके ऐसा करते हैं। 2 का मतलब है कि इस निर्देशिका में बनाई गई किसी भी नई फ़ाइल के लिए समूह आईडी को संरक्षित किया जाएगा। इसका मतलब यह है कि www - डेटा हमेशा किसी भी फाइल पर समूह होगा, जिससे वेब सर्वर और उपयोगकर्ता दोनों को हमेशा इस निर्देशिका में रखी गई किसी भी नई फाइल के लिए लिखने की अनुमति होगी। पहले 7 का मतलब है कि मालिक (उदाहरण) आर (पढ़ें) डब्ल्यू (लिखें) और एक्स (एक्सक्यूट) किसी भी फाइल को यहां कर सकते हैं। दूसरे 7 का मतलब है कि समूह (www-data) भी इस निर्देशिका में किसी भी फाइल को RW और X कर सकता है। अंत में, 5 का मतलब है कि अन्य उपयोगकर्ता आर और एक्स फाइल कर सकते हैं, लेकिन लिख नहीं सकते हैं।
chmod 2775 sites/default/files
यदि इस निर्देशिका में कोई मौजूदा फ़ाइल है, तो सुनिश्चित करें कि वेब सर्वर ने उन पर परमिट लिखा है।
chmod g+w -R sites/default/files
अब ड्रुपल स्थापित होने के लिए तैयार है। जब समाप्त हो जाए, तो settings.php पर वापस आना बहुत महत्वपूर्ण है और यह सुनिश्चित करें कि सभी उपयोगकर्ता केवल अनुमतियाँ पढ़ें।
chmod 444 sites/default/settings.php
बस! यह सेट अप आपको किसी भी स्थिति से बचने के लिए सुनिश्चित करता है, जहां निर्देशिका या वेब सर्वर का मालिक उपयोगकर्ता फ़ाइलों को निर्देशिका में फ़ाइलों को लिख / बदल / हटा नहीं सकता है।