Installing NginX as Frontend to Apache for ISPCP [Part 2]

Posted: พฤษภาคม 27, 2011 in ไม่มีหมวดหมู่

Part2 – NginX with Php fastcgi

ในส่วนนี้เป็นการติดตั้ง nginx ให้สามารถใช้งาน php ได้
ในความจริงแล้วไม่จำเป็นต้องติดตั้ง php ในส่วนนี้ เพราะเราจะใช้ apache เป็น backend สำหรับ php/mysql อยู่แล้ว
แต่เนื่องจากผมจำเป็นต้องใช้สำหรับส่วนการสตรีมมิ่งไฟล์ครับ สำหรับวิธีการติดตั้ง มีดั้งนี้

1. vi /etc/php5/cgi/php.ini

cgi.fix_pathinfo = 1

2. vi /etc/nginx/sites-available/default

location ~ \.php$ {
        include /etc/nginx/fastcgi_params;
        fastcgi_pass  127.0.0.1:9000;
        fastcgi_index index.php;
        fastcgi_param  SCRIPT_FILENAME  /var/www/nginx-default$fastcgi_script_name;
}

3. install lighttpd for /usr/bin/spawn-fcgi, which we can use to start FastCGI processes

aptitude install lighttpd

4. we not need lighttpd to run

update-rc.d -f lighttpd remove

5. create spawn startup file

touch /usr/bin/php-fastcgi
vi /usr/bin/php-fastcgi

#!/bin/sh
/usr/bin/spawn-fcgi -a 127.0.0.1 -p 9000 -u www-data -f /usr/bin/php5-cgi

 touch /etc/init.d/init-fastcgi
vi /etc/init.d/init-fastcgi

#!/bin/bash
PHP_SCRIPT=/usr/bin/php-fastcgi
RETVAL=0
case “$1” in
    start)
      $PHP_SCRIPT
      RETVAL=$?
  ;;
    stop)
      killall -9 php
      RETVAL=$?
  ;;
    restart)
      killall -9 php
      $PHP_SCRIPT
      RETVAL=$?
  ;;
    *)
      echo “Usage: php-fastcgi {start|stop|restart}”
      exit 1
  ;;
esac      
exit $RETVAL

chmod 755 /usr/bin/php-fastcgi
chmod 755 /etc/init.d/init-fastcgi

/etc/init.d/init-fastcgi start

6. set to run as boot

 update-rc.d init-fastcgi defaults

Reference
http://www.howtoforge.com/nginx_php5_fast_cgi_xcache_ubuntu7.04
http://www.howtoforge.com/installing-nginx-with-php5-and-mysql-support-on-debian-lenny

Advertisements

ใส่ความเห็น

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / เปลี่ยนแปลง )

Twitter picture

You are commenting using your Twitter account. Log Out / เปลี่ยนแปลง )

Facebook photo

You are commenting using your Facebook account. Log Out / เปลี่ยนแปลง )

Google+ photo

You are commenting using your Google+ account. Log Out / เปลี่ยนแปลง )

Connecting to %s