یکی از خطاهایی که عموماً در سیستمهای پایه PHP و لینوکسی و بالاخص سیستم های Open Source ، کاربران با آن مواجه می شوند، خطای عدم دسترسی و ناتوانی در خواندن یک فایل یا پوشه بروی سرور است. علت اینکه چرا این اتفاق می افتد دلایل بسیار متعدد و مختلفی را میتوان اشاره کرد. در ابتدا چند نمونه از این نوع خطا ها را در زیر بعنوان مثال بررسی میکنیم:
مثال اول:
1 |
Warning: require_once(/home/sauble2/public_html/libraries/joomla/document/html/renderer/head.php): failed to open stream: No such file or directory in /home/sauble2/public_html/templates/shaper_helix3/error.php on line 42 |
مثال دوم:
1 |
Warning: opendir(I:\web\joomla/images/stories/rihana) [function.opendir]: failed to open dir: No such file or directory in I:\web\joomla\plugins\content\jwsig.php on line 100 |
علت وقوع خطا:
این خطا عمدتاً در مواقعی رخ می دهد که ما قصدد انتقال سایت خود بصورت دستی از حالت localhost به روی سرور و یا برعکس را داریم. همچنین گاهاً این نوع خطاها بعد از بروزرسانی اتفاق افتاده است که به هر دلیل خواسته و ناخواسته ای فرآیند آپدیت بصورت ۱۰۰% کامل و موفق نبوده و در حین انجام فرآیند بروزرسانی هسته جوملا یا وردپرس و.. فایل یا پوشه ای که با آن خطا دریافت میکنید مورد بروزرسانی و هماهنگ سازی با کل ساختار جوملای شما قرار نگرفته باشد.
همچنین این خطا بعد از حذف قالب یا کامپوننت های جوملایی هم مشاهده شده که اگر با این خطا مواجه شدید میتوانید این گزینه را هم مد نظر داشته باشید.
راه حل کاربردی:
برای حل این مشکل راهکار کلی ای که پیشنهاد می شود به این ترتیب خواهد بود که شما با توجه به مسیری که متن ارور به آن اشاره میکند میبایست بروی هاست خود به آن مسیر رفته و در گام اول از وجود یا عدم وجود آن پوشه یا فایل بخصوص مطمئن شوید. اگر اساسا فایل یا پوشه مورد نظر موجود نبود:
اول: از یک جوملای خام هم ورژن با نسخه فعلی سایت ؛ عینا همان پوشه را بروی سایت خود کپی کنید.
دوم: ممکن است فایل یا پوشه موجود باشد اما توابعی که برای اجرای سایت یا قالب شما در خط یا خطوطی از فایل ذکر شده و بر اساس آن خطا دریافت شده؛ در فایل موجود نباشد که برای حل این مسئله هم بهترین گزینه این هست که محتویات کلی آن فایل را بروی فایل جوملای خود کپی نمایید.
سوم: ممکن است فایل یا پوشه مورد اشاره در ارور ، قابل نوشتن (Write) یا قابل خواندن (Read) نباشد و یا بطور کلی دارای Permission های محدود و پایینی باشد که میبایست به این نکته هم توجه فرمایید که پرمیشن پیشنهادی برای انواع پوشه ها (Folders) برابر با عدد ۷۵۵ و پرمیشن پیشنهاد فایل ها (Files Permission) برابر با ۶۴۴ می باشد.
امیدواریم که این آموزش برای شما مفید بوده باشد. در صورت وجود هرگونه سوال میتوانید مسائل خود را بعنوان کامنت در همین پست ارسال نمایید.
متن این خطارو موقع نصب شبیه ساز ++omnet دارم .ممنون میشم راهنمایی کنید.
باسلام و تشکر از نظر شما.
شبیه ساز شبکه ورفع خطاهای مربوطه بسیار متفاوت هست با مسئله ای که در موضوع مقاله موردنظر مطرح شده.
متاسفانه میبایست این سوال رو در انجمن های تخصصی شبکه مطرح بفرمایین و از تخصص ما خارج هست.
با احترام…
موفق و سربلند باشید
سلام من هم همین ارور رو میگیرم
چندین نسخه مختلف جوملا رو چک کردم همچین پوشه ای اصلا وجود نداره که بخوام ازش کپی کنم تو مسیر ارور
Warning: require_once(/home/nirasolu/public_html/sub3/libraries/Joomla/Document/Html/Renderer/Head.php): failed to open stream: No such file or directory in /home/nirasolu/public_html/sub3/templates/construct/error.php on line 28
Fatal error: require_once(): Failed opening required ‘/home/nirasolu/public_html/sub3/libraries/Joomla/Document/Html/Renderer/Head.php’ (include_path=’.:/opt/cpanel/ea-php56/root/usr/share/pear’) in /home/nirasolu/public_html/sub3/templates/construct/error.php on line 28
باسلام خدمت شما دوست گرامی
در نسخه های مختلف جوملا مسیرها تغییرات داشته ، در صورت تمایل میتونید اطلاعات رو از طریق تیکت ارسال کنید و امکان رفع خطا پس از بررسی مقدور هست و مشکلی ازین بابت نیست.
اطلاعات تماس:
۰۹۱۱۸۱۷۱۰۹۰
۰۱۳۳۳۵۴۱۸۶۰
ارسال تیکت پشتیبانی
با تشکر از حُسن انتخاب شما