引言:
相对于的小工程和高性能,推荐用这个。apache一直是一个很好的web服务软件,但您想要更快的速度,或许更需要Nginx。
参考:
Nginx 0.8.x + PHP 5.2.13(FastCGI)搭建胜过Apache十倍的Web服务器(第6版)[原创]
Nginx官方中文文档

通过Ports安装:(一直用这个方式安装,比较熟悉)
lighttpd-1.4.26 (用于spawn-fcgi-1.6.3)
mysql-server-5.1.46
nginx-0.7.65
php5-5.3.2
php5-extensions-1.4

配置文件:
MySQL:

cp /usr/local/share/mysql/my-medium.cnf /var/db/mysql/my.cnf
修改配置:
1.增加UFT-8默认支持
[client]
default-character-set = utf8

[mysqld]
default-character-set = utf8
character-set-server = utf8
collation-server = utf8_general_ci
init_connect = ‘set collation_connection=utf8_general_ci’
init_connect = ‘set names utf8’

Nginx:
/usr/local/etc/nginx/nginx.conf
修改配置:
1.修改运行用户:
user  www;
2.增加日志记录:
log_format  main  ‘$remote_addr – $remote_user [$time_local] “$request” ‘
‘$status $body_bytes_sent “$http_referer” ‘
‘”$http_user_agent” “$http_x_forwarded_for”‘;
access_log  logs/access.log  main;
3.增加虚拟主机:
server
{
listen 80;
server_name www.xxx.com;

index index.html index.htm index.php;
root /home/xxx/public_html;

location ~ .*\.php?$
{
fastcgi_pass  127.0.0.1:9000;

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;

}
access_log logs/access-www.xxx.com.log combined;
error_log logs/error-www.xxx.com.log;
}

Php:
按个人需要配置。

启动文件:(/usr/local/etc/rc.d)
mysql-server
nginx
spawn-fcgi
相应在 /etc/rc.conf 配置让之自启动
mysql_enable=”YES”
spawn_fcgi_enable=”YES”
nginx_enable=”YES