Install Nginx PHP5 on ubuntu 7.10

四月 13th, 2008 by xLight

1. 安装Nginx和PHP

apt-get install nginx

apt-get install php-pear php5-cli php5-common php5-xcache php5-cgi

2. 从lighttpd中取得spawn-fcgi

apt-get install lighttpd

cp /usr/bin/spawn-fcgi ./
apt-get remove gamin libgamin0 libglib2.0-0 libterm-readline-perl-perl lighttpd

cp spawn-fcgi /usr/bin/

3. 配置php-fastcgi

vim /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 755 /usr/bin/php-fastcgi

vim /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 php
      RETVAL=$?
  ;;
    restart)
      killall -9 php
      $PHP_SCRIPT
      RETVAL=$?
  ;;
    *)
      echo “Usage: php-fastcgi {start|stop|restart}”
      exit 1
  ;;
esac     
exit $RETVAL

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

启动一下看看:

/etc/init.d/php-fastcgi start

ps -ef |grep php

4. 配置Nginx使用Fast-cgi处理php

vim /etc/nginx/sites-available/default

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 /etc/nginx/fastcgi_params;
}


vim /etc/nginx/fastcgi_params

fastcgi_param  QUERY_STRING       $query_string;
fastcgi_param  REQUEST_METHOD     $request_method;
fastcgi_param  CONTENT_TYPE       $content_type;
fastcgi_param  CONTENT_LENGTH     $content_length;

fastcgi_param  SCRIPT_NAME        $fastcgi_script_name;
fastcgi_param  REQUEST_URI        $request_uri;
fastcgi_param  DOCUMENT_URI       $document_uri;
fastcgi_param  DOCUMENT_ROOT      $document_root;
fastcgi_param  SERVER_PROTOCOL    $server_protocol;

fastcgi_param  GATEWAY_INTERFACE  CGI/1.1;
fastcgi_param  SERVER_SOFTWARE    nginx;

fastcgi_param  REMOTE_ADDR        $remote_addr;
fastcgi_param  REMOTE_PORT        $remote_port;
fastcgi_param  SERVER_ADDR        $server_addr;
fastcgi_param  SERVER_PORT        $server_port;
fastcgi_param  SERVER_NAME        $server_name;

# PHP only, required if PHP was built with –enable-force-cgi-redirect
#fastcgi_param  REDIRECT_STATUS    200;



/etc/init.d/nginx stop
/etc/init.d/nginx start

然后就可以到/var/www/nginx-default/下面写个phpinfo测试一下了

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


0 Responses to “Install Nginx PHP5 on ubuntu 7.10 ”

  1. No Comments

Leave a Reply

提示:如果你刚刚提交过评论,但是还没有被显示出来,请点击这里刷新一下: 刷新评论