حل مشکل دسترسی فایل ها در دایرکت ادمین (کانفیگ وب سرور: Nginx_apache)

سلام

خیلی اوقات شده که از ترکیب Nginx و Apache در دایرکت ادمین استفاده می کنم و با بعضی CMS ها یا Framework به مشکل Permission ها برمیخورم.

داخل error log اطلاعات زیر هست:

راه حل این مشکل:

  • تعیین دسترسی ۷۷۵ برای Directory ها
  • تعیین دسترسی ۶۴۴ برای File ها

با ۲ دستور زیر راحت دسترسی های فوق را به دایرکتوری ها و فایل ها بدید :

بعد از اجرای دستورات بالا مشکل حل میشه !

تغییر تاریخ یا زمان PHP با .htaccess

گاهی اوقات دیدید که نمایش ساعت در PHP به درستی انجام نمیشه ، به خاطر اینکه Time zone یا همان منطقه زمانی پیش فرض PHP مقدار پیشفرض UTC هست. این مورد را می بایست از طریق php.ini تغییر / تخصیص داد. اما در اکثر بستر و زیرساخت ها امکان ایجاد تغییر در php.ini برای کاربر یا برنامه نویس مقدور نیست.

اما روش هایی مثل ini_set هم برای حل این موضوع وجود داره ، ولی بازهم این Function در خیلی از سرورهای اشتراکی به دلیل مسائل امنیتی بسته شده است.

بهترین روش برای بسترهای میزبانی که از وب سرور Apache استفاده می کنند یا حداقل از .htaccess پشتیبانی می کنند ، تخصیص منطقه زمانی از طریق کد زیر در فایل .htaccess است.

کافی است فایل .htaccess را باز کنید (در بعضی مواقع نیاز به ایجاد فایل دارید) و خط زیر را قرار بدید.