การติดตั้ง Yii2 Advanced บน Windows Server 2008

คู่มือการเรียนรู้ Yii Framework 2 (Yii2)

บทเรียนดีๆ สำหรับผู้ที่ต้องการแบ่งปัน บทเรียนของคุณอาจมีค่าสำหรับอีกหลายๆ คน

beta version

การติดตั้ง Yii2 Advanced บน Windows Server 2008

มานพ กองอุ่น yii windows server 2,165

การติดตั้ง Yii Framework 2 บน Windows Server ในที่นี้ใช้ Windows Server 2008 ในการติดตั้ง ใช้ฐานข้อมูล Microsoft SQL Server และใช้ IIS เป็น Web Server

เริ่มจากการตั้งค่า IIS ด้วย Internet Information Services Manager จากนั้นคลิกเลือก Sites หากยังไม่มีให้สร้างใหม่ จากนั้นกด Basic Settings ให้ระบุ Physical path: ไปยัง frontend/web ดังรูป

กดปุ่ม OK จากนั้นกดที่ Bindings... และกดปุ่ม Edit... เพื่อตั้งค่า โดยระบุ IP และ Port ดังนี้

จากนั้นกดปุ่ม OK แล้วทดสอบ เข้า http://your.ip.address/ จะปรากฏหน้า Web Application Yii2

หมายเหตุ ต้องติดตั้ง PHP สำหรับ IIS ก่อน

การติดตั้ง PHP บน IIS

ดาวน์โหลด PHP ได้จาก www.php.net ในที่นี้จะใช้ Version PHP5.4 เพื่อทดสอบ จากนั้นแตกไฟล์ไว้ที่

C:\Program Files (x86)\PHP\v5.4

เปลี่ยนชื่อ php.ini.production เป็น php.ini เปิดไฟล์ php.ini และตั้งค่าเพิ่มเติมดังนี้

fastcgi.impersonate = 1
fastcgi.logging = 0
cgi.fix_pathinfo=1
cgi.force_redirect = 0

เปิด Internet Information Services (IIS) เพื่อตั้งค่า

จากนั้น ทำการ Add Module Mapping ดังนี้

หากต้องการใช้งาน urlManager สามารถใช้ได้โดยตั้งค่าใน frontend/config/main.php ดังนี้

'components' => [
//...
        'urlManager' => [
            'enablePrettyUrl' => true,
            'showScriptName' => false,
            'rules' => [
                '<controller:\w+>/<id:\d+>' => '<controller>',
                '<controller:\w+>/<action:\w+>/<id:\d+>' => '<controller>/<action>',
                '<controller:\w+>/<action:\w+>' => '<controller>/<action>',
            ],
        ],
//...
],

สร้างไฟล์ web.config ใน frontend/web ดังนี้

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
    <system.webServer>
        <rewrite>
            <rules>
                <rule name="apache imported">
                    <match url="." ignoreCase="false" />
                    <conditions logicalGrouping="MatchAll">
                        <add input="{REQUEST_FILENAME}" matchType="IsFile" ignoreCase="false" negate="true" />
                        <add input="{REQUEST_FILENAME}" matchType="IsDirectory" ignoreCase="false" negate="true" />
                    </conditions>
                    <action type="Rewrite" url="index.php" />
                </rule>
            </rules>
        </rewrite>
    </system.webServer>
</configuration>

 


หากบทเรียนรู้มีความผิดพลาดประการใด หรือมีข้อเสนอแนะกรุณาแจ้ง contact@programmerthailand.com
มานพ กองอุ่น

มานพ กองอุ่น
admin

  • 2 เพื่อน
  • 8 ผู้ติดตาม
  • 754 โพสต์
กลับขึ้นบน