-
FreeBSD中用Nginx 0.7.65 + PHP 5.3.2(FastCGI)
引言:
相对于的小工程和高性能,推荐用这个。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