Debian6(Squeeze)使用 apt-get 安装Nginx+MySQL+PHP服务器环境(备忘)

#cat /proc/version
Linux version 2.6.32-5-amd64 (Debian 2.6.32-39) (houyi-dev@aliyun-inc.com) (gcc version 4.3.5 (Debian 4.3.5-4) ) #1 SMP Sun Jan 1 04:57:38 CST 2012

#uname -a
Linux AY***cb 2.6.32-5-amd64 #1 SMP Sun Jan 1 04:57:38 CST 2012 x86_64 GNU/Linux

# apt-get update

# apt-get dist-upgrade

Debian官方的源一般都以稳定为主,所以里面的软件版本也相对比较低,Dotdeb的源更新速度比较快,而且里面的软件包都是最新稳定版的,所以我使用Debian一般都喜欢加入Dotdeb的源,安装最新的稳定版软件。

根据你使用的Debian的发行版本(Debian 5.0 “Lenny”/oldstable 或 Debian 6.0 “Squeeze”/stable),在/etc/apt/sources.list文件中加入两行(选择最近的镜像站):
Squeeze :
deb http://packages.dotdeb.org stable all
deb-src http://packages.dotdeb.org stable all
Lenny :
deb http://packages.dotdeb.org oldstable all
deb-src http://packages.dotdeb.org oldstable all

增加源,支持php5-fpm
然后获取GnuPG 密钥
wget http://www.dotdeb.org/dotdeb.gpg
cat dotdeb.gpg | apt-key add –

rm dotdeb.gpg

# apt-get update

# apt-get dist-upgrade

2:安装 MySQL 5

apt-get install mysql-server mysql-client

在弹出的页面输入2次密码

修改mysql配置文件,去掉innodb,这样可以节省不少内存
vi /etc/mysql/my.cnf

增加下面语句
skip-innodb

保存后,mysql重启一下就生效

3:安装Nginx+php+php5-fpm+memcache

apt-get install php5-cgi php5-mysql php5-gd php5-imagick php5-mcrypt php5-memcache memcached php5-fpm php5-cli nginx

apt-get install php5-cgi php5-mysql php5-curl php5-gd php5-imagick php5-mcrypt php5-mhash libmcrypt* libmcrypt-dev php5-memcache memcached php5-fpm php5-cli php5-xmlrpc nginx

apt-get install php5-cgi php5-mysql php5-curl php5-imagick php5-mcrypt php5-mhash libmcrypt* libmcrypt-dev php5-fpm php5-cli php5-xmlrpc nginx

安装成功后

mkdir /var/www
chown www-data:www-data /var/www

修改memcache的端口和内存大小
vi /etc/memcached.conf

vi /etc/php5/cgi/php.ini
修改下面这句
cgi.fix_pathinfo=1

我的是512M的vps,所以修改php-fpm的配置文件
vi /etc/php5/fpm/pool.d/www.conf

pm.max_children = 25
pm.start_servers = 4
pm.min_spare_servers = 2
pm.max_spare_servers = 10
pm.max_requests = 500

大家也可以根据自己服务器的条件和实际负载需要进行调整

修改nginx的配置文件

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

保存后,重启nginx
/etc/init.d/nginx restart

写一个测试php页面

如果能正常显示那页面,那就大功告成

如果你想手工编译nginx+php+fpm,请参考我的另外一篇指导文章
VPS 安装Nginx+MySQL+PHP 5.2.17(FastCGI)服务器环境(Debian6)备忘

常用组合,查看出正在连接和网络信息
netstat -ntulpa

Leave a Reply

Your email address will not be published. Required fields are marked *