b购买的YardVPS 很给力,之前写了一篇Debian5安装LNPM ,不过采用的是spawn-fcgi ,管理起来不方便,并且性能不如php-fpm。
网上有很多一键安装版,大多都是shell批处理。记下这篇手记,希望对于想真正想了解VPS,并根据自身需求合理配置的朋友有些帮助。
- 在SolusVM中安装Debian5 64位系统
- 使用apt-spy寻找最快的源,我使用的YardVPS最快的源是mirror.peer1.net的镜像,可以达到6M/s的速度
- 添加 dotdeb 的源
deb http://packages.dotdeb.org stable all
deb http://php53.dotdeb.org stable all
加入dotdeb的密钥
gpg --keyserver keys.gnupg.net --recv-key 89DF5277 gpg -a --export 89DF5277 | sudo apt-key add -
- apt-get update 更新源后,开始安装
apt-get install php5-cgi php5-fpm php5-mysql mysql-server-5.0
(dotdeb 源包含php5.3.3 mysql5.1.51,如果输入mysql-server 将会默认安装5.1版本,这里我还是使用debian lenny的源,安装5.0版本。使用非编译的版本的好处是可以很方便地安装各种扩展,包括PECL的扩展,像 APC,Memcache,xcache,xdebug等)
安装扩展
apt-get install php5-curl php5-gd php5-mcrypt php5-sqlite php5-apc - 安装nginx,由于lenny中的版本过老,0.6.xx,将源改为debian6 即squeeze
- deb http://mirror.peer1.net/debian squeeze main contrib non-free
deb http://mirror.peer1.net/debian-volatile squeeze /volatile main contrib non-free
deb http://mirror.peer1.net/debian-security squeeze /updates main contrib non-free
apt-get update ; apt-get install nginx
将会安装nginx 0.7.67 ,完成之后再将squeeze 改为 lenny,别忘了 update。 - 安装完成,启动服务。php5-fpm默认开启20个cgi进程。更改nginx配置,使之关联phpcgi
sudo vi /etc/nginx/sites-available/default
取消注释
location ~ \.php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /var/www$fastcgi_script_name;
include fastcgi_params;
} 高版本可以支持无重启重载配置
- 修改fpm启动进程
sudo vi /etc/php5/fpm/php5-fpm.conf
pm.start_servers = 20
重载配置
sudo /etc/init.d/php5-fpm reload
sudo /etc/init.d/nginx reload
博客地址:
贝壳博客