2009-11-17

debian squeeze下架设nginx+fastcgi+php

记个流水帐

1.apt-get install nginx php5-cgi spawn-fcgi

2.假设默认 www-root为 /var/www/nginx-default
修改 /etc/nginx/sites_available,加上如下这段
location ~ \.php$ {      
        fastcgi_pass   127.0.0.1:9000;       
        fastcgi_index  index.php;               
        fastcgi_param  SCRIPT_FILENAME  /var/www/nginx-default/$fastcgi_script_name;         
        include fastcgi_params;   
     }

3.新建一个文件 /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
记得 chmod +x /usr/bin/php-fastcgi

4.新建一个文件 /etc/init.d/php-fastcgi
内容如下
#!/bin/bash
PHP_SCRIPT=/usr/bin/php-fastcgi
RETVAL=0
case "$1" in
    start)
      $PHP_SCRIPT
      RETVAL=$?
  ;;
    stop)
      killall -9 php5-cgi
      RETVAL=$?
  ;;
    restart)
      killall -9 php5-cgi
      $PHP_SCRIPT
      RETVAL=$?
  ;;
    *)
      echo "Usage: php-fastcgi {start|stop|restart}"
      exit 1
  ;;
esac      
exit $RETVAL

记得 chmod +x /etc/init.d/php-fastcgi

5. 执行命令 update-rc.d php-fastcgi defaults

6. /etc/init.d/nginx start;;/etc/init.d/php-fastcgi start

7.参考 http://www.howtoforge.com/nginx_php5_fast_cgi_xcache_ubuntu7.04

没有评论: