注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

Perfect-World

以無法為有法,以無限為有限!

 
 
 

日志

 
 

nginx在freebsd上的安装  

2015-08-14 18:13:10|  分类: Web Server |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

nginxfreebsd上的安装

. 安装必备软件
               MySQL+PHP+Pcre
            cd /usr/ports/database/mysql50-server && make install clean
            cd /usr/lang/php5/ && make install clean   
选择对cgi mysql等的支持
            cd /usr/devel/pcre && make install clean
            
            
ports安装 /usr/ports/www/nginx, make install clean
            
            
二、弄了一个fastcgi的脚本,来自lighttpd
            1) cd /usr/ports/www/lighttpd
            2) make
            3) cp /usr/ports/www/lighttpd/work/lighttpd-1.4.18/src/spawn-cgi /usr/bin
            4) make clean
            
            
            
三、修改配置文件:
            1,/usr/local/etc/nginx/nginx.conf:
            
            user www www;
            worker_processes 10;
            error_log /usr/local/etc/nginx/logs/nginx_error.log crit;
            worker_rlimit_nofile 51200;
            events
            {
               use epoll;
               worker_connections 51200;
            }
            http
            {
               include   conf/mime.types;
               default_type application/octet-stream;
               charset gb2312;
               server_names_hash_bucket_size 128;
               keepalive_timeout 60;
               tcp_nodelay on;
               gzip on;
               gzip_min_length 1k;
               gzip_buffers   4 8k;
               gzip_http_version 1.1;
               gzip_types   text/plain application/x-javascript. text/css text/html application/xml;
               server
               {
               listen   80;
               server_name www.test.com;
               index index.html index.htm index.php;
               root /usr/local/www/data/;
               location ~ .*\.php?$
               {
               include fcgi.conf; 
               fastcgi_pass 127.0.0.1:9000;
               fastcgi_index index.php;
               }
            
               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;
               }
            
               }
            
            2 ,
先将php.ini的配置中
            cgi.fix_pathinfo=1
这样php-cgi方能正常使用SCRIPT_FILENAME这个变量。
            
            3,
编辑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;
            
            
,启动
            1,
启动fcgi
            /usr/bin/spawn-fcgi -a 127.0.0.1 -p 9000 -u www -f /usr/local/bin/php-cgi
            
参数说明:
            -f <fcgiapp>
指定调用FastCGI的进程的执行程序位置,根据系统上所装的PHP的情况具体设置
            -a <addr>
绑定到地址addr
            -p <port>
绑定到端口port
            -s <path>
绑定到unix socket的路径path
            -C <childs>
指定产生的FastCGI的进程数,默认为5(仅用于PHP
            -P <path>
指定产生的进程的PID文件路径
            -u
-g FastCGI使用什么身份(-u 用户 -g 用户组)运行,Ubuntu下可以使用www-data,其他的根据情况配置,如nobodyapache
            
            
也可建立脚本
            1) ee /usr/bin/php-fastcgi
            #!/bin/sh
            
            /usr/bin/spawn-fcgi -a 127.0.0.1 -p 9000 -u www -f /usr/local/bin/php-cgi
            
            2) chmod 755 /usr/bin/php-fastcgi
            
            3) ee /usr/local/etc/rc.d/init-fastcgi
                                                                                        

 

                                                                              

                        #!/bin/bash
                        
                        PHP_SCRIPT=/usr/bin/php-fastcgi
                        RETVAL=0
                        case "$1" in
                        start)
                        $PHP_SCRIPT
                        RETVAL=$?
                        ;;
                        stop)
                        killall -9 php
                        RETVAL=$?
                        ;;
                        restart)
                        killall -9 php
                        $PHP_SCRIPT
                        RETVAL=$?
                        ;;
                        *)
                        echo "Usage: php-fastcgi {start|stop|restart}"
                        exit 1
                        ;;
                        esac
                        exit $RETVAL                    

            
            4) chmod 755 /usr/local/etc/rc.d/init-fastcgi
            
            2,

启动nginx
            nginx -t -c /usr/local/etc/nginx/nginx.conf   
测试配置是否正确
            
如果屏幕显示以下两行信息,说明配置文件正确:
            the configuration file /usr/local/etc/nginx/nginx.conf syntax is ok
            the configuration file /usr/local/etc/nginx/nginx.conf was tested successfully
            
            
启动:
            nginx -c /usr/local/etc/nginx/nginx.conf 
            
            
开机自动启动加入/etc/rc.conf
            nginx_enable="YES"
            
            nginx
参数:
            

            -c </path/to/config>
Nginx 指定一个配置文件,来代替缺省的。
            -t
不运行,而仅仅测试配置文件。nginx 将检查配置文件的语法的正确性,并尝试打开配置文件中所引用到的文件。
            -v
显示 nginx 的版本。
            -V
显示 nginx 的版本,编译器版本和配置参数。

 

可能您还对以下事情兴趣: 

Nginx在Windows和Linux环境下安装 

Nginx配置文件详细说明 

Linux下Weblogic 11g R1安装和配置 

Weblogic 10.1配置JNDI数据源 

调优 WebSphere Application Server V7 性能 

websphere7.0中配置oracle数据源及部署 

WebLogic、WebSphere、JBOSS、Tomcat之间的区别 

Tomcat下使用war包发布项目 

配置WebLogic Server 11g 集群、Session复制(Windows) 

Weblogic12 集群配置 

WebLogic Server 11g (10.3.6) 和12c (12.1.1)安装步骤 

linux(fedora、redhat)下配置web+ftp服务器全教程 

J2SDK1.4.2下载安装及使用教程 

解决启动WebLogic输入用户名密码问题 & 密码重置

绿色版TOMCAT 7.0安装配置手册

Tomcat7.0 内存配置

weblogic配置JDBC数据源详解

Weblogic内存分配

nginx做weblogic的前端负载均衡器

图文解说:Nginx+tomcat配置集群负载均衡

Websphere如何用80端口来访问9080应用程序

LINUX FTP安装与配置

Linux下安装Nginx详细图解教程

Ubuntu/Debian上安装Nginx+php环境 

使用XAMPP搭建本地JSP+PHP环境 

基于nginx的linux web服务器配置 

手机二维码访问: 

 

  评论这张
 
阅读(531)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2016