ศูนย์คู่มือ Ruk-Com PaaS

คู่มือการพัฒนา Deploy และดูแล Application บนแพลตฟอร์ม

RUK-COM PAAS / PHP

คู่มือ LEMP & LLSMP สำหรับ PHP

คู่มือนี้เรียบเรียงสำหรับ Ruk-Com PaaS หน้าจอและตัวเลือกอาจแตกต่างตามเวอร์ชันและสิทธิ์ของบัญชี

ตรวจสอบ Environment, Region, สิทธิ์บัญชี และสำรองค่าปัจจุบันก่อนดำเนินการกับระบบจริง

คู่มือภาษาไทย

คำสั่ง ชื่อเมนู พารามิเตอร์ และค่าตัวอย่างในกรอบ Code คงรูปแบบตามระบบเพื่อให้คัดลอกและตรวจสอบได้ถูกต้อง

ที่เลมป์(ตั้งแต่1.16.1ปล่อย) &นิติศาสตร์มชกองอยู่HTTP/3พร้อมด้วยการรองรับคุณสมบัติที่เปิดใช้งานตามค่าเริ่มต้นอย่างไรก็ตามที่อยู่ IP สาธารณะจำเป็นต้องเลี่ยงผ่าน Shared Load Balancer และทำงานโดยตรงกับเซิร์ฟเวอร์ผ่าน HTTP/3

เลมป์เป็นโซลูชันชุดซอฟต์แวร์ที่ใช้ลินุกซ์ระบบปฏิบัติการNGINXเว็บเซิร์ฟเวอร์ HTTPมาเรียดีบีฐานข้อมูลและPHPภาษาโปรแกรมโมเดลดังกล่าวเป็นตัวเลือกยอดนิยมในหมู่นักพัฒนาเนื่องจากเพียงพอที่จะโฮสต์โครงการที่หลากหลายด้วยคอนเทนเนอร์เดียว

หากแพลตฟอร์มจัดให้LiteSpeedการสนับสนุนที่คล้ายกันนิติศาสตร์มช(ลินุกซ์,LiteSpeed,มาเรียดีบี,PHP) สามารถใช้สแต็กได้คลิกลิงก์ด้านบนเพื่อเรียนรู้เกี่ยวกับคุณประโยชน์ของ LiteSpeed ​​Web Server

Image 33: LEMP LLSMP containers structureโครงสร้างโทโพโลยีภายในคอนเทนเนอร์ LEMP และ LLSMP มีดังต่อไปนี้:

  • ขับเคลื่อนด้วยเหตุการณ์ที่ขับเคลื่อนด้วย PHPNGINXหรือLiteSpeedแอปพลิเคชันเซิร์ฟเวอร์
  • ในตัวมาเรียดีบีเซิร์ฟเวอร์ฐานข้อมูลใช้เพื่อจัดเก็บข้อมูลโครงการของคุณ
  • เพิ่มเติมเมคแคชเซิร์ฟเวอร์ถูกเปิดใช้งานตามค่าเริ่มต้นเป็นโซลูชันการแคชอ็อบเจ็กต์

อื่นลักษณะเฉพาะของสแต็คสามารถดูได้ในส่วนที่เหมาะสมด้านล่างในตอนนี้มาดูขั้นตอนการติดตั้งที่จำเป็นกันก่อน

  1. เข้าสู่ระบบแดชบอร์ดแพลตฟอร์มของคุณ (ลงทะเบียนหากคุณยังไม่มี) และคลิกที่Environment ใหม่ปุ่มที่ด้านบนของหน้า

Image 34: create new environment button2. สลับไปที่PHPแท็บของวิซาร์ดโทโพโลยีที่เปิดโดยอัตโนมัติเลือกเลมป์(นิติศาสตร์มช) เป็นแอปพลิเคชันเซิร์ฟเวอร์ของคุณ

Image 35: LEMP environment topology wizardกำหนดค่าพารามิเตอร์อื่นๆตามความต้องการของคุณ (เช่นขีดจำกัดการปรับขนาด,IP สาธารณะ,ภูมิภาค) และคลิกสร้างเพื่อดำเนินการต่อ

  1. รอสักครู่เพื่อให้แพลตฟอร์มตั้งค่า Environment ของคุณเมื่อสร้างแล้วคุณสามารถคลิกได้เปิดในเบราว์เซอร์เพื่อดูค่าเริ่มต้นphpinfo()ข้อมูลบนเซิร์ฟเวอร์ของคุณ

Image 36: LEMP environment createdตอนนี้คุณสามารถดำเนินการต่อไปได้การใช้งานของ Application ของคุณ

ลักษณะเฉพาะของ LEMP และ LLSMP

เมื่อทำงานกับสแต็กซอฟต์แวร์ LLSMP ข้อมูลเฉพาะทั้งหมดของเว็บเซิร์ฟเวอร์ LiteSpeedนำไปใช้กับ Node นี้ (รวมถึงค่าธรรมเนียมใบอนุญาต). ลักษณะเฉพาะอื่นๆทั้งหมดจะเหมือนกันสำหรับทั้งสองเซิร์ฟเวอร์

  1. สามารถเข้าถึงเซิร์ฟเวอร์ฐานข้อมูลในตัวได้ด้วยวิธีต่อไปนี้:
  • ที่phpMyAdminเครื่องมือการบริหารสำหรับมาเรียดีบีสามารถเชื่อมต่อผ่านทาง8443ท่าเรือ. คุณสามารถดูลิงก์และข้อมูลรับรองการเข้าถึงได้ในอีเมลหลังการสร้างหากจำเป็นคุณสามารถรีเซ็ตรหัสผ่านผ่านแดชบอร์ดโดยวางเมาส์เหนือแอปพลิเคชันเซิร์ฟเวอร์แล้วเลือกนอกจากนี้ > แผงผู้ดูแลระบบ > รีเซ็ตรหัสผ่านตัวเลือก.
  • ที่เมคแคชเข้าถึงเซิร์ฟเวอร์ได้โดยไม่ต้องใช้รหัสผ่านแต่เฉพาะจากภายในคอนเทนเนอร์เท่านั้น (เช่นโลคัลโฮสต์).

Image 38: LEMP admin panel access

เคล็ดลับ:ภายในคอนเทนเนอร์ LEMP/LLSMP คุณสามารถสร้างการเชื่อมต่อไคลเอนต์กับฐานข้อมูลผ่านทั้งสองทางซ็อกเก็ต(โลคัลโฮสต์) และTCP(127.0.0.1)โปรโตคอล.

อ่านคำแนะนำที่เชื่อมโยงเพื่อเรียนรู้เพิ่มเติมการเชื่อมต่อ PHP กับ MariaDB.

  1. หลายตัวแปร Environmentสามารถใช้ในการจัดการคอนเทนเนอร์ LEMP/LLSMP ของคุณ:
  • ADMINPANEL_ENABLED- อนุญาต (จริงโดยค่าเริ่มต้น) หรือห้าม (เท็จ) เข้าถึงคอนโซล phpMyAdmin สำหรับเซิร์ฟเวอร์ฐานข้อมูล MariaDB แบบรวม
  • CACHE_ENABLED- ช่วยให้ (จริงตามค่าเริ่มต้น) หรือปิดใช้งาน (เท็จ) การแคชวัตถุด้วย Memcached
  • CP_MEM_LIMIT- กำหนดส่วนของ RAM ซึ่งควรสงวนไว้สำหรับแอปพลิเคชันเซิร์ฟเวอร์ (NGINX/LiteSpeed)50%ของ RAM รวมของคอนเทนเนอร์ตามค่าเริ่มต้น
  • CACHE_MEM_LIMIT- กำหนดส่วนของ RAM ที่ควรสงวนไว้สำหรับเมคแคชเซิร์ฟเวอร์แคช10%ของ RAM รวมของคอนเทนเนอร์ตามค่าเริ่มต้น
  • DB_MEM_LIMIT- กำหนดส่วนของ RAM ที่ควรสงวนไว้สำหรับมาเรียดีบีเซิร์ฟเวอร์ฐานข้อมูล,40%ของ RAM รวมของคอนเทนเนอร์ตามค่าเริ่มต้นเคล็ดลับ:ขีดจำกัด RAM เหล่านี้สามารถระบุได้ในหน่วยเมกะไบต์ (ม|เมกะไบต์|ม|เมกะไบต์), กิกะไบต์ (ก.|กิกะไบต์|G|กิกะไบต์) หรือเปอร์เซ็นต์ (%). หากละเว้นหน่วยค่าจะถือเป็นเปอร์เซ็นต์

Image 39: LEMP environment variablesจำเป็นต้องรีสตาร์ทคอนเทนเนอร์เพื่อใช้การเปลี่ยนแปลงกับพารามิเตอร์เหล่านี้

บันทึก:LLSMP มีตัวแปรเพิ่มเติม (เช่นวัฟ,WP_ปกป้อง,WP_PROTECT_LIMIT) เฉพาะสำหรับLiteSpeedstack ซึ่งอธิบายไว้ในเอกสารเฉพาะ

  1. แน่นอนว่าคุณประโยชน์ทั้งหมดของคอนเทนเนอร์แพลตฟอร์มปกตินั้นมีให้สำหรับสแต็ก LEMP และ LLSMP เช่นกันตัวอย่างเช่น: