مهدی سمیعیان
4 سال پیش توسط مهدی سمیعیان مطرح شد
10 پاسخ

نصب لاراول روی ساب دامین

برای نصب لاراول روی هاست فایل های پروژه رو توی روت اصلی میریزیم و فایل های پابلیک لاراول رو داخل فولدر public_html هاست قرار میدیم

وقتی یه ساب دامین ایجاد میکنیم فولدر ساب دامین ایجاد شده توی روت اصلی قرار میگیره. چطوری میشه لاراول رو روی ساب دامین اجرا کرد بدون اینکه فایل هاش با فایل های پروژه اصلی که توی روت اصلی هست تداخل نکنه؟


ثبت پرسش جدید
Alimotreb
تخصص : کانفیگ سرور و برنامه نویس
@Alimotreb 4 سال پیش مطرح شد
1

سلام
@mahdidev

در حالت عادی پوشه پابلیک لاراول رو میریختید توی public_html
الان پوشه پابلیک رو بریزید داخل پوشه ساب دامنه
مهم نیست که توی public_html میخواد باشه
یا میخواد پوشه قبلش باشه
روند یکیه!
بریزید تو اون مسیر ، بقیه فایل هارو هم که میگید میریزم تو روت اصلی
بعد میرید و یه سری تغییرات تو فایل index.php و ... اینا میدید
درسته؟
قبلا چون یه مسیر قبل بود

../ 

میزدید
الان باید 2 مسیر برگردید

../../

رو بزنید.


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

سلام
@Alimotreb
اگه بقیه فایل ها رو توی روت اصلی بریزم با فایل های پروژه اصلی که روی دامنه اصلی هست تداخل پیدا میکنه.


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

سلام

شما وقتی ساب دامین ایجاد میکنید یک پوشه با نام ساب دامین تویی پوشه پابلیک ایجاد میشه
مثلا:

tida.sepehr-web.ir

الان ساب دامین tida یک پوشه تویی پابلیک من ایجاد میکنه که شما فایل های public رو تویی اون پوشه کپی میکنید
و الان برای core اصلی سایتتون دوتا پوشه برمیگردین عقب تر و یک پوشه مثلا tida درست میکنید و بقیه فایل هاتون رو تویی اون کپی میکنید.
تنها چیزی که لازم دارید برید تویی پوشه زیر

host\public_html\tida

و فایل index.php رو باز کنید و مقدار زیر رو به

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

به زیر تغییر بدید

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

سیدعلی موسوی
تخصص : سی شارپ و پی اچ پی
@juza66 4 سال پیش آپدیت شد
0

برای این سوالتون

اگه بقیه فایل ها رو توی روت اصلی بریزم با فایل های پروژه اصلی که روی دامنه اصلی هست تداخل پیدا میکنه

بله تداخل ایجاد میکنه چون فایل هاتون رونوشت فایل های قدیمی میشه .


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

@Alimotreb
@juza66
آخه مشکل اینجاست که ساب دامین یه فولدر هست توی روت اصلی. اگه قرار باشه پابلیک رو داخل پوشه ساب دامین بریزم و بقیه فایل های پروژه رو توی روت اصلی نتیجه اش این میشه که پروژه لاراول اصلی که توی روت اصلی و ادرس اصلی سایت هست از کار می افته. من می خوام در زمان واحد یک پروژه لاراولی روی دامنه اصلی سایت و یک پروژه دیگه روی ساب دامین داشته باشم


سیدعلی موسوی
تخصص : سی شارپ و پی اچ پی
@juza66 4 سال پیش آپدیت شد
0

سلام
شما یکبار دیگه پیامی که گذاشتم بخونید متوجه میشید که اصل سورس لاراول پشت پابلیک میافته نه تویی پابلیک چون دوبار ../../ استفاده کردی


Alimotreb
تخصص : کانفیگ سرور و برنامه نویس
@Alimotreb 4 سال پیش مطرح شد
0

سلام
@mahdidev

پروژه شما میتونه توی هر پوشه ای توی public_html باشه ، که اگر ساب دامنه هم بسازید این مورد توی public_html اتفاق میوفته
تاثیری در روند اجرای پروژه نداره
روند آپلود پروژه باید صحیح باشه که توضیح دادم خدمتتون
اینکه لاراول شما با محتوایی که توی خود public_html سایت هست اختلالی ایجاد کنه
این بسته به اونی داره که چی تو خود public_html ریخته باشید!
که عمدتا چیز خاصی نیست و اختلالی هم ایجاد نمیکنه!
بخواد هم کنه
با تغییر دستورات توی htaccess هاست ، اوکی میشه.


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

دوستان ظاهرا درست متوجه نشدید
@Alimotreb @juza66 @hesammousavi
من تصاویر فایل های هاست رو می ذارم:
این روت اصلی هاسته که همونطور که مشاهده میکنید فایل های پروژه لاراول توش ذخیره شده و داخل فولدر public_html هم فایل های پابلیک پروژه لاراول رو قرار دادم.
m'lady

یه ساب دامین ایجاد کردم که اون هم توی روت اصلی یه فولدر براش ایجاد شده با نام mm و وقتی داخل فولدر سابدامین میریم خالی هست. مثل تصویر زیر:
m'lady

حالا من میخوام روی سابدامین پروژه لاراول دیگه ای اجرا کنم. اگه بخوام اینکار رو بکنم باید فایل های پابلیک رو داخل فولدر mm بریزم و ما بقی رو توی روت اصلی که اینطوری با فایل های پروژه اصلی که قبلا روی هاست بارگذاری کردم جایگزین میشه.
راه حل چیه؟


GHM
تخصص : دولوپر نیمه‌استک
@GHM 4 سال پیش آپدیت شد
0

@mahdidev اگه همین ساختاری که برای پروژه ساب‌دامین درنظر گرفتید، برای پروژه اصلی هم درنظر گرفته باشید هیچ مشکلی بوجود نمیاد.
درثانی شما میتونی از هسته خود لاراول که در روت اصلی هست برای ساب‌دامین هم استفاده کنید، اینطوری فضا و منابع کمتری استفاده میشه و کنترل بهتر و دردسر و زحمت کمتری دارید من لاراول کار نکردم اما دوستانی که لاراول کار میکنن قطعا خیلی راحت میتونن در کانفیگ این مقوله شما رو راهنمایی کنند و ساختار HMVC خیلی میتونه کمکتون کنه


Alimotreb
تخصص : کانفیگ سرور و برنامه نویس
@Alimotreb 4 سال پیش مطرح شد
1

سلام
@mahdidev

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


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

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