نصب لاراول روی ویندوز به کمک 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 تغییر دهید.

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W3SVC\Parameters]


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

 

نصب Php Extensions:

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


PHP Manager – PHP Extensions


مطمئن شوید موارد مورد نیاز لاراول 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
Host name: laravel.win
و "Test Settings" را انتخاب و سپس "OK" را در صورت موفقیت مشاهده خواهید کرد.

 

IIS – Add Website

 

اتصال هاست ها (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 مطابق تصویر فعال کنید.


Permissions for storage


تنظیم 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 باید مشابه تصویرزیر باشد.


Laravel 5.3

 

نویسنده: دپارتمان نرم افزار هینزا

میانگین آرا:
100% (5 نفر)
رای دهید:
مقالات مرتبط
مشاهده بیشتر...