සේවාදායකයක නව 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 යන්නෙන් අදහස් කරන්නේ මෙහි ඇති ඕනෑම ලිපිගොනු හිමිකරුට (උදාහරණ) R (කියවීම) W (ලිවීම) සහ X (ක්රියාත්මක කිරීම) කළ හැකි බවයි. දෙවන 7 හි අර්ථය වන්නේ කණ්ඩායමට (www-data) මෙම නාමාවලියෙහි ඇති ඕනෑම ලිපිගොනු RW සහ X ද කළ හැකි බවයි. අවසාන වශයෙන්, 5 යන්නෙන් අදහස් කරන්නේ අනෙක් පරිශීලකයින්ට R සහ X ගොනු කළ හැකි නමුත් ලිවිය නොහැකි බවයි.
chmod 2775 sites/default/files
මෙම නාමාවලියෙහි දැනට පවතින ලිපිගොනු තිබේ නම්, වෙබ් සේවාදායකයට ඒවා ලිවීමේ අවසර පත්ර ඇති බවට වග බලා ගන්න.
chmod g+w -R sites/default/files
දැන් Drupal ස්ථාපනය කිරීමට සූදානම්. අවසන් වූ පසු, settings.php වෙත නැවත පැමිණීම ඉතා වැදගත් වන අතර සියලුම පරිශීලකයින්ට කියවීමේ අවසර පමණක් ඇති බව සහතික කරන්න.
chmod 444 sites/default/settings.php
ඒක තමයි! මෙම සැකසුම මඟින් නාමාවලිය හිමි පරිශීලකයාට හෝ වෙබ් සේවාදායකයාට ගොනු නාමාවලියෙහි ලිපිගොනු ලිවීමට / වෙනස් කිරීමට / ඉවත් කිරීමට නොහැකි අවස්ථාවන් මඟහරවා ගත හැකිය.