ورود / ثبت نام سبد خرید 0
تبلیغات : محصولاتی که ممکن است خوشتان بیاید
در ابتدای این مقاله باید توجه کنید که فریمورک لاراول بعنوان محبوب ترین فریمورک زبان برنامه نویسی PHP برای اجرای صحیح و درست بصورت زنده نیاز به دسترسی SSH دارد که روی سرور یا سرور مجاری مقدور است و معمولا این امکان توسط هاست های اشتراکی به شما داده نمیشود .
اگر میخواهید بدون دردسر از لاراول استفاده کنید سرور مجازی یا سرور واقعی تهیه کنید اما بعضی اوقات شما هاست اشتراکی دارید و ناچارا باید روی آن لاراول را اجرا کنید .
ابتدا نیازمندی های فریمورک لاراول برای سرور را ببیینیم :
برای اجرای کدهای php artisan شما نیاز به دسترسی SSH دارید که این مورد در هاست های اشتراکی به شما داده نمیشود پس برای استفاده از مایگریشن ها به مشکل میخورید و برای این هم یک راه حل دیگری داریم مقاله را ادامه دهید .
ما در نظر میگیریم که شما برنامه نویسی پروژه ی خود با لاراول را تمام کرده اید و آماده آپلود آن روی هاست اشتراکی هستید .
ما این آموزش را برای پروژه ای از لاراول که با نسخه ی 5.1 لاراول نوشته شده بود انجام دادیم و درست کار کرد و شما میتوانید برای نسخه های بالاتر هم تست کنید و در صورت اینکه کار کرد در کامنت ها اعلام کنید .
خب فرض کنیم نام پروژه ی ما laravel50 است و ساختار آن طبق تصویر زیر است :
نکته : به هیچ چیز دست نزنید حتی فایل htaccess و به همان صورت که هست بگذارید بماند .
این دو خط را پیدا کنید : `require __DIR__.'/../bootstrap/autoload.php'; ... $app = require_once __DIR__.'/../bootstrap/app.php';` و به کد زیر تغییر دهید `require __DIR__.'/../laravel50/bootstrap/autoload.php'; ... $app = require_once __DIR__.'/../laravel50/bootstrap/app.php';`
`<IfModule mod_rewrite.c> <IfModule mod_negotiation.c> Options -MultiViews </IfModule> RewriteEngine On # Redirect Trailing Slashes… RewriteRule ^(.*)/$ /$1 [L,R=301] # Handle Front Controller… RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^ index.php [L] </IfModule>`
- Migrate کردن جداول پایگاه داده لاراول در هاست اشتراکی :
یکی از مزایای لاراول استفاده از سیستم مایگریشن هاست که به شما اجازه میدهد به سادگی جدول های دیتابیس را ایجاد و مدیریت کنید به سادگی یک خط کد میتوانید جداول را بسازید : php artisan migrateاز آنجایی که ما روی هاست اشتراکی هستیم و دسترسی هم به SSH نداریم خب تصور کنیم حداکثر ده جدول داریم این کار به سادگی قابل انجام است .
اگر با موفقیت عمل ایمپورت انجام بگیرد پیام موفقیت آمیز بودن نمایش داده میشود .
در سی پتل هاست اشتراکی خود به فولدر laravel50 بروید و یا هر مسیری که برای پروژه ی خود در هاست اشتراکی استفاده کردید و سپس به مسیر config/database.php بروید . روی این فایل راست کلیک کنید و Code Edit را انتخاب کنید . و در خط 55 شما تنظیمات دیتابیس MySQL را مشاهده میکنید .
نام کاربری و پسورد MySQL را به نام کاربری و پسوردی که موقع ساختن دیتابیس تعریف کردید تغییر دهید .
خب پایگاه داده هم ساخته شد و اگر تمام مراحل را درست رفته باشید لاراول شما با موفقیت به هاست اشتراکی منتقل شد و باید الان سایت را ببینید .
تمام
مطالب زیر ممکن است برای شما مفید باشد
محصولات برگزیده مناسب شما
مگه چه چیزایی از لاراول اجرا نمیشه توی هاستهای اشتراکی؟ مثلا توی پروژه ی نهایی که از localhost ساختیم بعضی کدهای اسکریپت کار نمیکنه تو هاست های اشتراکی؟
من دوست دارم لاراول رو یاد بگیرم ولی بخاطر اینکه اکثر خریدارهای اسکریپت هاست دارن یا از سرور مجازی(گرونی یا اینکه خوششون نمیاد) استفاده نمیکنن مجبورم با فریمورکی کار کنم که تمام و کمال رو هاست اشتراکی کار کنه