Davood
5 سال پیش توسط Davood مطرح شد
32 پاسخ

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

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

@hesammousavi


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

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


Davood
تخصص : PHP - Laravel
@dfardabasi 5 سال پیش مطرح شد
0

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

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

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

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

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

@hesammousavi


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

سلام
@dfardabasi

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

public_html/test.ir/index.php

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


Davood
تخصص : PHP - Laravel
@dfardabasi 5 سال پیش مطرح شد
0

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


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

سلام
@dfardabasi

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


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

اول اینکه شما اومدین کل ساختار پروژه رو تغییر دادید خوب طبیعیه که تو هاست بالا نیاد طبق چیزی که ما گفتیم .
برای اینکه بالا بیاد اول اینکه باید توی 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
تخصص : PHP - Laravel
@dfardabasi 5 سال پیش مطرح شد
0

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

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


Davood
تخصص : PHP - Laravel
@dfardabasi 5 سال پیش آپدیت شد
0

دوستان ببخشید من به این شکل آدرس دهی کردم از پوشه 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 5 سال پیش مطرح شد
0

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

Please provide a valid cache path

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


Davood
تخصص : PHP - Laravel
@dfardabasi 5 سال پیش مطرح شد
0

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

@hesammousavi


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

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

Please provide a valid cache path

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


Davood
تخصص : PHP - Laravel
@dfardabasi 5 سال پیش آپدیت شد
0

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

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

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

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 5 سال پیش مطرح شد
0

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


Davood
تخصص : PHP - Laravel
@dfardabasi 5 سال پیش مطرح شد
0

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

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

@hesammousavi


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

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


Davood
تخصص : PHP - Laravel
@dfardabasi 5 سال پیش مطرح شد
0

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

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

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

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

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

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

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

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

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


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

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

http://aftabmihan.ir/test.ir

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


Davood
تخصص : PHP - Laravel
@dfardabasi 5 سال پیش آپدیت شد
0

دامنه رو دارم
دامنه ای که 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 5 سال پیش مطرح شد
0

ارور

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

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


Davood
تخصص : PHP - Laravel
@dfardabasi 5 سال پیش آپدیت شد
1

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

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

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

@hesammousavi


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

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