سلام روز بخیر
دوستان من پروژمو از نسخه 7 به نسخه 8 ارتقا دادم ولی زمانی که روی هاست میارم خطای 500 میده
ورژن php و لاراول و تمام چیزهایی که تو مستندات لاراول گفته شده رو انجام دادم
و نمیدونم دلیل این مشکل چیه
ایا باید کار دیگه ای انجام داد ؟
سلام debug سایت رو روشن کنید ببینید اررور چی هست یا فایل های log لاراول رو چک کنید اررور رو قرار بدید
نمیدونم پیچیده شد .
شاید مشکل از هاستی که استفاده می کنید ، باشه ...
شاید هم تنظیمات فایل .env
اتصال صحیح به دیتابیس هم چک کنید حتما
نحوه آدرس دهی ها در فایل index.php رو هم چک کنید .
من تا به حال به این مشکل خوردم (البته ارور دیگری میداد) ولی شاید از اون مورد باشه
باز دوستان با تجربه تر نظر بدهند بهتر هست :
@hekmati
@mhyeganeh
@Alimotreb
سلام
این قضیه علت های خیلی زیادی میتونه داشته باشه و باید مرحله به مرحله چک بشه.
نسخه لوکالتون بدون هیچ مشکلی کار میکنه و فقط ایراد از نسخه آنلاینتون روی هاست هست؟
نسخه قدیمی همین پروژه قبلا روی همین هاست بوده؟
ورژن PHP ش رو به درستی تنظیم کردید؟
تنظیمات دیتابیس و سایر موارد رو در .env بروزسانی کردید؟
محتوای فایل vendor تون رو مطابق با تغییرات جدید بروزرسانی کردید؟ یکبار کل پوشه vendor رو پاک کنید و دوباره دستور composer install رو بزنید.
اگر تا اینجا پیش رفتید و باز هم مشکل پیدا نشد چک کنید که مقدار LOG_CHANNEL در .env برابر با مثلا daily باشه. و بعد دوباره اجرا کنید و اگر دوباره ارور 500 خورد باید فایل log جدید رو مشاهده کنید که معمولا خیلی دقیق علتش رو توضیح داده.
اگر باز هم چنین اتفاقی نیفتاد چند تا اسکرین شات از فایل صفحه ارور و سایر بخش های مرتبط بدید.
@mhyeganeh
سلام ممنون
بله روی لوکال هیچ مشکلی نداره فقط روی هاست این مشکل هست
بله نسخه قدیمی روی همین هاست بوده
ورژن php هم توی پروژه هم توی هاست تنظیم کردم
بله فایل .env هم بروزسانی کردم
وندور هم دقیقا حذف کردم و دوباره install
این مورد اخری هم که فرمودید رو برابر با daily قرار دادم ولی باز تغییری اعمال نشد
و داخل log هم هیچ چیزی نیست که متوجه بشم مشکل از کجاست
ارور تو صفحه سایت
This page isn’t workingidejet.ir is currently unable to handle this request.
HTTP ERROR 500
یه سوال من تو روت هام باید تغییری اعمال کنم ؟
مسیر کنترلر منظورمه
یک بار اومدم به روشی که تو لاراول 8 گفته مسیر کنترلر انجام دادم ولی باز نتیجه نگرفتم
فرقی داره این مورد تو پروژه؟
نحوه آدرس دهی به متدها در فایل routes.web.php که در نسخه 8 لاراول کلا تغییر پیدا کرده.
//قبلا اینجوری بود:
Route::get('/', 'HomeController@index');
//تو نسخه ۸ اینجوری شده:
Route::get('/', [HomeController::class, 'index']);
من وقتی مسیر روت هارو تغییر دادم همچین اروری موقع ران کردن سیستم داد تو حالت لوکال
باید وندور دوباره نصب کنم؟
php artisan serve
ErrorException
Array to string conversion
at C:\xampp\htdocs\idejet\vendor\laravel\framework\src\Illuminate\Routing\ResourceRegistrar.php:416
412▕ protected function getResourceAction($resource, $controller, $method, $options)
413▕ {
414▕ $name = $this->getResourceRouteName($resource, $method, $options);
415▕
➜ 416▕ $action = ['as' => $name, 'uses' => $controller.'@'.$method];
417▕
418▕ if (isset($options['middleware'])) {
419▕ $action['middleware'] = $options['middleware'];
420▕ }
1 C:\xampp\htdocs\idejet\vendor\laravel\framework\src\Illuminate\Routing\ResourceRegistrar.php:416
Illuminate\Foundation\Bootstrap\HandleExceptions::handleError("Array to string conversion", "C:\xampp\htdocs\idejet\vendor\laravel\framework\src\Illuminate\Routing\ResourceRegistrar.php")
2 C:\xampp\htdocs\idejet\vendor\laravel\framework\src\Illuminate\Routing\ResourceRegistrar.php:189
Illuminate\Routing\ResourceRegistrar::getResourceAction("users", "index", [])
سلام
@wxyz
هاستتون سی پنل هست یا دایرکت ادمین
اگر سی پنل باشه به صورت دیفالت ارور لاگش فعال هست
توی پوشه publichtml یا پوشه ی قبلش ک دایرکتوری home هست
بگردید دنبال فایل errorlog
داخل اون فایل ایرادات و ارور های کد هاتون رو بهتون نمایش میده
اگر ارور 500 دارید ، قطعا تو این فایل ارور لاگ میندازه .بررسیش کنید و بخونید
از دایرکت ادمین استفاده میکنم و تو پروژه لاراول تو فایل لاراول لاگ چیزی نمایش نمیده
ارور زیر دارم تو صفحه سایت
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟