YardVPS 手动搭建高性能 LNMP (非编译)

b购买的YardVPS 很给力,之前写了一篇Debian5安装LNPM ,不过采用的是spawn-fcgi ,管理起来不方便,并且性能不如php-fpm。

网上有很多一键安装版,大多都是shell批处理。记下这篇手记,希望对于想真正想了解VPS,并根据自身需求合理配置的朋友有些帮助。

  1. 在SolusVM中安装Debian5 64位系统
  2. 使用apt-spy寻找最快的源,我使用的YardVPS最快的源是mirror.peer1.net的镜像,可以达到6M/s的速度
  3. 添加 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 -
  4. 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
  5. 安装nginx,由于lenny中的版本过老,0.6.xx,将源改为debian6 即squeeze
  6. 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。
  7. 安装完成,启动服务。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;
            }
  8. 高版本可以支持无重启重载配置

    sudo /etc/init.d/nginx reload

  9. 修改fpm启动进程
    sudo vi /etc/php5/fpm/php5-fpm.conf 
    pm.start_servers = 20
    重载配置
    sudo /etc/init.d/php5-fpm reload

博客地址: 贝壳博客

猜你喜欢

转载自illuspas.iteye.com/blog/824011