نوشته اصلی توسط
fr_sdgh
یک کلام بگید! ماشالله خودشون هم درگیر تیکت هاشون هستن و جواب گو نیستند. من به این نتیجه رسیدم توضیحات این آقا اشتباه هست.
خلاصه ما این سه پوشه رو به قبل روت انتقال دادیم( مگه به قبل از روت هم میشه درست رسی داشت؟) هرجور آدرس وارد میکنیم مشکل داره!
/home/user domain/public_html/client/templates_c نمیشه!
/home/user domain/templates_c نمیشه!
در صورتی درست میشه که توی روت بریزیم به این شکل
/home/user domain/public_html/templates_c
نوشته اصلی توسط
هاست 97
بخش نهم : 4 تنظیم امنیتی
انتقال attachments, downloads & templates_c
این سه احتیاج به دسترسی 777 دارند که در موقع نصب چنین دسترسی برای آن ایجاد شده است ، بدون شک بزرگترین معضل استفاده کنندگان از این سیستم هست که میتوان به راحتی آنها را به خارج از پوشه Public_html منتقل کرد. (قبلا یکبار این قسمت توضیح داده شده است)
برای این کار سه پوشه نام برده شده را به پوشه قبل از public_html با استفاده از گزینه move منتقل نمایید.
فایل configuration.php را ویرایش کنید و سه خط زیر را به آن اضافه کنید
کد:
$templates_compiledir = "/home/username/templates_c/";
$attachments_dir = "/home/username/attachments/";
$downloads_dir = "/home/username/downloads/";
منظور از username در سه خط فوق همان نام کاربری هاست شما می باشد.
حال فایل configuration.php را ذخیره کنید و ناحیه کاربری سایت خود را بررسی کنید که به درستی کار میکند.
گاها اروری مبنی بر دسترسی 777 نمایش داده میشود که به دو دلیل هست.
خطوط فوق را به درستی ایجاد نکرده اید و مسیر فایل وجود ندارد(ممکن هست که علامت های PHP به درستی رعایت نشده است) و یا دسترسی فایل به 755 تقلیل یافته است(این مورد در اکثر سرور ها با توجه به کانفیگ آن بطور اتوماتیک رفع میشود و نیازی به اخذ دسترسی برای پوشه مورد نظر نیست).
.
اگر بعد از انتقال اون سه پوشه به قبل از public_html ارور 777 رو گرفتید، منتظر نمونید که فرجی بشه
توی direct admin این کد کارایی نداره:
کد:
$templates_compiledir = "/home/username/templates_c/";
$attachments_dir = "/home/username/attachments/";
$downloads_dir = "/home/username/downloads/";
چون بیس توی مدیریت direct admin این هستش:
کد:
/home/[USERNAME]/domains/[mysite.com]/
پس باید این کد رو بزارید توی کانفیگ:
کد:
$templates_compiledir = '/home/[USERNAME]/domains/[mysite.com]/templates_c/';
$attachments_dir = '/home/[USERNAME]/domains/[mysite.com]/attachments/';
$downloads_dir = '/home/[USERNAME]/domains/[mysite.com]/downloads/';