سعید
5 سال پیش توسط سعید مطرح شد
17 پاسخ

راهندازی لاراول در دایرکت ادمین

سلام دوستان من میخوام لاراول رو به هاست انتقال بدم و از طریق پنل دابرکت ادمین.
حالا فایل های public رو public_html انتقال دادم اما وقتی آدرس رو اصلاح میکنم ، اجرا نمیشه و در واقع اصلا از پوشه public_html به عقب برنمی گردد.
در واقع آدرس به شکل زیر در میاد

/shia-club.ir/public_html/../laravel/vendor/autoload.php

فرض کنید لاراول در پوشه laravel قرار دارد.
فکر میکنم بخاطر تنظیمات htacces باشه .
لطفا راهنمایی کنید.


ثبت پرسش جدید
سعید
تخصص : برنامه نویس وب
@Saeeed 5 سال پیش مطرح شد
0

دوستان ممنون میشم اگر تجربه ای دارند ، راهنمایی کنن


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

سلام شما اول باید فایل index.php در داخل پوشه public_html رو باز کنین و دو تا آدرس زیر به این صورت ویرایش کنید :
اگه محتویات قبل از public_html رو درون پوشه (laravel) ریخته باشین کد زیر جایگزین کنید :

require __DIR__.'/../laravel/vendor/autoload.php';
$app = require_once __DIR__.'/../laravel/bootstrap/app.php';

و همچنین برای معرفی پوشه public_html به جای public باید کد زیر درون فایل AppServiceProvider داخل متد register جای گذاری کنید :

 $this->app->bind('path.public', function() {
        return base_path().'/public_html';
    });

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

@hamidrezaabasi212

دقیقا این مراحل رو رفتم الان لاراول رو میشناسه .
منتها وقتی روت اصلی رو باز میکنیم / ، به صورت خودکار ریدایرکت میشه به /public و صحفه 404 رو نشون میشه

http://siteName/public

404 | Not Found

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

@hesammousavi
آقای موسوی شما نظری ندارید ؟


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

محتوای فایل public رو باید بریزید داخل public_html .
یعنی در هاست public که در لوکال داشتید میشه public_html
و مابقی فایل ها رو بدونه تغییر قبل از public_html قرار میدید فقط همین


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

@hesammousavi
درسته آقای موسوی فرامایش شما صحیح
و من هم همین کار رو کردم و روش های دیگه رو هم امتحان کردم.
اما وقتی سایت رو باز میکنم مثلا stie.ir
خودش خودکار به site.ir/public منتقل میشه و صحفه 404 رو نشون میده


حسام موسوی
تخصص : طراح و برنامه نویس
@hesammousavi 5 سال پیش مطرح شد
1

الان شما محتوای public خودتون رو همه رو با .htaccess داخل public_html ریختید ؟
و مابقی فایل‌ها مثل app رو قبل public_html
اسکریپن شات از public_html لطف کنید


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

@hesammousavi

بله دقیقا ریختم
این تصویر publichtml:

توضیح تصویر رو وارد کنید


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

@hesammousavi

این هم تصویر قبل از public_html

توضیح تصویر رو وارد کنید


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

@hesammousavi
برای خودم که خیلی عجیبه ، الان دقیقا محتوای public داخل public_html هست و فایل های لاراول هم قبل از public_html هستن و در AppServiceProvider هم اینو ست کردم

$this->app->bind('path.public', function() {
        return base_path().'/public_html';
    });

سیدعلی موسوی
تخصص : سی شارپ و پی اچ پی
@juza66 5 سال پیش مطرح شد
1

فایل htaccess رو عکس بذارین


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

@hesammousavi @juza66

این هم از فایل public_html/.htsccess

توضیح تصویر رو وارد کنید


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

@hossein.r.1442
اقای رضوی شما نظری ندارید؟


سید حسین رضوی
تخصص : برنامه نویس وب و طراح رابط کار...
@hossein.r.1442 5 سال پیش مطرح شد
1

این سایت رو ببینید یه مطلب من حدود دوسال پیش دیده بودم که همین مورد رو آموزش میداد البته این طوری گفته بود که تمام فایلها رو بریزید توی public_html نه اینکه فقط public تنها رو ولی خوب راح حلش منطقی بود و درستم کار میکرد
برو به این آدرس


Mohammad Amin Mokhtari
تخصص : برنامه نویس
@amin.mokhtari94 5 سال پیش مطرح شد
1

سلام
دو تا چیز میمونه برا چک کردن:

  • متغییر APP_URL در env درست ست شده باشه.
  • نسخه php هم بدرستی اجرا شده باشه.

وحید الوندی
تخصص : برنامه نویس
@vahidalvandi 3 سال پیش مطرح شد
میلاد خسروی
تخصص : برنامه نویس بامزه
@milwad 3 سال پیش مطرح شد
0

سلام خسته نباشید
کد مربوط به htaccess رو بفرست


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

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