<b>Ubuntu 下Nginx 快速搭建FCGI环境</b>[服务器安全]
本文“<b>Ubuntu 下Nginx 快速搭建FCGI环境</b>[服务器安全]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
在FreeBsd上搭建nginx + php环境,固然难度不小,但是由于利用历史的问题,网络关于这方面的经验文章还是对比多的,随着Ubuntu的渐渐奉行,研究下如安在ubuntu下搭建nginx + php环境还是有必要的,便利有这方面需求的朋友,并且可以推动Ubuntu的遍及,其实,在Ubuntu下搭建nginx + php环境比FreeBsd下速度要快得多,因为在FreeBsd我是用ports方法安装,需求编译,Ubuntu下直接apt-get install 的方法安装,速度很快,下面就来开始安装吧!
1,安装nginx,履行以下号令,很快完成,不过目前apg-get方法安装默许是0.5.33的版本
sudo apt-get install nginx
配置文件默许安装位置:
conf: /etc/nginx/nginx.conf
bin:/usr/sbin/nginx
vhost: /etc/nginx/sites-enable/default
cgi-params: /etc/nginx/fastcgi-params
例:建一个虚拟Server
server {
listen 80;
server_name www.yourdomain.com; #按照自己的需求改成呼应域名
access_log /var/log/nginx/home.ucenter.access.log;location / {
root /var/www/yourdomain.com;
index index.php;location ~ \.php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /var/www/yourdomain.com$fastcgi_script_name;
include /etc/nginx/fastcgi_params;
}
}
2,安装php-cgi模块
履行sudo apt-get install php5-cgi
配置文件默许安装位置:
php-cgi: /usr/bin/php-cgi
php5-cgi: /usr/bin/php5-cgi
cgi config: /usr/bin/cgi/php.ini
改正php.ini文件的cgi.fix_pathinfo数据为1,默许为0 cgi.fix_pathinfo=1; 这样php-cgi方能正常利用SCRIPT_FILENAME这个变量
3,安装spawn-fcgi spawn-fcgi是lighttpd的一个用来掌握php-cgi的工具.
假如系统没有安装GCC编译环境,www.6688.cc刚需求在安装lighttpd之前要安装build-essential工具包,履行以下号令
sudo apt-get install build-essential
wget http://www.lighttpd.net/download/lighttpd-1.4.19.tar.gz
tar -xvf lighttpd-1.4.19.tar.gz
cd lighttpd-1.4.19/
sudo apt-get install libpcre3-dev
./configure –without-zlib –without-bzip2
make
sudo cp src/spawn-fcgi /usr/local/bin/spawn-fcgi
这样cgi掌握器就安装完成.
4.启动测试系统.启动fast_cgi:
spawn-fcgi -a 127.0.0.1 -p 9000 -C 5 -u www-data -g www-data -f /usr/bin/php-cgi
注意:ip,端口与nginx服务器中的cgi-pass要对应. -C表示翻开几个cgi进程
启动nginx
sudo /etc/init.d/nginx start
好了,假如没有出错信息,则阐明配置成功了,目前写个phpinfo测试下吧!
最后,附上我的/etc/nginx/sites-enable/default的配置文件,此配置文件启用了rewrite功效
server {
listen 80;
server_name localhost;access_log /var/log/nginx/localhost.access.log;location / {
root /var/www/nginx-default;
index index.php;if (-f $request_filename/index.html){
rewrite (.*) $1/index.html break;
}
if (-f $request_filename/index.php){
rewrite (.*) $1/index.php;
}
if (!-f $request_filename){
rewrite (.*) /index.php;
}}
#error_page 404 /404.html;
# redirect server error pages to the static page /50x.html
#
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root /var/www/nginx-default;
}
# proxy the PHP scripts to Apache listening on 127.0.0.1:80
#
#location ~ \.php$ {
#proxy_pass http://127.0.0.1;
#}
# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
#
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;
}
# deny access to .htaccess files, if Apache’s document root
# concurs with nginx’s one
#
#location ~ /\.ht {
#deny all;
#}
}
# another virtual host using mix of IP-, name-, and port-based configuration
#
#server {
#listen 8000;
#listen somename:8080;
#server_name somename alias another.alias;
#location / {
#root html;
#index index.html index.htm;
#}
#}
# HTTPS server
#
#server {
#listen 443;
#server_name localhost;
#ssl on;
#ssl_certificate cert.pem;
#ssl_certificate_key cert.key;
#ssl_session_timeout 5m;
#ssl_protocols SSLv2 SSLv3 TLSv1;
#ssl_ciphers ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+EXP;
#ssl_prefer_server_ciphers on;
#location / {
#root html;
#index index.html index.htm;
#}
#}
怎么样?是不是快速又便利,快试试吧,打算做WordPress的朋友可以试试哦,nginx + php效率可比Apache + php高哦!
以上是“<b>Ubuntu 下Nginx 快速搭建FCGI环境</b>[服务器安全]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |