Archive for the 'server' Category

Install Nginx PHP5 on ubuntu 7.10

四月 13th, 2008 by xLight

1. 安装Nginx和PHP

apt-get install nginx

apt-get install php-pear php5-cli php5-common php5-xcache php5-cgi

2. 从lighttpd中取得spawn-fcgi

apt-get install lighttpd

cp /usr/bin/spawn-fcgi ./
apt-get remove gamin libgamin0 libglib2.0-0 libterm-readline-perl-perl lighttpd

cp spawn-fcgi /usr/bin/

3. 配置php-fastcgi

vim /usr/bin/php-fastcgi

#!/bin/sh
/usr/bin/spawn-fcgi -a 127.0.0.1 -p 9000 -u www-data -f /usr/bin/php5-cgi

chmod 755 /usr/bin/php-fastcgi

vim /etc/init.d/php-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

chmod 755 /etc/init.d/php-fastcgi

启动一下看看:

/etc/init.d/php-fastcgi start

ps -ef |grep php

4. 配置Nginx使用Fast-cgi处理php

vim /etc/nginx/sites-available/default

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;
}


vim /etc/nginx/fastcgi_params

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_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  GATEWAY_INTERFACE  CGI/1.1;
fastcgi_param  SERVER_SOFTWARE    nginx;

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;



/etc/init.d/nginx stop
/etc/init.d/nginx start

然后就可以到/var/www/nginx-default/下面写个phpinfo测试一下了

参考:http://howtoforge.com/nginx_php5_fast_cgi_xcache_ubuntu7.04

Linux下使用自定义监听端口Tor & Privoxy

九月 4th, 2007 by xLight

src/or/tor -socks 127.0.0.1:9054

privoxy config1

91d1cf97

SHELL下执行PHP程序时怎么触发Xdebug记录CacheGrid?

八月 20th, 2007 by xLight

需求有时就是这么的变态

情况:通过CronTab定时并发执行的一系列php程序 ,我想检测 其中的某个程序的效率。

分析:

开始的时候想通过xdebug.profiler_enable = 1并且传入GET/POST 。
但发现SHELL下PHP并不提供产生GET/POST的机制。

通过PHP -h发现可以在调用的时候使用“ -d foo[=bar] Define INI entry foo with value ‘bar’”方式改变INI设置,

于是 一切变得简单了:php -d xdebug.profiler_enable=1  ./i.php

搞定。

几个知名的美国虚拟主机的网络延迟

五月 21st, 2007 by xLight

测试时间:2007-05-19 14:00 星期六 – 15:30
测试地点:北京网通adsl

星期一我随手又测试了一下,延迟都有较大程度降低。具体数据没有总结。

  测试对象

  服务商

  平均延迟

  www.dbanotes.net

  www.dreamhost.com

  305ms

  www.bipc.cn

  www.dreamhost.com

  379ms

  dinnerware.cn

  Secure.hostgator.com

  274ms

  www.idcspy.com

  Secure.hostgator.com

  274ms

  stevenlichen.com

  Lunarpages.com

  539ms

  lunarpages.lunarpagescn.com

  Lunarpages.com

  308ms

  www.007zy.com

  www.bluehost.com

  403ms

  www.cufelive.com

  www.bluehost.com

  410ms

  www.logoschina.net

  www.hostmonster.com

  408ms

  pigbb.net

  www.hostmonster.com

  422ms