راکت
حل شده

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

7 پاسخ

سلام بر دوستان بنده اولین باره یک سایت می خوام ببرم رو ی هاست که تقریبا انجام دادم ولی به یک مشکل خوردم اونم ارور 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';

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

ثبت پرسش جدید

پاسخ‌ها

7
محمدحسن یگانه
محمدحسن یگانه
@mhyeganeh

تخصص: Full-Stack Web Developer Freelancer

بهترین پاسخ

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

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

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

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

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

میلاد خسروی
میلاد خسروی
@milwad

تخصص: برنامه نویس بامزه

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

#MrJey
#MrJey
@LordDeveloper

تخصص: هیچی

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

شاید پاسخ شما همین‌جا باشد

علیرضا مه آبادی
علیرضا مه آبادی
@aliasgharkashani1379

تخصص: در حال یادگیری لاراول

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

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

مهدی اردشیر
مهدی اردشیر
@mehdi0121

تخصص: یه برنامه نویس

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

علیرضا مه آبادی
علیرضا مه آبادی
@aliasgharkashani1379

تخصص: در حال یادگیری لاراول

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

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

require __DIR__.'/../vendor/autoload.php';
مهدی اردشیر
مهدی اردشیر
@mehdi0121

تخصص: یه برنامه نویس

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

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

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

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

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