返回列表 回复 发帖

FreeBSD6.2下NginX的安装配置

太久不用这些系统,连配置文件的位置都记不清楚了。前几天在上面安装apache,结果发现我在升级了ports后,这玩意儿居然不能安装了,出现了错误提示什么未名版本的 2.6.1。放弃了apache,安装lighttpd,然后是php5-->Zend-->Xcache,结果安装过程自己都记不清楚了,是从网上搜来的各种各样安装教程拼凑搞定。
% s) f8 a' N( Q* }! v. u1 W# s这次尝试使用Nginx,停用lighttpd。3 S6 Z8 v! W3 v# d
1、用ports安装 /usr/ports/www/nginx, make install clean+ O( x* J, u2 l  p
2、弄了一个fastcgi的脚本,来自lighttpd. M( Q( V2 r9 f: C( f! f
  1) cd /usr/ports/www/lighttpd
  h9 o- t) o  D7 y, k+ E) I$ o& d  2) make
. r1 \" b5 n; ?  3) cp /usr/ports/www/lighttpd/work/lighttpd-1.4.18/src/spawn-cgi /usr/bin% a' z# u9 t5 m; x5 X5 t
  4) make clean' x7 i- I) T: S* D4 N
3、建立脚本
( N* r. T. k2 n8 J+ r) c9 _   1) ee /usr/bin/php-fastcgi
- E( K/ Y' D+ E" g( }      #!/bin/sh. S! @5 T* K% ~0 p$ b* ]1 A$ h
   
# C. I& A$ ~; B5 }& \     /usr/bin/spawn-fcgi -a 127.0.0.1 -p 9000 -u www -f /usr/local/bin/php-cgi: J. p' i' r- E7 e8 M0 Y& ]& c
. @" Z1 Y4 }; C! T8 ^* D
  2) chmod 755 /usr/bin/php-fastcgi: M5 Q! A+ D* m% ~( d
  3) ee /etc/rc.d/init-fastcgi
6 f" x8 l; A- s     #!/bin/bash
- R% D: K% V! ]7 K     PHP_SCRIPT=/usr/bin/php-fastcgi
: G+ U# n6 i, h! v& r" v$ R8 V     RETVAL=0
* X; k" i" i, R7 F     case "$1" in. z. K" S. P$ p" H' L0 l$ a
       start)
1 a6 D+ T  A5 ~! E( S      $PHP_SCRIPT3 b6 H! v5 u$ {) N. @3 v4 m" ]
      RETVAL=$?  [) ~: i; w+ x" X, \
  ;;  W5 X4 s; T& p9 A8 x1 H) _. H8 R
    stop)$ ~5 j5 g! k5 ?9 Z
      killall -9 php
2 ?. i, j, w2 ~9 R, g      RETVAL=$?
* }0 `9 _7 |: n! D& h5 g" P  ;;& T4 D! |( G* K, E9 l: F
    restart)
& L) G+ c5 u1 }- ^, T      killall -9 php
6 C0 a5 S6 c! e3 E5 I2 Y. ~- i" Q      $PHP_SCRIPT
4 @! K. z( L8 L7 N0 ]: V6 q  U. q      RETVAL=$?
$ U& n0 f6 N/ g! J3 ^/ Y  ;;
: T8 o, e& ~% Z    *)
0 J; n" Z# }0 u# F, Z8 B- s      echo "Usage: php-fastcgi {start|stop|restart}"
  p* m) q' j# n" x, k      exit 10 K  u4 u8 O7 A
  ;;5 M7 z" S+ L+ u1 W
     esac ! }4 W3 k4 z: c* t/ A8 Q5 w& J
     exit $RETVAL& z4 u" }1 ^( _. j; Z6 c# u! `; ^
   4) chmod 755 /etc/rc.d/init-fastcgi
1 @1 v1 K% g/ _; {: G9 L8 K/ s+ f. Z' B  g4、修改/usr/local/etc/nginx/nginx.conf,其中在 location~.*\.php$ 中的fastcgi_param SCRIPT_FILENAME 后面的项目是具体的网页所在位置,比如/usr/local/www$fastcgi_script_name;
0 ~- @/ c8 e4 I. n. C& @; u/ G$ X5、修改/etc/rc.conf 加入 nginx_enable="YES"
# J) J  \4 |. {" y6、启动nginx,/usr/local/etc/rc.d/nginx start
做一个快乐的!,建一个漂亮的"
返回列表