علیرضا مه آبادی
2 سال پیش توسط علیرضا مه آبادی مطرح شد
7 پاسخ

ارور مربوط به فایل index داخل pulichtml در هاست

سلام بر دوستان بنده اولین باره یک سایت می خوام ببرم رو ی هاست که تقریبا انجام دادم ولی به یک مشکل خوردم اونم ارور 500 هست
و وقتی ارور لاگ گرفت و دیدم متوجه شدم برای vendor هست اینم ارور:

[11-Jun-2022 18:52:07 UTC] PHP Warning:  require(/home/aryahoos/public_html/../AryBMS/vendor/autoload.php): Failed to open stream: No such file or directory in /home/aryahoos/public_html/index.php on line 34
[11-Jun-2022 18:52:07 UTC] PHP Fatal error:  Uncaught Error: Failed opening required '/home/aryahoos/public_html/../AryBMS/vendor/autoload.php' (include_path='.:/opt/alt/php81/usr/share/pear:/opt/alt/php81/usr/share/php:/usr/share/pear:/usr/share/php') in /home/aryahoos/public_html/index.php:34
Stack trace:
#0 {main}
  thrown in /home/aryahoos/public_html/index.php on line 34
[11-Jun-2022 18:52:09 UTC] PHP Warning:  require(/home/aryahoos/public_html/../AryBMS/vendor/autoload.php): Failed to open stream: No such file or directory in /home/aryahoos/public_html/index.php on line 34
[11-Jun-2022 18:52:09 UTC] PHP Fatal error:  Uncaught Error: Failed opening required '/home/aryahoos/public_html/../AryBMS/vendor/autoload.php' (include_path='.:/opt/alt/php81/usr/share/pear:/opt/alt/php81/usr/share/php:/usr/share/pear:/usr/share/php') in /home/aryahoos/public_html/index.php:34
Stack trace:
#0 {main}
  thrown in /home/aryahoos/public_html/index.php on line 34

داخل index.php این تغییرم دادم اما بازم نشد.!! یعنی AryaBMS قبلش دادم.


if (file_exists(__DIR__.'/../storage/framework/maintenance.php')) {
    require __DIR__.'/../storage/framework/maintenance.php';
}

/*
|--------------------------------------------------------------------------
| Register The Auto Loader
|--------------------------------------------------------------------------
|
| Composer provides a convenient, automatically generated class loader for
| this application. We just need to utilize it! We'll simply require it
| into the script here so we don't need to manually load our classes.
|
*/

require __DIR__.'/../AryBMS/vendor/autoload.php';

/*
|--------------------------------------------------------------------------
| Run The Application
|--------------------------------------------------------------------------
|
| Once we have the application, we can handle the incoming request using
| the application's HTTP kernel. Then, we will send the response back
| to this client's browser, allowing them to enjoy our application.
|
*/

$app = require_once __DIR__.'/../AryBMS/bootstrap/app.php';

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


ثبت پرسش جدید
محمدحسن یگانه
تخصص : Full-Stack Web Developer Freel...
@mhyeganeh 2 سال پیش مطرح شد
0

چیزی که از متن ارورتون میشه فهمید مشکل در آدرس دهی به فایل هاتون هست که ظاهرا صحیح نیست.

شما در مرحله اول باید با استفاده از تنظیمات وب سرورتون (Apache و فایل htaccess) ریکوئست های ورودی رو به مسیر صحیح هدایت کنید. نشونه اش هم این که اگر یک فایل index.html با محتوای ساده داخل اون مسیر گذاشتید باید دامنه اصلی رو که وارد کردید اون رو نشون بده.

بعد از این مرحله تازه وارد لاراول و نیازمندی هاش میشیم که باید با توجه به ساختار این فریم ورک، درخواست های ورودی رو نهایتا به فایل public/index.php برسونید.

داخل این فایل هم همون طوری که مشخص هست داریم آدرس دهی می‌کنیم به چندتا فایل دیگه مثل vendor/autoload.php که باید حتما دقت کنید که نحوه آدرس دهی ralative تون صحیح باشه. یعنی اینکه نسبت به محل قرارگیری فایل index.php چند تا پوشه باید برگردید عقب تا برسید به پوشه vendor.

در نهایت اگر باز هم متوجه مشکلش نشدید، یکبار هاست رو ریست کنید و طبق یک آموزش بارگزاری لاراول درهاست (که خیلی زیاده) دوباره و قدم به قدم جلو برید.


میلاد خسروی
تخصص : برنامه نویس بامزه
@milwad 2 سال پیش مطرح شد
-1

سلام خسته نباشید
ببین فولدر vendor داخل پوشه ات هست؟


#MrJey
تخصص : هیچی
@LordDeveloper 2 سال پیش مطرح شد
0

سلام. بهتر بود از فولدر AryaBMS هم عکس می‌دادید.


علیرضا مه آبادی
تخصص : در حال یادگیری لاراول
@aliasgharkashani1379 2 سال پیش مطرح شد
0

@mhyeganeh @rezajahangir @eniack @abdolrahman
عرض ادب خیلی ممنون میشم راهنماییم کنید.

من بجای فایل index.php که داخل public_html بود یه فایل index.php با محتوا ساده کذاشتم و وقتی سایتو ران کردم فایلشو نشون داد. پس فکر می کنم این نمی تونه vendor بشناسه؟ درسته؟ راه حلش چیه؟


محمدحسن یگانه
تخصص : Full-Stack Web Developer Freel...
@mhyeganeh 2 سال پیش مطرح شد
0

چیزی که از متن ارورتون میشه فهمید مشکل در آدرس دهی به فایل هاتون هست که ظاهرا صحیح نیست.

شما در مرحله اول باید با استفاده از تنظیمات وب سرورتون (Apache و فایل htaccess) ریکوئست های ورودی رو به مسیر صحیح هدایت کنید. نشونه اش هم این که اگر یک فایل index.html با محتوای ساده داخل اون مسیر گذاشتید باید دامنه اصلی رو که وارد کردید اون رو نشون بده.

بعد از این مرحله تازه وارد لاراول و نیازمندی هاش میشیم که باید با توجه به ساختار این فریم ورک، درخواست های ورودی رو نهایتا به فایل public/index.php برسونید.

داخل این فایل هم همون طوری که مشخص هست داریم آدرس دهی می‌کنیم به چندتا فایل دیگه مثل vendor/autoload.php که باید حتما دقت کنید که نحوه آدرس دهی ralative تون صحیح باشه. یعنی اینکه نسبت به محل قرارگیری فایل index.php چند تا پوشه باید برگردید عقب تا برسید به پوشه vendor.

در نهایت اگر باز هم متوجه مشکلش نشدید، یکبار هاست رو ریست کنید و طبق یک آموزش بارگزاری لاراول درهاست (که خیلی زیاده) دوباره و قدم به قدم جلو برید.


مهدی اردشیر
تخصص : یه برنامه نویس
@mehdi0121 2 سال پیش مطرح شد
0

سلام
دوست عزیز اول چک کنید ببینید پوشه vendor توی پروژهیی که اپلود کردید وجود داره یا نه
و اگر وجود نداشت composer install رو بزنید البته اگه دسترسی به ترمینال دارید
یا نه روی سیستم خودت بزن بعدش اپلود کن توی public html
بعدشم داکیومنت روت دامین رو بزار روی پوشه public که برای لاراول هست


علیرضا مه آبادی
تخصص : در حال یادگیری لاراول
@aliasgharkashani1379 2 سال پیش مطرح شد
0

@mhyeganeh @mehdi0121 خیلی ممنونم داخل اینتصویر یه پوشه public_html و یک ARYABMS وجود داره که داخل public_html یک
فایل index.php وجود داره و داخل ARYABMS پوشه vendor وجود داره من دقیق نمی دونم چه آدرسی بدم که از داخل index.php بره و vendor و autoload بخونه
 تصویر

این داخل index.php هست دقیقا ارور مربوط به اینه
این آدرس پیش فرضش هست

require __DIR__.'/../vendor/autoload.php';

مهدی اردشیر
تخصص : یه برنامه نویس
@mehdi0121 2 سال پیش آپدیت شد
0

دوست عزیز فایل هات باید داخل publichtml باشه
همون طور که گفتم فایل پروژه رو داخل public html بذار
بعدش داکیومنت روت رو بذار روی پوشه public لاراول
https://servervds.com/document-root-changes/

publichtm/public
داکیومنت روتت و اینجوری کن یا میتونی برای پروژه پوشه بندی کنی و یا از چندتا دامین استفاده میکنی و این چیز
publichtml/ARYABMS /public

یا میتونی اون پوشه ARYABMS که بیرون از public html هست رو داکیومنت روت کنی
البته اگه اون پوشه پروژه هست
ARYABMS /public


برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام