How to install Apache worker + PHP FastCGI and PHP-FPM on Ubuntu 12.04 LTS

Posted In Web Server - By Tum. On Sunday, October 20th, 2013 With 0 Comments

apache-worker-and-php-fpm
Apache worker เหมาะสำหรับ web server ที่ต้องรับโหลดหนักแต่มีทรัพยากรในระบบไม่เยอะมาก เนื่องจาก Apache worker จะมีการใช้ memory ที่น้อยกว่า Prefork mode

การติดตั้ง Apache worker ให้รองรับการทำงานร่วมกับ PHP จะมีความยุ่งยากมากกว่าแบบ Prefork เนื่องจากว่า Apache worker ไม่รองรับการทำงานร่วมกับ PHP module ดังนั้นจึงจำเป็นต้องทำการติดตั้ง PHP FastCGI และ PHP-FPM เข้ามาใช้งานแทน

การติดตั้ง Apache worker + PHP FastCGI + PHP-FPM บน Ubuntu 12.04 LTS

  1. Login เป็น root user ด้วยคำสั่ง
  2. เนื่องจาก php fastcgi ubuntu ได้เก็บ package ไว้ที่ repo multiverse ดังนั้นจึงต้องทำการ add multiverse เข้าไปยังไฟล์ /etc/apt/sources.list

    และเพิ่มข้อมูลด้านล่างลงไป
  3. หลังจากแก้ไขไฟล์ /etc/apt/sources.list เรียบร้อยแล้ว ก็จะทำการติดตั้ง Apache worker, PHP fastcgi และ PHP FPM ด้วยคำสั่ง
  4. แก้ไขการตั้งค่า PHP FPM โดยให้ listen ที่ TCP port 9000

    และให้เพิ่มข้อมูลด้านล่างเข้าไป
  5. เปิดการใช้งาน fastcgi และ alias modules ด้วยคำสั่ง

    และให้เพิ่มข้อมูลด้านล่างไปที่ไฟล์ /etc/apache2/apache2.conf
  6. ติดตั้ง PHP modules อื่นๆเพิ่มเติม
  7. Start PHP-FPM service ด้วยคำสั่ง
  8. Start Apache service ด้วยคำสั่ง

การทดสอบการติดตั้ง apache worker และ PHP-PFM

  1. สร้างไฟล์ phpinfo โดยสร้างไฟล์ที่ /var/www/info.php
  2. เพิ่ม phpinfo funtion เข้าไปตามตัวอย่าง
  3. ทดสอบด้วยการเปิดเวป โดยเข้าไปยัง URL ตามนี้ http://YOURIP/info.php (YOURIP คือ IP ของ Web Server)

    phpinfo apache worker php fastcgi php fpm

Leave a comment

XHTML: You can use these tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code class="" title="" data-url=""> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong> <pre class="" title="" data-url=""> <span class="" title="" data-url="">

*