نصب لاراول روی ویندوز به کمک IIS

نصب لاراول روی ویندوز به کمک IIS

در این مقاله قصد راه اندازی php7 ، php manager و laravel 5.3 روی windows 10 با استفاده از وب سرور internet information services) IIS) و همچنین اتصال به دیتابیس SQLite را داریم.

نصب IIS:

در منوی Start عبارت Windows Features را تایپ و “Turn Windows features on or off” را انتخاب کنید.

دقت کنید گزینه های windows communication در Net Framework 3.5. هر دو فعال باشند زیرا برای نصب php لازم هستند.

نصب Php و Php Manager:

با Microsoft Web Platform Installer به سادگی هر دو را داریم.

اگر در نصب php ضمن فعال بودن Net 3.5. مشکلی بود، معمولا اشکال از ورژن IIS است در این حالت مطابق تصویر در W3SVC مقدار MajorVersion را به 7 تغییر دهید.

اطلاعات بیشتر در PHP Manager – Refuses to install for WTP10

نصب Php Extensions:

ابتدا IIS در نصب شده Php Manager را باز کرده و گزینه “Enable or disable an extension link” را انتخاب کنید .

مطمئن شوید موارد مورد نیاز لاراول enable باشند و برای اتصال به دیتابیس SQLite اکستنشن php_sqlit3.dll را مشابه تصویر بالا enable کنید.

 
 
 

 

نصب Composer برای Windows:

از اینجا فایل Composer-Setup.exe را دانلود و اجرا کنید, composer برای ما PATH enviroment variable را set up می‌کند.

عبارت “cmd” را در منوی Start سرچ و باز کنید، با دستور زیر مطمئن شوید composer نصب شده است:

composer --version

نصب Git:

گرفتن git برای windows با composer انجام می‌شود.

از اینجا فرایند نصب را انجام دهید در طول نصب مسیر را مشخص کرده و دقت کنید که گزینه “Use Git from the Windows Command Prompt” فعال باشد و سپس در cmd با دستور زیر نصب git را چک کنید

git --version

نصب لاراول با composer:

با دسترسی ادمین command prompt را باز کنید، برای این کار در منوی Start، عبارت cmd را تایپ سپس راست کلیک و Run as adminstrator کنید. حالا پروژه ایجاد می کنیم:

cd c:/intpub composer create-project laravel/laravel laravel "5.3.*"

اضافه کردن Website:

ابتدا IIS را باز کرده سپس روی server راست کلیک و Add Website را انتخاب کنید، فرم را مطابق زیر پر کنید:

Site name: Laravel
Application pool: DefaultAppPool
Physical path: C:\inetpub\laravel\public
ost name: laravel.win

و “Test Settings” را انتخاب و سپس “OK” را در صورت موفقیت مشاهده خواهید کرد.

 

اتصال هاست ها (Host Mapping):

چون laravel.win را به عنوان host name وارد کردیم ، فایل هاست ها نیاز به بروزرسانی خواهد داشت، در منوی Start کلمه Notpad را تایپ، راست کلیک و Run as administrator کنید.

در صفحه باز شده فایل جدید ایجاد کنید (ctrl +o) و نوع فایل را از txt.* به *.* تغییر دهید سپس به آدرس C:\Windows\System32\drivers\etc رفته و فایل hosts را انتخاب کنید سپس مشابه زیر یک خط برای map کردن laravel.win و localhost اضافه کنید .

hosts
127.0.0.1 localhost
127.0.0.1 laravel.win

تنظیم Laravel Storage Permissions:

از File Explorer به آدرس C:\inetpub\laravel رفته و Peraperties را انتخاب کنید در تب security ، گزینه full control فایل stroage را برای IUSR مطابق تصویر فعال کنید.

تنظیم web.config لاراول:

از آنجا که IIS مانند Apache فایل htaccess. ندارد، در آدرس C:\inetpub\laravel\public یک فایل web.config مطابق زیر ایجاد کنید
Web.config

 

اتصال به دیتابیس SQLite:

ابتدا یک دیتابیس در C:\inetpub\laravel\database ایجاد سپس فایل env. پروژه در C:\inetpub\laravel را مطابق زیر ویرایش کنید:
.env

DB_CONNECTION=sqlite DB_HOST=127.0.0.1 DB_PORT=3306 DB_DATABASE=database/laravel.sqlite DB_USERNAME= DB_PASSWORD=

برای راحتی کار با دیتابیس می توانید از DB Browser for SQLite نیز استفاده کنید.

ریستارت وب سرور (Restart IIS):

ابتدا cmd را با run as administrator باز کنید.

با دستور زیر IIS را restart کنید:

iisreset /restart

سپس در IIS ، مطمئن شوید وب سایت لاراول، start شده است ، و درصورت لزوم با دستور زیر start می شود:

net start w3svc

اگر تمام مراحل درست انجام شدند، http://laravel.win را در browser خود load کنید, صفحه پیشفرض laravel 5.3 باید مشابه تصویرزیر باشد.

آخرین مقالات

با ما همیشه به روز باشید

در مجله اینترنتی هینزا می‌توانید به آخرین دانستنی های IT دسترسی داشته باشید.

ارتقای خدمات طراحی دیجیتال

ما منتظر شما هستیم

طیف وسیع خدمات هینزا در حوزه IT و در اختیار داشتن کارشناسان خبره و با تجربه در حوزه های شبکه، برنامه نویسی و امنیت، می تواند به صورت یک جا پاسخگوی تمام نیازهای شما باشد.

هینزا در حوزه IT و در اختیار داشتن کارشناسان خبره و با تجربه در حوزه های شبکه، برنامه نویسی و امنیت، می تواند به صورت یک جا پاسخگوی تمام نیازهای شما باشد.