بایگانی

بایگانی ژوئن

فعال کردن پوشه کاربر (public_html) در آپاچی روی لینوکس

۱۹ خرداد ۱۳۹۱ ۳ دیدگاه

سلام
خیلی وقته که به قول دوستان تولید محتوا نکردم!
پس امشب یه مطلب آموزشی:
بعضی از دوستان عادت دارن که پوشه ریشه آپاچی رو تغییر داده و به مسیر پوشه خانگی انتقال بدن تا هم مشکل عدم دسترسی ویرایش حل بشه و هم اگه مجددا سیستم‌عامل رو نصب کردن، خدای نکرده اطلاعات از دست نره! (برای دانستن چگونگی تغییر مسیر پوشه ریشه آپاچی به اینجا مراجعه کنید.)
اما من معمولا از پوشه public_html تو پوشه خانگی استفاده می کنم! خب تو اوپن سوزه بصورت پیش‌فرض این مورد فعاله و نیازی به هیچگونه تغییری نیست! اما امشب بعد از نصب فدورا خواستم که این مورد رو فعال کنم! پس اول کانفیگ قبلی آپاچی روی اوپن‌سوزه رو با کانفیگ آپاچی روی فدورا مقایسه کردم و بعد هم یه جستجو تو اینترنت!
و اما نتایج:
مرحله اول:
تو پوشه خانگی خودتون یا هر کاربر دیگه یه پوشه با نام public_html ایجاد می‌کنیم و دسترسی ۷۵۵ بهش میدیم:


mkdir ~/public_html
chmod 755 ~/public_html

مرحله دوم:
فایل کانفیگ آپاچی رو باز می‌کنیم که مال من میشه:


vim /etc/httpd/conf/httpd.conf

و اگه از اوبونتو یا دبیان استفاده می‌کنید میشه:


vim /etc/apache2/apache2.conf

سپس خط زیر رو پیدا کرده:


UserDir disabled

و به شکل زیر تغییر میدیم:


UserDir enabled <username>

بعد خط زیر رو فعال می‌کنیم: (یعنی خط رو از حالت یادداشت خارج می‌کنیم. (علامت # اول خط رو پاک می‌کنیم.))


# UserDir public_html

اگه خطوط بالا تو فایل نبود اونها رو بنویسید!
بعد خطوط <Directory /home/*/public_html> و </Directory> رو تو فایل پیدا کرده و هم این خطوط و هم هرچی که بینشونه رو فعال می‌کنیم. (مثل بالا # رو از اول خطوط پاک می‌کنیم.)
خب تا اینجا کار تمومه!
اما اگه از فدورا استفاده می‌کنید و SELinux فعاله باید مجوز دسترسی به پوشه public_html رو ایجاد کنیم. پس:
مرحله سوم:
ابتدا بزنید:


setsebool -P httpd_enable_homedirs true

و بهتره که بزنید:


chcon -R -t httpd_sys_content_t ~<username>/public_html

حالا میتونید تو مرورگرتون بزنید:
http://localhost/~USER/
موفق باشید ;)