7、创建www用户和组,以及供blog.s135.com和www.s135.com两个虚拟主机使用的目录: 
/usr/sbin/groupadd www -g 48 
/usr/sbin/useradd -u 48 -g www www 
mkdir -p /data0/htdocs/blog 
chmod +w /data0/htdocs/blog 
chown -R www:www /data0/htdocs/blog 
mkdir -p /data0/htdocs/www 
chmod +w /data0/htdocs/www 
chown -R www:www /data0/htdocs/www  8、创建php-fpm配置文件(php-fpm是为PHP打的一个FastCGI管理补丁,可以平滑变更php.ini配置而无需重启php-cgi): 
  在/usr/local/webserver/php/etc/目录中创建php-fpm.conf文件: 
- rm -f /usr/local/webserver/php/etc/php-fpm.conf
 
 - vi /usr/local/webserver/php/etc/php-fpm.conf
 
  复制代码  输入以下内容(如果您安装 Nginx + PHP 用于程序调试,请将以下的<value name="display_errors">0</value>改为<value name="display_errors">1</value>,以便显示PHP错误信息,否则,Nginx 会报状态为500的空白错误页): 
- 9、启动php-cgi进程,监听127.0.0.1的9000端口,进程数为200(如果服务器内存小于3GB,可以只开启64个进程),用户为www:
 
- ulimit -SHn 51200
 
 - /usr/local/webserver/php/sbin/php-fpm start
 
  复制代码  注:/usr/local/webserver/php/sbin/php-fpm还有其他参数,包括:start|stop|quit|restart|reload|logrotate,修改php.ini后不重启php-cgi,重新加载配置文件使用reload。 
 三、安装Nginx 0.7.22 
  1、安装Nginx所需的pcre库: 
- tar zxvf pcre-7.8.tar.gz
 
 - cd pcre-7.8/
 
 - ./configure
 
 - make && make install
 
 - cd ../
 
  复制代码  2、安装Nginx 
- tar zxvf nginx-0.7.22.tar.gz
 
 - cd nginx-0.7.22/
 
 - ./configure --user=www --group=www --prefix=/usr/local/webserver/nginx --with-http_stub_status_module --with-http_ssl_module
 
 - make && make install
 
 - cd ../
 
  复制代码  3、创建Nginx日志目录 
- mkdir -p /data1/logs
 
 - chmod +w /data1/logs
 
 - chown -R www:www /data1/logs
 
  复制代码 4、创建Nginx配置文件 
  ①、在/usr/local/webserver/nginx/conf/目录中创建nginx.conf文件: 
- rm -f /usr/local/webserver/nginx/conf/nginx.conf
 
 - vi /usr/local/webserver/nginx/conf/nginx.conf
 
  复制代码  输入以下内容: 
user www www; 
 
worker_processes 8; 
 
error_log /data1/logs/nginx_error.log crit; 
 
pid /usr/local/webserver/nginx/nginx.pid; 
 
#Specifies the value for maximum file descriptors that can be opened by this process.  
worker_rlimit_nofile 51200; 
 
events  
{ 
use epoll; 
worker_connections 51200; 
} 
 
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 blog.s135.com; 
index index.html index.htm index.php; 
root /data0/htdocs/blog; 
 
#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 /data1/logs/access.log access; 
} 
 
server 
{ 
listen 80; 
server_name www.s135.com; 
index index.html index.htm index.php; 
root /data0/htdocs/www; 
 
location ~ .*\.(php|php5)?$ 
{  
#fastcgi_pass unix:/tmp/php-cgi.sock; 
fastcgi_pass 127.0.0.1:9000; 
fastcgi_index index.php; 
include fcgi.conf; 
} 
 
log_format wwwlogs '$remote_addr - $remote_user [$time_local] "$request" ' 
'$status $body_bytes_sent "$http_referer" ' 
'"$http_user_agent" $http_x_forwarded_for'; 
access_log /data1/logs/wwwlogs.log wwwlogs; 
} 
 
server 
{ 
listen 80; 
server_name status.blog.s135.com; 
 
location / { 
stub_status on; 
access_log off; 
} 
} 
}    ②、在/usr/local/webserver/nginx/conf/目录中创建fcgi.conf文件: 
- vi /usr/local/webserver/nginx/conf/fcgi.conf
 
  复制代码 输入以下内容: 
fastcgi_param GATEWAY_INTERFACE CGI/1.1; 
fastcgi_param SERVER_SOFTWARE nginx; 
 
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_FILENAME $document_root$fastcgi_script_name; 
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 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;  |