سلام
آموزش mvc رو گرفتم مطالعه کردم و یه پروژه باهاش انجام دادم
حالا میخوام پروژه رو رو هاست اشتراکی آپلود کنم نمیشه
گفتید آموزش میدم ولی آموزش ندادید میشه راهنماییم کنید چطور باید آپلودش کنم ؟؟؟؟
سلام کاری نداره هر چیزی که در دایرکتوری public دارید رو در دایرکتوری public_html هاست اشتراکی قرار بدید مابقی فایل ها رو قبل این دایرکتوری قرار بدید . و تمااام
همین کار رو دارم انجام میدم
ولی خوب آدرس دهی که میکنم میگه فایلا رو نمیشناسم هیچی نمیاره بالا
یه پوشه بیرون public_html ساختم به اسم site و به غیر از پوشه public هرچی بود گذاشتم اونجا
پوشه public هم تو این مسیر میخوام باز بشه برام public_html/test.ir/test/index.php
حالا بر طبق این آدرس دهی میکنم هیچی نمیاره فایلامو نمیشناسه
test.ir یه دامنه هست که داخل هاست addon کردم و تو public_html پوشش ساخته شده
برای یه پروژه لاراول اینکارو کردم باز شد ولی این مشکل ایجاد کرده نمیدونم چیکار کنم
سلام
@dfardabasi
پوشه پابلیک پروژه رو توی پوشه test.ir بریزید
یعنی بشه این
public_html/test.ir/index.php
به احتمال زیاد مشکلتون رفع بشه
سلام
@dfardabasi
اگر توی public_html فایل
.htaccess دارید
این فایل رو یا غیر فعال کنید
یا دانلود کنید که داشته باشید و بعد حذفش کنید ببینید پروژه test.ir ران میشه یا نه
احتمال زیاد تحت تاثیر htaccess قبلی قرار گرفته
اول اینکه شما اومدین کل ساختار پروژه رو تغییر دادید خوب طبیعیه که تو هاست بالا نیاد طبق چیزی که ما گفتیم .
برای اینکه بالا بیاد اول اینکه باید توی public_html یک htaccess قرار بدید که تمام ریکوئست های شما رو بره تو دایرکتوری
public_html/test.ir/test/index.php
بخونه یعنی شما امدید فایل index.php که بشکل پیشفرض از public_html خونده میشه رو بردید ناکجاآباد حالا باید کاری کنید که بشه از اون ناکجاآباد اونو خوند . و بعد هم شما همه فایل ها رو اومدید خارج از public_html یه دایرکتوری گذاشتید که بره اونجا خوب بازم مشخصه که ارور بده
بخاطر اینکه حالا از index.php که توای اون دایرکتوری گذاشتید تمام مسیردهی هاتونو در ببرید به دایرکتوری خارج از public_html که ساختید
داخل public_html
htaccess هست یه سایت آپلود کردم داخل خود public_html که فایل htaccess داره و شامل تنظیمات خودشه
داخل اون میتونم برای ایت های دیگمم کد بنویسم ؟؟؟؟
از داخل هاست چی این تنظیمات رو میتونم انجام بدم یا فقط با htaccess?????
دوستان ببخشید من به این شکل آدرس دهی کردم از پوشه 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
چیکارش کنم؟؟؟؟ مشکل چیه؟؟؟؟
خواهش میکنم کمکم کنید پروژه ای که تو لوکال نوشتم آپلود نمیشه باید تحویلش بدم
یه جوری دایرکتوری های پروژه رو دستکاری کردین که آدم بخواد کمک کنه هم نمیتونه
آخه همون روشی که گفتیم چه مشکلی داشت که شما اینطوری تغییرش دادید !؟
ارور رو مطالعه بفرمایید دیگه
Please provide a valid cache path
یه مسیر درست نیازه
منظورتون چیه دست کاری کردم
پوشه public پروژه تو روت اصلی
بقیه فایلا بیرون public_html یه پوشه کنارش
چه کاری رو نباید انجام میدادم؟؟؟؟
ببیند شما اومدید کلا خیلی چیزا رو تغییر دادید ما اومدیم public رو صفحه اصلی قرار دادیم htaccess رو طوری تغییر دادیم که تمام درخواست های که میاد به فایل index.php همون صفحه ارسال بشه
اگر بخواید تغییر بدید این حالتو htaccess که در صفحه public_html دارید رو باید جایگزین htaccess مورد نظری که ایجاد کردید کنید تا تمام درخواست ها به فایل index.php در روت مورد نظر بره و از اونجا هر درخواستی که میشه باید به دقت فراخونی کردن ها انجام بشه برای شما اینکار صورت نگرفته اگرم دقت کرده باشید ارور های عجیب قریبی هم دارید دریافت میکنید
ارور زیر هم برای اینکه دایرکتوری cache برای هندل کامپایل view های مربوط به blade رو نمیتونه ایجاد کنه
Please provide a valid cache path
اون حالتی که ما همه چیز رو درست کردیم چه اشکالی داشت که کامل تغییر دادید ؟
و اینکه بازم میگم همون حالتی که قراره در سرور اپلود کنید رو همون حالت رو در لوکال اجرا و پیاده سازی کنید اگر همون حالت باشه دقیقا در سرور هم به همون شکل کار خواهد کرد
ببخشید سایت رو برگردوندم به حالت اولیه خودش که آموزش میدادید به هیچ قسمتی هم دست نزدم
همه فایل ها رو داخل یه پوشه آپلود کردم
حالا این ارور میاد
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.
داخل مسیر public_html/test.ir/a آپلود کردم
اینجا تصویر اسکرین شات رو چطوری براتون بذارم؟؟؟؟
ببین لطفا چیزی که اینجا میگم و بالا هم تکرار کردم رو خواهشاااا انجام بدید تو رو خدا
محتوای فایل public روی سیستم رو داخل public_html بریزید مستقیما یعنی htaccess و index.php و ...
و مابقی فایل ها و فولدرهای که قبل از public روی سیستم شما هست بدونه هیچ تغییری قبل از public_html بزارید !! لطفا
شرمنده یکم ناراحت شدید فکر کنم
نمیدونم چطور بگم دیگه
من خدمت شما عرض کردم
من یه هاست اصلی دارم public_html حاوی یه سری فایل هاست یعنی public_html من به یک دامنه دیگه وصله
این دامنه : aftabmihan.ir
حالا من یه دامنه addon کردم داخل هاست به اسم test.ir
و میخوام زمانی که test.ir رو زدم برام بیاد صفحه اصلی
پس طبیعتا باید داخل همین دایرکتوری آپلود کنم
اگر من محتویات public رو بزارم داخل public_html خوب دیگه نمیتونم با دامنه test.ir بازش کنم
دیگه از این بهتر نمیتونم بگم
شما میگی ببر تو public_html
من میفهمم چی میگید ولی خوب من میخوام با اون آدرسی باز شه که دامنشو addon کردم test.ir نه aftabmihan.ir
یه وب سایت لاراول همینجوری راحت بالا اومد
ولی این نمیدونم چرا بالا نمیاد
بخدا قصد آزار شما رو ندارم ولی خوب هرکار میکنم نمیشه
خوب برادر من همون اول بگو دیگه . نه ناراحت نشدم فقط اینکه شما چیزی که باید اول میگفتید رو نگفتید الان دارید میگید خوب علم غیب که نداریم که بدونیم شما چنین کاری میخواید انجام بدید .
منظورتون از test.ir مثل url زیر هست ؟
http://aftabmihan.ir/test.ir
چون فکر نکنم شما دامنه ای به اسم test.ir داشته باشید درسته ؟
در کل اینطوری نمیشه. نیاز هست شما هاست جدید برای دامنه جدید بگیرید و فقط برای یک دامنه استفاده کنید چون تمام ریکوئست های سایت میاد public_html و به واسطه htaccess که روت ها رو به شکل query در میاره.
دامنه رو دارم
دامنه ای که 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 کرد ؟؟؟؟
ارور
You don't have permission to access / on this server.
مربوط به دسترسی سرور هست . با پشتیبانی سرورتون در میون گذاشتید ؟
نه صحبتی نکردم باهاشون
البته زمانی که پروژه لاراول رو میخواستم آپلود کنم این ارور برام اومد پرسجو که کردم گفتن که بایدیه پوشه بیرون public_html بسازم
(داخل public_html نه بیرون اون کنارش ) و کل محتویات پروژه به غیر از پوشه public رو اونجا قرار بدم و پوشه public رو بذارم داخل public_html که من یه پوشه به اسم mysite ساختم و محتویات داخل پوشه public رو گذاشتم اونجا و مشکل حل شد و سایت بالا اومد
اما برای این پروژه همون کار رو میکنم اما مشکل حل نمیشه
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟