رفتن به مطلب
farhad6169

مشكل در انتقال به سرور

پست های پیشنهاد شده

با سلام

 

من سايتي در لوكال طراحي كردم. بعد به هاست انتقال داده و فايل كانفيگ رو هم درست كانفيك كردم. سايت بالا مي آيد اما در سايت ارورهايي وجود دارد. 

سايتي كه مشكل دارد

 

همين ديتا رو در هاست ديگري آپلود كرده و مراحل رو دوباره انجام دادم. اما در هاست دوم به درستي سايت بالا مي آيد.

سايتي كه بدون مشكل  بالا آمد

 

به نظر شما مشكل هاست اول چيست؟

به اشتراک گذاری این ارسال


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

با سلام

 

من سايتي در لوكال طراحي كردم. بعد به هاست انتقال داده و فايل كانفيگ رو هم درست كانفيك كردم. سايت بالا مي آيد اما در سايت ارورهايي وجود دارد. 

سايتي كه مشكل دارد

 

همين ديتا رو در هاست ديگري آپلود كرده و مراحل رو دوباره انجام دادم. اما در هاست دوم به درستي سايت بالا مي آيد.

سايتي كه بدون مشكل  بالا آمد

 

به نظر شما مشكل هاست اول چيست؟

 

این مشکل بخاطر تنظیماتی PHP  به وجود آمده  . چون در یک هاست Open_basedir() فعال می باشد باعث بروز مشکل شده. توضیحات manual php رو می تونید از اینجا مطالعه کنید. 

 

open_basedir.

 

این جا هم در مورد حل مساله توضیحاتی داده شده و دو تا راه حل رو معرفی کرده .

Open_basedir restriction in effect. File(X) is not within the allowed path(s): Y

 

راه حل اول غیر فعال کردن open_basedir و راه حل دوم اجازه دادن به اسکریپت برای ساخت فایل.

از هاست تون هم می تونید درخواست کنید که براتون open_basedir رو غیر فعال کنن. که البته پیشنهاد من به هیچ وجه این گزینه نمی باشد.

 

بذارید یه توضیحاتی هم در مورد open_basedir بدم

 

ببینید این open_basedir در واقع یکی از Directives های php هست که این امکان رو فراهم می کنه که  فایل هایی که توسط php باز می شوند را محدود کنید

هنگامی که یک برنامه تلاش می کند که یک فایل را باز کند موقعیت فایل در ساختار درختی سایت بررسی می شود. اگر فایل در خارج از ساختار مجاز باشید php آن را باز نمی کند . در این حالت لینک های پیوندی هم بررسی می شوند لذا این محدودیت در symlink هم اعمال می شود.

یکی از خطراتی که  خاموش بودن Open_basedir به همراه داره اینه که هکر می تونه با upload کردن یک اسکریپت مخرب در سایت شما به تمامی directory  ها دسترسی داشته باشه  و بتواند فایل ها را ببینه و مدیریت کنه.

 

به اشتراک گذاری این ارسال


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

با سلام

 

سايت رو ديدم و فكر كنم كه تو چند خط آخر توضيح داده بود.

 

مي تونيد كمي بيشتر راه دوم رو توضيح بديد

به اشتراک گذاری این ارسال


لینک به ارسال
به اشتراک گذاری در سایت های دیگر
ارسال شده در (ویرایش شده)

با سلام

 

سايت رو ديدم و فكر كنم كه تو چند خط آخر توضيح داده بود.

 

مي تونيد كمي بيشتر راه دوم رو توضيح بديد

ببینید توی آموزش هم خودش گفته که ما قویا توصیه می کنیم که از هاستینگ بخواید که براتون درست کنه.

 

We strongly recommend you to contact your hosting provider and ask them to fix the issue for you.

 

در ثانی شما هم که دسترسی نداری ؟

چون باید فایل httpd.conf یا php.ini رو ادیت کنی. البته میشه با فایل php.ini ساخته شده در root هم اینودرست کرد ولی باید ببینی که اجازه داده میشه از طرف هاست یا نه.

 

ولی یه صورت کلی شما باید  مسیر مورد نظر  رو به معرفی کنید.

به این صورت :

 


Filename: php.ini
open_basedir = "/path/to/first/folder:/path/to/second/folder"

ویرایش شده توسط تیرداد

به اشتراک گذاری این ارسال


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

به گفتگو بپیوندید

هم اکنون می توانید ارسال داشته باشید و بعد ثبت نام خود را در سایت کامل نمایید. اگر حساب کاربری در سایت دارید، جهت ارسال با حساب کاربری خود هم اکنون وارد سایت شوید

مهمان
ارسال پاسخ به این موضوع ...

×   شما در حال چسباندن محتوایی با قالب بندی هستید.   حذف قالب بندی

  تنها استفاده از 75 اموجی مجاز می باشد.

×   لینک شما به صورت اتوماتیک جای گذاری شد.   نمایش به صورت لینک

×   محتوای قبلی شما بازگردانی شد.   پاک کردن محتوای ویرایشگر

×   شما مستقیما نمی توانید تصویر خود را قرار دهید. یا آن را اینجا بارگذاری کنید یا از یک URL قرار دهید.


×
×
  • افزودن...