سلام بر دوستان بنده اولین باره یک سایت می خوام ببرم رو ی هاست که تقریبا انجام دادم ولی به یک مشکل خوردم اونم ارور 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';
اعصابم خیلی بهم ریختس ممنون میشم راهنماییم کنید. مچکرم
چیزی که از متن ارورتون میشه فهمید مشکل در آدرس دهی به فایل هاتون هست که ظاهرا صحیح نیست.
شما در مرحله اول باید با استفاده از تنظیمات وب سرورتون (Apache و فایل htaccess) ریکوئست های ورودی رو به مسیر صحیح هدایت کنید. نشونه اش هم این که اگر یک فایل index.html با محتوای ساده داخل اون مسیر گذاشتید باید دامنه اصلی رو که وارد کردید اون رو نشون بده.
بعد از این مرحله تازه وارد لاراول و نیازمندی هاش میشیم که باید با توجه به ساختار این فریم ورک، درخواست های ورودی رو نهایتا به فایل public/index.php برسونید.
داخل این فایل هم همون طوری که مشخص هست داریم آدرس دهی میکنیم به چندتا فایل دیگه مثل vendor/autoload.php که باید حتما دقت کنید که نحوه آدرس دهی ralative تون صحیح باشه. یعنی اینکه نسبت به محل قرارگیری فایل index.php چند تا پوشه باید برگردید عقب تا برسید به پوشه vendor.
در نهایت اگر باز هم متوجه مشکلش نشدید، یکبار هاست رو ریست کنید و طبق یک آموزش بارگزاری لاراول درهاست (که خیلی زیاده) دوباره و قدم به قدم جلو برید.
@mhyeganeh @rezajahangir @eniack @abdolrahman
عرض ادب خیلی ممنون میشم راهنماییم کنید.
من بجای فایل index.php که داخل public_html بود یه فایل index.php با محتوا ساده کذاشتم و وقتی سایتو ران کردم فایلشو نشون داد. پس فکر می کنم این نمی تونه vendor بشناسه؟ درسته؟ راه حلش چیه؟
چیزی که از متن ارورتون میشه فهمید مشکل در آدرس دهی به فایل هاتون هست که ظاهرا صحیح نیست.
شما در مرحله اول باید با استفاده از تنظیمات وب سرورتون (Apache و فایل htaccess) ریکوئست های ورودی رو به مسیر صحیح هدایت کنید. نشونه اش هم این که اگر یک فایل index.html با محتوای ساده داخل اون مسیر گذاشتید باید دامنه اصلی رو که وارد کردید اون رو نشون بده.
بعد از این مرحله تازه وارد لاراول و نیازمندی هاش میشیم که باید با توجه به ساختار این فریم ورک، درخواست های ورودی رو نهایتا به فایل public/index.php برسونید.
داخل این فایل هم همون طوری که مشخص هست داریم آدرس دهی میکنیم به چندتا فایل دیگه مثل vendor/autoload.php که باید حتما دقت کنید که نحوه آدرس دهی ralative تون صحیح باشه. یعنی اینکه نسبت به محل قرارگیری فایل index.php چند تا پوشه باید برگردید عقب تا برسید به پوشه vendor.
در نهایت اگر باز هم متوجه مشکلش نشدید، یکبار هاست رو ریست کنید و طبق یک آموزش بارگزاری لاراول درهاست (که خیلی زیاده) دوباره و قدم به قدم جلو برید.
سلام
دوست عزیز اول چک کنید ببینید پوشه vendor توی پروژهیی که اپلود کردید وجود داره یا نه
و اگر وجود نداشت composer install رو بزنید البته اگه دسترسی به ترمینال دارید
یا نه روی سیستم خودت بزن بعدش اپلود کن توی public html
بعدشم داکیومنت روت دامین رو بزار روی پوشه public که برای لاراول هست
@mhyeganeh @mehdi0121 خیلی ممنونم داخل اینتصویر یه پوشه public_html و یک ARYABMS وجود داره که داخل public_html یک
فایل index.php وجود داره و داخل ARYABMS پوشه vendor وجود داره من دقیق نمی دونم چه آدرسی بدم که از داخل index.php بره و vendor و autoload بخونه
این داخل index.php هست دقیقا ارور مربوط به اینه
این آدرس پیش فرضش هست
require __DIR__.'/../vendor/autoload.php';
دوست عزیز فایل هات باید داخل publichtml باشه
همون طور که گفتم فایل پروژه رو داخل public html بذار
بعدش داکیومنت روت رو بذار روی پوشه public لاراول
https://servervds.com/document-root-changes/
publichtm/public
داکیومنت روتت و اینجوری کن یا میتونی برای پروژه پوشه بندی کنی و یا از چندتا دامین استفاده میکنی و این چیز
publichtml/ARYABMS /public
یا میتونی اون پوشه ARYABMS که بیرون از public html هست رو داکیومنت روت کنی
البته اگه اون پوشه پروژه هست
ARYABMS /public
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟