راکت

آپلود پروژه mvc آموزش داده شده در سایت راکت روی هاست

32 پاسخ

سلام
آموزش mvc رو گرفتم مطالعه کردم و یه پروژه باهاش انجام دادم
حالا میخوام پروژه رو رو هاست اشتراکی آپلود کنم نمیشه
گفتید آموزش میدم ولی آموزش ندادید میشه راهنماییم کنید چطور باید آپلودش کنم ؟؟؟؟

@hesammousavi

ثبت پرسش جدید

پاسخ‌ها

32
حسام موسوی
حسام موسوی
@hesammousavi

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

سلام کاری نداره هر چیزی که در دایرکتوری public دارید رو در دایرکتوری public_html هاست اشتراکی قرار بدید مابقی فایل ها رو قبل این دایرکتوری قرار بدید . و تمااام

Davood
Davood
@dfardabasi

تخصص: PHP - Laravel

همین کار رو دارم انجام میدم
ولی خوب آدرس دهی که میکنم میگه فایلا رو نمیشناسم هیچی نمیاره بالا
یه پوشه بیرون public_html ساختم به اسم site و به غیر از پوشه public هرچی بود گذاشتم اونجا

پوشه public هم تو این مسیر میخوام باز بشه برام public_html/test.ir/test/index.php

حالا بر طبق این آدرس دهی میکنم هیچی نمیاره فایلامو نمیشناسه

test.ir یه دامنه هست که داخل هاست addon کردم و تو public_html پوشش ساخته شده

برای یه پروژه لاراول اینکارو کردم باز شد ولی این مشکل ایجاد کرده نمیدونم چیکار کنم

@hesammousavi

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

Alimotreb
Alimotreb
@Alimotreb

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

سلام
@dfardabasi

پوشه پابلیک پروژه رو توی پوشه test.ir بریزید
یعنی بشه این

public_html/test.ir/index.php

به احتمال زیاد مشکلتون رفع بشه

Davood
Davood
@dfardabasi

تخصص: PHP - Laravel

@Alimotreb
دقیقا همین جاست اطلاعات ولی چیزی بهم نشون نمیده

Alimotreb
Alimotreb
@Alimotreb

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

سلام
@dfardabasi

اگر توی public_html فایل
.htaccess دارید
این فایل رو یا غیر فعال کنید
یا دانلود کنید که داشته باشید و بعد حذفش کنید ببینید پروژه test.ir ران میشه یا نه
احتمال زیاد تحت تاثیر htaccess قبلی قرار گرفته

حسام موسوی
حسام موسوی
@hesammousavi

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

اول اینکه شما اومدین کل ساختار پروژه رو تغییر دادید خوب طبیعیه که تو هاست بالا نیاد طبق چیزی که ما گفتیم .
برای اینکه بالا بیاد اول اینکه باید توی public_html یک htaccess قرار بدید که تمام ریکوئست های شما رو بره تو دایرکتوری

public_html/test.ir/test/index.php

بخونه یعنی شما امدید فایل index.php که بشکل پیشفرض از public_html خونده میشه رو بردید ناکجاآباد حالا باید کاری کنید که بشه از اون ناکجاآباد اونو خوند . و بعد هم شما همه فایل ها رو اومدید خارج از public_html یه دایرکتوری گذاشتید که بره اونجا خوب بازم مشخصه که ارور بده
بخاطر اینکه حالا از index.php که توای اون دایرکتوری گذاشتید تمام مسیردهی هاتونو در ببرید به دایرکتوری خارج از public_html که ساختید

  • پیشنهاد من این هست که همین موضوع رو اول روی سیستمتون کاملا شبیه سازی کنید یعنی بجای public بگید public_html بجای اینکه index از داخل public بخونید به همون روشی که گفتید ببرید تو اون مسیر /test.ir/test/ خلاصه هر کاری رو که قراره روی سرور بکنید اول روی لوکال تست کنید
Davood
Davood
@dfardabasi

تخصص: PHP - Laravel

داخل public_html
htaccess هست یه سایت آپلود کردم داخل خود public_html که فایل htaccess داره و شامل تنظیمات خودشه
داخل اون میتونم برای ایت های دیگمم کد بنویسم ؟؟؟؟

از داخل هاست چی این تنظیمات رو میتونم انجام بدم یا فقط با htaccess?????

Davood
Davood
@dfardabasi

تخصص: PHP - Laravel

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

require_once __DIR__."/../../../test/vendor/autoload.php";

به پوشه vendor داخل test که بیرون public_htnl ساختم ولی این ارور میاد

Uncaught InvalidArgumentException: Please provide a valid cache path. in /home/a/test/vendor/illuminate/view/Compilers/Compiler.php:36 Stack trace: #0 /home/a/test/vendor/philo/laravel-blade/src/Blade.php(136): Illuminate\View\Compilers\Compiler->__construct(Object(Illuminate\Filesystem\Filesystem), false) #1 /home/a/test/vendor/illuminate/container/Container.php(726): Philo\Blade\Blade->Philo\Blade\{closure}(Object(Illuminate\Container\Container), Array) #2 /home/a/test/vendor/illuminate/container/Container.php(608): Illuminate\Container\Container->build(Object(Closure)) #3 /home/a/test/vendor/illuminate/container/Container.php(575): Illuminate\Container\Container->resolve('blade.compiler') #4 /home/a/test/vendor/illuminate/container/Container.php(1172): Illuminate\Container\Container->make('blade.compiler') #5 /home/a/test/vendor/philo/laravel-blade/src/Blade.php(141): Illuminate\Container\Container->offsetGet('blade.compiler') #6 [internal func in /home/a/test/vendor/illuminate/view/Compilers/Compiler.php on line 36

چیکارش کنم؟؟؟؟ مشکل چیه؟؟؟؟

@hesammousavi
@Alimotreb

خواهش میکنم کمکم کنید پروژه ای که تو لوکال نوشتم آپلود نمیشه باید تحویلش بدم

حسام موسوی
حسام موسوی
@hesammousavi

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

یه جوری دایرکتوری های پروژه رو دستکاری کردین که آدم بخواد کمک کنه هم نمیتونه
آخه همون روشی که گفتیم چه مشکلی داشت که شما اینطوری تغییرش دادید !؟
ارور رو مطالعه بفرمایید دیگه

Please provide a valid cache path

یه مسیر درست نیازه

Davood
Davood
@dfardabasi

تخصص: PHP - Laravel

منظورتون چیه دست کاری کردم
پوشه public پروژه تو روت اصلی
بقیه فایلا بیرون public_html یه پوشه کنارش
چه کاری رو نباید انجام میدادم؟؟؟؟

@hesammousavi

حسام موسوی
حسام موسوی
@hesammousavi

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

ببیند شما اومدید کلا خیلی چیزا رو تغییر دادید ما اومدیم public رو صفحه اصلی قرار دادیم htaccess رو طوری تغییر دادیم که تمام درخواست های که میاد به فایل index.php همون صفحه ارسال بشه
اگر بخواید تغییر بدید این حالتو htaccess که در صفحه public_html دارید رو باید جایگزین htaccess مورد نظری که ایجاد کردید کنید تا تمام درخواست ها به فایل index.php در روت مورد نظر بره و از اونجا هر درخواستی که میشه باید به دقت فراخونی کردن ها انجام بشه برای شما اینکار صورت نگرفته اگرم دقت کرده باشید ارور های عجیب قریبی هم دارید دریافت میکنید
ارور زیر هم برای اینکه دایرکتوری cache برای هندل کامپایل view های مربوط به blade رو نمیتونه ایجاد کنه

Please provide a valid cache path

اون حالتی که ما همه چیز رو درست کردیم چه اشکالی داشت که کامل تغییر دادید ؟
و اینکه بازم میگم همون حالتی که قراره در سرور اپلود کنید رو همون حالت رو در لوکال اجرا و پیاده سازی کنید اگر همون حالت باشه دقیقا در سرور هم به همون شکل کار خواهد کرد

Davood
Davood
@dfardabasi

تخصص: PHP - Laravel

ببخشید سایت رو برگردوندم به حالت اولیه خودش که آموزش میدادید به هیچ قسمتی هم دست نزدم

همه فایل ها رو داخل یه پوشه آپلود کردم

حالا این ارور میاد

Forbidden
You don't have permission to access /a/ on this server.
Additionally, a 403 Forbidden error was encountered while trying to use an ErrorDocument to handle the request.

@hesammousavi

حسام موسوی
حسام موسوی
@hesammousavi

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

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

Davood
Davood
@dfardabasi

تخصص: PHP - Laravel

داخل مسیر public_html/test.ir/a آپلود کردم

اینجا تصویر اسکرین شات رو چطوری براتون بذارم؟؟؟؟

@hesammousavi

حسام موسوی
حسام موسوی
@hesammousavi

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

ببین لطفا چیزی که اینجا میگم و بالا هم تکرار کردم رو خواهشاااا انجام بدید تو رو خدا
محتوای فایل public روی سیستم رو داخل public_html بریزید مستقیما یعنی htaccess و index.php و ...
و مابقی فایل ها و فولدرهای که قبل از public روی سیستم شما هست بدونه هیچ تغییری قبل از public_html بزارید !! لطفا

Davood
Davood
@dfardabasi

تخصص: PHP - Laravel

شرمنده یکم ناراحت شدید فکر کنم
نمیدونم چطور بگم دیگه
من خدمت شما عرض کردم

من یه هاست اصلی دارم public_html حاوی یه سری فایل هاست یعنی public_html من به یک دامنه دیگه وصله
این دامنه : aftabmihan.ir

حالا من یه دامنه addon کردم داخل هاست به اسم test.ir
و میخوام زمانی که test.ir رو زدم برام بیاد صفحه اصلی
پس طبیعتا باید داخل همین دایرکتوری آپلود کنم

اگر من محتویات public رو بزارم داخل public_html خوب دیگه نمیتونم با دامنه test.ir بازش کنم

دیگه از این بهتر نمیتونم بگم

شما میگی ببر تو public_html
من میفهمم چی میگید ولی خوب من میخوام با اون آدرسی باز شه که دامنشو addon کردم test.ir نه aftabmihan.ir

یه وب سایت لاراول همینجوری راحت بالا اومد

ولی این نمیدونم چرا بالا نمیاد

بخدا قصد آزار شما رو ندارم ولی خوب هرکار میکنم نمیشه

حسام موسوی
حسام موسوی
@hesammousavi

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

خوب برادر من همون اول بگو دیگه . نه ناراحت نشدم فقط اینکه شما چیزی که باید اول میگفتید رو نگفتید الان دارید میگید خوب علم غیب که نداریم که بدونیم شما چنین کاری میخواید انجام بدید .
منظورتون از test.ir مثل url زیر هست ؟

http://aftabmihan.ir/test.ir

چون فکر نکنم شما دامنه ای به اسم test.ir داشته باشید درسته ؟
در کل اینطوری نمیشه. نیاز هست شما هاست جدید برای دامنه جدید بگیرید و فقط برای یک دامنه استفاده کنید چون تمام ریکوئست های سایت میاد public_html و به واسطه htaccess که روت ها رو به شکل query در میاره.

Davood
Davood
@dfardabasi

تخصص: PHP - Laravel

دامنه رو دارم
دامنه ای که addon کردم andishehayeno.ir هستش یعنی به این صورت میشه

http://andishehayeno.ir

الان هم میتونید ببینیدش پروژه که با mvc alh k,ajl روش هست تنها اون ارور که گذاشتم میاد

Forbidden
You don't have permission to access / on this server.
Additionally, a 403 Forbidden error was encountered while trying to use an ErrorDocument to handle the request.

بعد خوب من روی این هاست کلی دامنه addon کردم همه هم کار میکنن
مثلا این دامنه

http://aboghaza.ir

که با لاراوله

یا این که با php معمولیه

https://eghtesadvabazar.ir

اینا همه addon هستن و راحت کار میکنن

چرا برا این یکی باید هاست بخرم و نمیشه addon کرد ؟؟؟؟

@hesammousavi

حسام موسوی
حسام موسوی
@hesammousavi

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

ارور

You don't have permission to access / on this server.

مربوط به دسترسی سرور هست . با پشتیبانی سرورتون در میون گذاشتید ؟

Davood
Davood
@dfardabasi

تخصص: PHP - Laravel

نه صحبتی نکردم باهاشون

البته زمانی که پروژه لاراول رو میخواستم آپلود کنم این ارور برام اومد پرسجو که کردم گفتن که بایدیه پوشه بیرون public_html بسازم
(داخل public_html نه بیرون اون کنارش ) و کل محتویات پروژه به غیر از پوشه public رو اونجا قرار بدم و پوشه public رو بذارم داخل public_html که من یه پوشه به اسم mysite ساختم و محتویات داخل پوشه public رو گذاشتم اونجا و مشکل حل شد و سایت بالا اومد

اما برای این پروژه همون کار رو میکنم اما مشکل حل نمیشه

@hesammousavi

صفحه 1 از 2

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

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