[转] ubuntu中nginx + fcgi + eaccelerator 配置教程

绿悠悠 发布于 2010/11/23 08:33
阅读 972
收藏 6

1、安装nginx
ubuntu中已经包含了nginx,所以不用编译,不过这样安装的nginx版本很低,是6.xx版本。如果需要使用高版本的用户,建议到http://nginx.org/en/download.html下载来编译安装。

运行:
sudo apt-get install nginx
即可完成安装。

2、安装PHP
运行:
sudo apt-get install php5-cli php5-cgi

3、安装fastcgi和配置
我们需要/usr/bin/spawn-fcgi这个文件,而它是属于lighttpd这个包里面的,所以我们安装lighttpd然后把它设置为开机不启动:

sudo apt-get install lighttpd

然后设置lighttpd为开机不启动:

sudo update-rc.d -f lighttpd remove

修改nginx的配置文件:/etc/nginx/sites-available/default

修改index的一行修改为:
index index.php index.html index.htm;

去掉下面部分的注释:
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;
}

重新启动nginx:
sudo /etc/init.d/nginx restart

启动fastcgi php:
spawn-fcgi -a 127.0.0.1 -p 9000 -C 50 -u www-data -f /usr/bin/php-cgi

设置让php-cgi开机自启动:

cd /etc/init.d
cp nginx php-cgi
sudo nano php-cgi
然后替换内容nginx为php-cgi
并修改相应部分为:

DAEMON=/usr/bin/spawn-fcgi
DAEMON_OPTS=”-a 127.0.0.1 -p 9000 -C 50 -u www-data -f /usr/bin/php-cgi”

stop)
echo -n “Stopping $DESC: ”
pkill -9 php-cgi
echo “$NAME.”

然后运行:
sudo update-rc.d php-cgi defaults
设置php-cgi开机启动。

4、安装eAccelerator加速PHP
ubuntu server默认是没有安装编译环境的,需要运行:
sudo apt-get install build-essential

eaccelerator的安装很简单,只是在ubuntu下需要装php5-dev这个包来支持:
sudo apt-get install php5-dev
然后才可以找到/usr/bin/phpize这个命令。

获得eAccelerator源码包:
wget http://bart.eaccelerator.net/source/0.9.5.3/eaccelerator-0.9.5.3.tar.bz2

下载完毕之后,解压:
sudo tar xvf eaccelerator-0.9.5.3.tar.bz2

进入到解压之后目录:
cd eaccelerator-0.9.5.3

安装配置:
sudo /usr/bin/phpize
sudo ./configure –enable-eaccelerator=shared –with-php-config=/usr/bin/php-config
sudo make
sudo make install
mkdir /tmp/eaccelerator
chmod 777 /tmp/eaccelerator

编辑/etc/php5/cgi/php.ini,在最后添加内容:
[eaccelerator]
zend_extension=”/usr/lib/php5/20060613+lfs/eaccelerator.so”
eaccelerator.shm_size=”128″
eaccelerator.cache_dir=”/tmp/eaccelerator”
eaccelerator.enable=”1″
eaccelerator.optimizer=”1″
eaccelerator.check_mtime=”1″
eaccelerator.debug=”0″
eaccelerator.filter=”"
eaccelerator.shm_max=”0″
eaccelerator.shm_ttl=”300″
eaccelerator.shm_prune_period=”120″
eaccelerator.shm_only=”0″
eaccelerator.compress=”1″
eaccelerator.compress_level=”9″

然后重启fast-cgi和nginx

编写查看PHP配置进行观察:
phpinfo.php:

加载中
0
黄永辉

好东东,以前只做到第三步,第四步从来没做过,标记下,免得以后忘记~

返回顶部
顶部