安装Nginx并在其下安装PHP,该怎么处理

安装Nginx并在其下安装PHP
原地址:http://doc.zenw.org/linux/ch02s02.html


文中应用了网络上的部分文章内容,如果有不正确的地方请指出,谢谢 


Nginx 
安装Nginx 

首先要编译安装PHP和PHP-FPM,具体方法在下面,见:编译安装PHP(建议在安装Nginx前进行) 

tar zxvf nginx-0.8.15.tar.gz 
cd nginx-0.8.15/ 
./configure --user=www --group=www --prefix=/usr/local/webserver/nginx --with-http_stub_status_module --with-http_ssl_module 
make && make install 


在/usr/local/nginx/conf/目录中创建nginx.conf文件 

#备份原来有的配置文件 
mv /usr/local/nginx/conf/nginx.conf /usr/local/nginx/conf/nginx.conf.BAK 
vi /usr/local/nginx/conf/nginx.conf 

内容如下 

user www www; 

worker_processes 8; 

error_log /usr/local/nginx/logs/nginx_error.log crit; 

pid /usr/local/nginx/nginx.pid; 

#Specifies the value for maximum file descriptors that can be opened by this process. 
worker_rlimit_nofile 65535; 

events 

  use epoll; 
  worker_connections 65535; 


http 

  include mime.types; 
  default_type application/octet-stream; 

  #charset gb2312; 
   
  server_names_hash_bucket_size 128; 
  client_header_buffer_size 32k; 
  large_client_header_buffers 4 32k; 
  client_max_body_size 8m; 
   
  sendfile on; 
  tcp_nopush on; 

  keepalive_timeout 60; 

  tcp_nodelay on; 

  fastcgi_connect_timeout 300; 
  fastcgi_send_timeout 300; 
  fastcgi_read_timeout 300; 
  fastcgi_buffer_size 64k; 
  fastcgi_buffers 4 64k; 
  fastcgi_busy_buffers_size 128k; 
  fastcgi_temp_file_write_size 128k; 

  gzip on; 
  gzip_min_length 1k; 
  gzip_buffers 4 16k; 
  gzip_http_version 1.0; 
  gzip_comp_level 2; 
  gzip_types text/plain application/x-javascript text/css application/xml; 
  gzip_vary on; 

  #limit_zone crawler $binary_remote_addr 10m; 

  server 
  { 
  listen 80; 
  server_name wiki.zenw.org; 
  index index.html index.htm index.php; 
  root /web/htdocs/www; 

  #limit_conn crawler 20;  
   
  location ~ .*\.(php|php5)?$ 
  {  
  #fastcgi_pass unix:/tmp/php-cgi.sock; 
  fastcgi_pass 127.0.0.1:9000; 
  fastcgi_index index.php; 
  include fcgi.conf; 
  } 
   
  location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$ 
  { 
  expires 30d; 
  } 

  location ~ .*\.(js|css)?$ 
  { 
  expires 1h; 
  }  

  log_format access '$remote_addr - $remote_user [$time_local] "$request" ' 
  '$status $body_bytes_sent "$http_referer" ' 
  '"$http_user_agent" $http_x_forwarded_for'; 
  access_log /usr/local/nginx/logs/access.log access; 
  } 

  server 
  { 
  listen 80; 
  server_name www.zenw.org; 
  index index.html index.htm index.php;