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

wave
มานพ กองอุ่น 23 พ.ค. 2016 22:48:59 11,426

การติดตั้ง 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

เขียนบทเรียนรู้ของคุณ

รายละเอียด
  • ดู 11,426
  • รักเลย 0
  • หมวดหมู่ Yii Framework 2 (Yii2)
  • เขียนเมื่อ
  • แก้ไขเมื่อ
  • Tags yii windows server
ข้อมูลผู้เขียน
มานพ กองอุ่น

มานพ กองอุ่น

เป็นสมาชิกเมื่อ: 18 ธ.ค. 2009

เนื้อหาที่เกี่ยวข้อง