最新帖子 精华区 社区服务 会员列表 统计排行 银行 广告管理
主题 : freebsd+nginx+php 配置
jack 离线
级别: 管理员
显示用户信息 
0  发表于: 2008-06-27 00:01

freebsd+nginx+php 配置



原创作品,转载请注明出处

http://www.boolome.com/2

在freebsd7.0RC1下试验,其它平台未测试

一、安装
1、cd /usr/ports/lang/php5
make install clean
2、cd /usr/ports/www/nginx
make install clean

3、cd /usr/ports/www/lighttpd
make
  cd ./work/lighttpd-1.4.18/src
cp spawn-fcgi /usr/local/bin

cd ../../../

make clean

4、启动spawn-fcgi

spawn-fcgi -a 127.0.0.1 -p 8888 -C 25 -u www -f /usr/local/bin/php-cgi

或用下面的方法更简单

#-------------------start script --------------------------------------

#!/bin/sh
SPAWNPATH="/usr/local/bin/spawn-fcgi"
PHPCGIPATH="/usr/local/bin/php-cgi"
PIDPATH="/var/run/php-cgi.pid"

case $1 in
start)
        "$SPAWNPATH" -f "$PHPCGIPATH" -a 127.0.0.1 -p 8888 -P "$PIDPATH" -u www -C 5
        ;;
stop)
        kill `cat $PIDPATH`
        ;;
restart)
        kill -HUP `cat $PIDPATH`
        ;;
*)
        echo $"Usage: $0 start|stop|restart"
        exit 1
esac
exit 0
#------------------start script end ----------------------

把上面的脚本存入文件如phpctl 设置为可执行

运行 ./phpctl start 启动php fcgi 进程


修改nginx.conf

vi nginx.conf

找到去掉前面的注释
location ~ \ .php${
fastgi_pass 127.0.0.1:8888;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /usr/local/www/nginx$fastcgi_script_name;
include  fastcgi_prams;
}
5、启动nginx
nginx -c /usr/local/etc/nginx/nginx.conf
6、开机自动启动加入/etc/rc.conf
nginx_enable="YES"

二、控制使用

1、可接受信号

Signal    Action
TERM, INT  Terminate the server immediately
QUIT  Stop the server
HUP  Configuration changes, start new workers, graceful stop of old workers
USR1  Reopen log files
USR2  Upgrade the server executable
WINCH  Graceful Stop (parent process advise the children to exit)

三、日志轮询

log_dir="/var/log/nginx"
date_dir=`date +%Y/%m/%d/%H` 
/bin/mkdir -p ${log_dir}/${date_dir} > /dev/null 2>&1
/bin/mv ${log_dir}/access.log ${log_dir}/${date_dir}/access.log
/bin/mv ${log_dir}/error.log ${log_dir}/${date_dir}/error.log
kill -USR1 `cat /var/run/nginx.pid`
/bin/gzip ${log_dir}/${date_dir}/access.log &
/bin/gzip ${log_dir}/${date_dir}/error.log &

From:江苏省 顶端
快速回复 顶端
内容
HTML 代码不可用
使用签名
Wind Code自动转换

按"Ctrl+Enter"直接提交