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

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

RUK-COM PAAS / PHP

คู่มือ Add Apache Modules สำหรับ PHP

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

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

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

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

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

สร้าง Environment

  1. เข้าสู่ระบบบัญชี PaaS

  2. คลิกที่สร้าง Environmentที่มุมซ้ายบนของแดชบอร์ด

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

Image 40: create php environment4. ภายในไม่กี่วินาที Environment ของคุณจะปรากฏบนแดชบอร์ดแพลตฟอร์ม

Image 41: environment created

สร้างโมดูล Apache ของคุณ

  1. ดาวน์โหลดอาปาเช่httpdจากเอพีเอ็กซ์ด้วยเวอร์ชันเดียวกันกับเซิร์ฟเวอร์ Apache ของคุณในกรณีของเราเรามี Apache 2.2.15 ดังนั้นเราจะดาวน์โหลดและติดตั้งhttpd2.2.15.

  2. ดาวน์โหลดแหล่งที่มาของความจำเป็นโมดูลในรายการโมดูล Apache เป็นตัวอย่างเราจะใช้เรื่องตลกmod_ponyโมดูลอาปาเช่

  3. รวบรวมโมดูล Apache ของคุณ

นี่คือวิธีที่เรารวบรวมของเราmod_ponyโมดูล:

คัดลอกทุบตี

apxs -i -a -c mod_pony.c
/usr/lib64/apr-1/build/libtool --silent --mode=compile gcc -prefer-pic -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wformat-security -fno-strict-aliasing  -DLINUX=2 -D_REENTRANT -D_GNU_SOURCE -pthread -I/usr/include/httpd  -I/usr/include/apr-1   -I/usr/include/apr-1   -c -o mod_pony.lo mod_pony.c && touch mod_pony.slo
/usr/lib64/apr-1/build/libtool --silent --mode=link gcc -o mod_pony.la  -rpath /usr/lib64/httpd/modules -module -avoid-version    mod_pony.lo
/usr/lib64/httpd/build/instdso.sh SH_LIBTOOL='/usr/lib64/apr-1/build/libtool' mod_pony.la /usr/lib64/httpd/modules
/usr/lib64/apr-1/build/libtool --mode=install cp mod_pony.la /usr/lib64/httpd/modules/
libtool: install: cp .libs/mod_pony.so /usr/lib64/httpd/modules/mod_pony.so
libtool: install: cp .libs/mod_pony.lai /usr/lib64/httpd/modules/mod_pony.la
libtool: install: cp .libs/mod_pony.a /usr/lib64/httpd/modules/mod_pony.a
libtool: install: chmod 644 /usr/lib64/httpd/modules/mod_pony.a
libtool: install: ranlib /usr/lib64/httpd/modules/mod_pony.a
libtool: finish: PATH="/usr/local/sbin:/bin:/sbin:/usr/bin:/usr/sbin:/sbin" ldconfig -n /usr/lib64/httpd/modules
----------------------------------------------------------------------
Libraries have been installed in:
   /usr/lib64/httpd/modules

If you ever happen to want to link against installed libraries
in a given directory, LIBDIR, you must either use libtool, and
specify the full pathname of the library, or use the `-LLIBDIR'
flag during linking and do at least one of the following:
   - add LIBDIR to the `LD_LIBRARY_PATH' environment variable
     during execution
   - add LIBDIR to the `LD_RUN_PATH' environment variable
     during linking
   - use the `-Wl,-rpath -Wl,LIBDIR' linker flag
   - have your system administrator add LIBDIR to `/etc/ld.so.conf'

See any operating system documentation about shared libraries for
more information, such as the ld(1) and ld.so(8) manual pages.
----------------------------------------------------------------------
chmod 755 /usr/lib64/httpd/modules/mod_pony.so
[activating module `pony' in /etc/httpd/conf/httpd.conf]
  1. เป็นผลให้คุณจะได้รับ.ดังนั้นไฟล์ของโมดูล Apache ของคุณเรามีmod_pony.soไฟล์ (/usr/lib64/httpd/modules/mod_pony.so).

อัปโหลดและกำหนดค่าโมดูลของคุณ

  1. นำทางไปยัง Environment ของคุณแล้วคลิกการกำหนดค่าสำหรับเซิร์ฟเวอร์ Apache ของคุณ

Image 44: environment node config2. อัพโหลดmod_pony.soไฟล์ไปที่/usr/lib64/php/modulesโฟลเดอร์

Image 45: upload module3. ไปที่/etc/httpd/confโฟลเดอร์และแก้ไขไฟล์httpd.confโดยเพิ่มสตริง LoadModule ในรูปแบบต่อไปนี้:

LoadModule {โมดูล-ชื่อ_โมดูล /usr/lib64/php/modules/{ชื่อไฟล์}.so

ตัวอย่าง:LoadModule pony_module /usr/lib64/php/modules/mod_pony.so

บันทึกการเปลี่ยนแปลง

Image 46: httpd load module4. เปลี่ยนการตั้งค่าที่จำเป็นสำหรับโมดูล Apache ของคุณ

ตัวอย่างเช่นสำหรับการกำหนดค่าเพิ่มเติมของmod_ponyโมดูลที่เราต้องการ:

  • เพื่อนำทางไปยังเว็บรูท > รูทโฟลเดอร์และสร้างไฟล์.htaccessไฟล์;
  • เพื่อเพิ่มสตริงต่อไปนี้ใน.htaccessไฟล์:

    เซ็ตแฮนด์เลอร์โพนี่

บันทึกการเปลี่ยนแปลง

Image 47: apache module settings5. หลังจากเปลี่ยนแปลงการกำหนดค่าทั้งหมดแล้วรีสตาร์ท Nodeของเซิร์ฟเวอร์ Apache ของคุณเพื่อเปิดใช้งานโมดูล Apache

ตรวจสอบผลลัพธ์

  1. เพื่อตรวจสอบว่าmod_ponyโมดูล Apache ใช้งานได้คลิกเปิดในเบราว์เซอร์สำหรับ Environment ของคุณ

Image 49: run application2. เพิ่ม/โพนี่ไปที่ลิงก์แล้วรีเฟรชเป็นผลให้คุณมีม้าของคุณเอง

Image 50: apache pony moduleImage 51: apache pony module 2ดำเนินการเสร็จสิ้น! เพียงไม่กี่ขั้นตอนง่ายๆคุณก็สามารถเพลิดเพลินกับการใช้โมดูลที่คุณกำหนดเองสำหรับเซิร์ฟเวอร์ Apache ได้