farhad6169 125 ارسال شده در بهمن 92 با سلام من سايتي در لوكال طراحي كردم. بعد به هاست انتقال داده و فايل كانفيگ رو هم درست كانفيك كردم. سايت بالا مي آيد اما در سايت ارورهايي وجود دارد. سايتي كه مشكل دارد همين ديتا رو در هاست ديگري آپلود كرده و مراحل رو دوباره انجام دادم. اما در هاست دوم به درستي سايت بالا مي آيد. سايتي كه بدون مشكل بالا آمد به نظر شما مشكل هاست اول چيست؟ نقل قول به اشتراک گذاری این ارسال لینک به ارسال به اشتراک گذاری در سایت های دیگر
m4mali 478 ارسال شده در بهمن 92 با سلام من سايتي در لوكال طراحي كردم. بعد به هاست انتقال داده و فايل كانفيگ رو هم درست كانفيك كردم. سايت بالا مي آيد اما در سايت ارورهايي وجود دارد. سايتي كه مشكل دارد همين ديتا رو در هاست ديگري آپلود كرده و مراحل رو دوباره انجام دادم. اما در هاست دوم به درستي سايت بالا مي آيد. سايتي كه بدون مشكل بالا آمد به نظر شما مشكل هاست اول چيست؟ این مشکل بخاطر تنظیماتی 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 ها دسترسی داشته باشه و بتواند فایل ها را ببینه و مدیریت کنه. 3 واکنش ها : nbastreet، farhad6169 و میرحسن نقل قول به اشتراک گذاری این ارسال لینک به ارسال به اشتراک گذاری در سایت های دیگر
farhad6169 125 ارسال شده در بهمن 92 با سلام سايت رو ديدم و فكر كنم كه تو چند خط آخر توضيح داده بود. مي تونيد كمي بيشتر راه دوم رو توضيح بديد نقل قول به اشتراک گذاری این ارسال لینک به ارسال به اشتراک گذاری در سایت های دیگر
m4mali 478 ارسال شده در بهمن 92 (ویرایش شده) با سلام سايت رو ديدم و فكر كنم كه تو چند خط آخر توضيح داده بود. مي تونيد كمي بيشتر راه دوم رو توضيح بديد ببینید توی آموزش هم خودش گفته که ما قویا توصیه می کنیم که از هاستینگ بخواید که براتون درست کنه. 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" ویرایش شده بهمن 92 توسط تیرداد نقل قول به اشتراک گذاری این ارسال لینک به ارسال به اشتراک گذاری در سایت های دیگر