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

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

RUK-COM PAAS / PHP

คู่มือ PHP App Server Configuration สำหรับ PHP

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

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

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

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

หากต้องการดำเนินการกำหนดค่าที่จำเป็นให้กดปุ่มการกำหนดค่าปุ่มถัดจากเซิร์ฟเวอร์แอปพลิเคชันของคุณในกรณีที่คุณมีแอปพลิเคชันเซิร์ฟเวอร์หลายตัวคุณสามารถกำหนดค่าร่วมกันหรือแยกกันก็ได้โดยทำตามขั้นตอนต่อไปนี้:

  1. เปิดเมนูแบบเลื่อนลงที่ด้านบนของแท็บการกำหนดค่าประกอบด้วยรายการเซิร์ฟเวอร์แอปทั้งหมดใน Environment ของคุณ

Image 48: multiple PHP nodes2. เลือกสิ่งที่คุณต้องการและทำการกำหนดค่า

  1. หากต้องการใช้การเปลี่ยนแปลง:
  • สำหรับการคลิกเซิร์ฟเวอร์ที่เลือกเท่านั้นบันทึกสำหรับอินสแตนซ์ปัจจุบันเท่านั้นปุ่มจากเมนูแบบเลื่อนลง
  • สำหรับเซิร์ฟเวอร์ทั้งหมดคลิกบันทึกสำหรับทุกกรณี.

Image 49: save for current all instances

บันทึก: หากคุณสร้าง/เปลี่ยนชื่อไฟล์หรือโฟลเดอร์ในตัวจัดการการกำหนดค่าสิ่งนี้จะถูกนำไปใช้เฉพาะในรายการ Node ที่เลือกเท่านั้นคุณไม่สามารถบันทึกการเปลี่ยนแปลงนี้สำหรับเซิร์ฟเวอร์แอปทั้งหมดที่มีอยู่ใน Environment ได้หากคุณต้องการสร้าง/เปลี่ยนชื่อไฟล์หรือโฟลเดอร์ในเซิร์ฟเวอร์อื่นด้วยคุณต้องดำเนินการด้วยตนเอง

ด้านล่างนี้คุณสามารถดูรายการไฟล์การกำหนดค่าที่สามารถแก้ไขได้ในเซิร์ฟเวอร์แอปพลิเคชัน PHP:

อาปาเช่

โฟลเดอร์ ไฟล์ เส้นทาง
ฯลฯ php.ini /ฯลฯ
คอนเฟิร์ม modules.conf นามแฝง.conf geoip.conf mod_security.conf php.conf ssl.conf ยินดีต้อนรับ conf /etc/httpd/conf.d/
การประชุม httpd.conf /etc/httpd/conf/
เว็บรูท /var/www/webroot
ครอน อาปาเช่ /var/spool/cron
กุญแจ /var/lib/Ruk-Com PaaS/keys
โมดูล /usr/lib64/php/modules

NGINX-PHP

โฟลเดอร์ ไฟล์ เส้นทาง
ฯลฯ php-fpm.conf php.ini /ฯลฯ
คอนเฟิร์ม virtual.conf ssl.conf /etc/nginx/conf.d
การประชุม nginx.conf /etc/nginx
เว็บรูท /var/www/webroot
ครอน nginx /var/spool/cron
กุญแจ /var/lib/Ruk-Com PaaS/keys
โมดูล /usr/lib64/php/modules

คลิกลิงก์เพื่อรับข้อมูลเพิ่มเติมว่าการตั้งค่าใดที่สามารถเปลี่ยนแปลงได้ในโฟลเดอร์ที่เหมาะสม

ฯลฯ

การกำหนดค่าเซิร์ฟเวอร์ PHP หลักจะดำเนินการในphp.iniไฟล์ที่อยู่ในฯลฯโฟลเดอร์

ตัวอย่างเช่นคุณสามารถตั้งค่าที่จำเป็นได้ที่นี่:

Image 53: php.ini configuration file กลับไปที่รายการ

การประชุม

  • อาปาเช่

สำหรับแอปพลิเคชันเซิร์ฟเวอร์ Apache ไฟล์การกำหนดค่าหลักคือhttpd.confตั้งอยู่ในการประชุมโฟลเดอร์ตัวอย่างเช่นโดยการใช้คุณสามารถดำเนินการต่อไปนี้:

Image 55: httpd.conf configuration file

บันทึก:เพื่อดำเนินการกำหนดค่าแบบกำหนดเองใดๆในhttpd.confคุณต้องลบไฟล์#เครื่องหมายตั้งค่าอัตโนมัติของ Ruk-Com PaaSสตริงที่จุดเริ่มต้นของไฟล์:

Image 56: autoconfiguration mark

จำนวนคนทำงานสำหรับการประมวลผลคำขอ PHP จะเพิ่มขึ้นโดยอัตโนมัติในเซิร์ฟเวอร์ Apache ขึ้นอยู่กับจำนวน cloudlet ที่คุณระบุไว้

เพื่อตรวจสอบสิ่งนี้ให้ค้นหาและจดจำMaxClientsมูลค่าเข้าhttpd.confไฟล์.

Image 57: MaxClients value beforeหลังจากนั้นให้เปลี่ยนโทโพโลยีของ Environment ของคุณโดยเพิ่มหรือลดขีดจำกัด Cloudlet สำหรับเซิร์ฟเวอร์ของคุณ

กลับไปสู่httpd.confไฟล์ - จำนวนMaxClientsได้เพิ่มขึ้น/ลดลง

Image 58: MaxClients value after

บันทึก:ฟังก์ชันนี้จะถูกปิดใช้งานหากคุณลบออก# เครื่องหมายกำหนดค่าอัตโนมัติ Ruk-Com PaaSสตริงที่จุดเริ่มต้นของhttpd.confไฟล์

  • NGINX

สำหรับการดำเนินการกำหนดค่าที่จำเป็นสำหรับเซิร์ฟเวอร์ NGINX-PHPnginx.confไฟล์ที่อยู่ในการประชุมโฟลเดอร์ถูกใช้ใช้เพื่อตั้งค่าคอนฟิกูเรชันต่อไปนี้:

Image 59: nginx.conf configuration file กลับไปที่รายการ

การประชุม

ที่คอนเฟิร์มโฟลเดอร์ใช้สำหรับจัดเก็บและจัดการการกำหนดค่าย่อย

Image 61: confd folder for configs กลับไปที่รายการ

เว็บรูท

ที่เว็บรูทโฟลเดอร์ใช้สำหรับจัดเก็บแอปพลิเคชันที่คลายการแพ็กซึ่งปรับใช้กับ Environment

Image 63: webroot folder for applications กลับไปที่รายการ

โครน

เซิร์ฟเวอร์แอปประกอบด้วยครอนโฟลเดอร์ที่มีไฟล์ปรับแต่งซึ่งสามารถกำหนดค่า cronjobs ได้

ข้อมูลรายละเอียดเกี่ยวกับการกำหนดค่า Cronjob สามารถพบได้ในการตั้งค่า Cronjobเอกสาร.

Image 65: cron folder for cronjobs กลับไปที่รายการ

คีย์ส

ที่กุญแจไดเร็กทอรีถูกใช้เป็นสถานที่สำหรับการอัปโหลดคีย์ส่วนตัวที่จำเป็นสำหรับแอปพลิเคชันของคุณ

สร้างคีย์บันทึกเป็นไฟล์อย่างง่ายและอัปโหลดไปยังสำคัญโฟลเดอร์ตอนนี้คุณสามารถใช้ในกรณีต่างๆได้โดยระบุเส้นทางไปยังคีย์ของคุณ:

/var/lib/Ruk-Com PaaS/keys/{key_file_name}

Image 67: keys folder for SSH keys กลับไปที่รายการ

โมดูล

โฟลเดอร์โมดูลประกอบด้วยโมดูล php ที่มีอยู่ในแพลตฟอร์มตามค่าเริ่มต้นคุณยังสามารถอัปโหลดโมดูล php ที่คุณกำหนดเองไปยังโฟลเดอร์นี้เพื่อเปิดใช้งานได้

สำหรับข้อมูลเพิ่มเติมนำทางไปที่โมดูล PHPเอกสาร.

Image 69: modules folder for PHP modules กลับไปที่รายการ