记录我的一些生活写照、无聊的牢骚、内心世界的活动 注册 | 登陆

ubuntu中nginx + fcgi + eaccelerator 配置教程

ubuntu中nginx + fcgi + eaccelerator 配置教程

 

 

 

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:

您可以任意转载本文,但转载时请以超链接形式标明文章原始出处和作者信息及版权声明 

« 上一篇 | 下一篇 »

发表评论

评论内容 (必填):