در این آموزش تصمیم دارم چگونگی تغییر پوشه پیشفرض آپاچی در اوبونتو رو آموزش بدم . شاید این سوال براتو پیش بیاد : خب چه کاریه آخه ، از همون مسیر پیشفرض استفاده میکنیم دیگه . در جواب باید عرض کنم که پوشه پیشفرض در مسیر /var/www/html هتش و ما برای تست هر فایل باید با دسترسی روت فایلها رو از فولدر home به محل ذکر شده منتقل کنیم . علاوه بر اون ما نمیتونیم فایلها رو بصورت مستقیم در محل پیشفرض ویرایش کنیم پس بهترین گزینه تغییر پوشه پیشفرض از مسیر var به پوشه home هستش که بتونیم به فایلها دسترسی داشته باشیم .
مثال ما برای این آموزش انتقال داکیومنت روت آپاچی از مسیر /var/www/html/ به مسیر /home/ahmad/www/ هستش شما باید بجای /home/ahmad/www مسیر /home/User Name/Foldername/ رو قرار بدید .

برای انجام این کار مراحل زیر رو انجام بدید :

ابتدا فایل 000-default.conf رو با ویرایشگر nano باز میکنیم و تغییرات زیر رو اعمال میکنیم :

کد:
sudo nano /etc/apache2/sites-available/000-default.conf
در اینجا دنبال گزینه DocumentRoot /var/www/ بگردید و اونو به DocumentRoot /home/ahmad/www/ تغییر بدید . با دکمه های ctrl + x ویرایشگر را بسته و y رو برای ذخیره تغییرات انتخاب کرده ، اینتر را فشار دهید .

حالا نوبت تغییر فایل کانفیگ آپاچی هستش . با دستور زیر فایل کانفیگ رو باز کنید :
کد:
sudo nano /etc/apache2/apache2.conf
و دنبال محتویات زیر بگردید :
کد:
<Directory /var/www/>
       Options Indexes FollowSymLinks
       AllowOverride None
       Require all granted
</Directory>
و خصوص قرمز شده رو به آدرس جدید تغییر دهید :

کد:
<Directory /home/ahmad/www/>
       Options Indexes FollowSymLinks
       AllowOverride None
       Require all granted
</Directory>
تغییرات رو ذخیره کنید و با دستور زیر آپاچی رو ریستارت کنید :

کد:
sudo service apache2 restart
حالا نوبت مشاهده و تغییر دسترسی پوشه های جدید هستش . با دستور زیر میتونید دسترسی پوشه های واقع در مسیر جدید رو مشاهده کنید :

کد:
namei -m /home/ahmad/www/
نتیجه دستور فوق بصورت زیر هستش :
کد:
f: /home/ahmad/www/
 drwxr-xr-x /
 drwxr-xr-x home
 drwx------ ahmad
 drwx------ www
در این حالت اگه به آدرس http://localhost مراجعه کنید ارور 403 خواهید گرفت . برای حل این مشکل باید به پوشه های جدید دسترسی لازم رو بدیم .
کد:
chmod +755 /home/ahmad/
chmod +755 /home/ahmad/www/
با دستور زیر میبینیم که فولدرها دسترسی لازم رو گرفتن :
کد:
namei -m ~/www/
حالا اگه آدرس http://localhost رو بزنیم میبینیم که پوشه ما قابل مشاهده شده .
خب کار تموم شد .

سورس