একটি সার্ভারে একটি নতুন ড্রুপাল সাইট তৈরি করার চারপাশে আমার অনুশীলনটি এমন একজন ব্যবহারকারীকে রাখা উচিত যা ওয়েব সার্ভারের (সাধারণত অ্যাপাচি) গোষ্ঠীর একটি অংশ এবং সেই ব্যবহারকারীকে সমস্ত ড্রুপাল ফাইলের মালিক থাকতে হবে। উবুন্টুতে, এটি সেট আপ করার জন্য এই আদেশগুলি:
# 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
একবার আমি এটি সেট আপ হয়ে গেলে, আমি সেই ব্যবহারকারী হিসাবে লগ ইন করব এবং / var / www / উদাহরণ / ডক্রোট বা অনুরূপে ড্রুপাল ইনস্টল করব এবং তারপরে ফাইলগুলি ডিরেক্টরি হাতে তৈরি করব এবং সেটিংস.এফপিপি ফাইলটিতে অনুলিপি করব। যেহেতু আমরা দ্রুপাল অনুলিপি করার আগে আমাদের উদাহরণ ব্যবহারকারী হিসাবে লগ ইন করেছি, তাই আমাদের ফাইলের মালিকানা এবং অনুমতিগুলি সমস্ত মূল ড্রুপাল ফাইল এবং স্ক্রিপ্টগুলিতে (.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 ব্যবহার করে এটি করি। ২ এর অর্থ এই ডিরেক্টরিতে তৈরি হওয়া যে কোনও নতুন ফাইলের জন্য গ্রুপ আইডি সংরক্ষণ করা হবে। এর অর্থ হ'ল ডাব্লু - ডেটা সর্বদা যে কোনও ফাইলের গোষ্ঠী থাকবে, যার ফলে ওয়েব সার্ভার এবং ব্যবহারকারী উভয়ই এই ডিরেক্টরিতে থাকা নতুন যে কোনও ফাইলের লিখনের অনুমতি পাবেন have প্রথম 7 এর অর্থ হল মালিক (উদাহরণস্বরূপ) ডাব্লু (পড়ুন) এবং এক্স (এক্সিকিউট) এখানে যে কোনও ফাইল করতে পারেন। দ্বিতীয় 7 এর অর্থ এই গ্রুপের (www-ডেটা) আর ডাব্লু এবং এক্স এই ডিরেক্টরিতে থাকা কোনও ফাইলও করতে পারে। অবশেষে, 5 টির অর্থ অন্য ব্যবহারকারীরা আর ও এক্স ফাইল করতে পারবেন তবে লিখতে পারবেন না।
chmod 2775 sites/default/files
এই ডিরেক্টরিতে যদি কোনও বিদ্যমান ফাইল থাকে তবে তা নিশ্চিত হয়ে নিন যে ওয়েব সার্ভারের সেগুলিতে লেখার অনুমতি রয়েছে।
chmod g+w -R sites/default/files
এখন দ্রুপাল ইনস্টল করার জন্য প্রস্তুত। শেষ হয়ে গেলে সেটিংস.ফ্পে ফিরে আসা এবং সমস্ত ব্যবহারকারীদের কেবলমাত্র পড়ার অনুমতি রয়েছে তা নিশ্চিত করা খুব গুরুত্বপূর্ণ।
chmod 444 sites/default/settings.php
এটাই! এই সেটআপটি আপনাকে এমন কোনও পরিস্থিতি এড়ানোর নিশ্চয়তা দেয় যেখানে ডিরেক্টরি ব্যবহারকারীর ব্যবহারকারী বা ওয়েব সার্ভার ফাইল ডিরেক্টরিতে ফাইল লিখতে / পরিবর্তন / অপসারণ করতে না পারে।