使用dotdeb软件源安装LNMP

系统环境:Debian 6

默认Debian 6 里面没有vim,可以首先安装一下vim

1
apt-get install vim

然后打开软件源文件

1
vim /etc/apt/sources.list

在文件末尾加入如下内容

1
2
deb http://packages.dotdeb.org squeeze all
deb-src http://packages.dotdeb.org squeeze all

先更新一下apt

1
apt-get update

会有错误提示,因为没有密钥

下载密钥,并且添加

1
2
wget http://www.dotdeb.org/dotdeb.gpg
cat dotdeb.gpg | apt-key add -

再更新一下apt

1
apt-get update

没有错误提示,成功了
如果出现提示 …the public key is not available: NO_PUBKEY …错误执行下面这条
apt-get install debian-keyring debian-archive-keyring

有了Dotdeb源之后,安装LNMP就很简单了,而且不会出错
安装php5和常用组件:

1
2
3
apt-get install build-essential
apt-get install php5-common
apt-get install php5-cli php5-suhosin php5-fpm php5-cgi php5-mysql

安装过程可能出错,提示xmllib2版本问题,系统默认源可能不会更新至支持php组件的版本,
http://xmlsoft.org/sources/中选择依赖的最低版本,如2.8.0
解压缩,进入目录后编译

1
2
3
4
5
$ ./configure
make
make check
make install
ldconfig -v|ldconfig -v|grep libxml2

安装xmllib2.8.0之后可以继续安装php
需要curl支持的,需要单独安装

1
sudo apt-get install curl libcurl3 libcurl3-dev php5-curl

需要memcache支持的,需要单独安装

1
sudo apt-get install php5-memcache memcached

安装mysql:

1
apt-get install mysql-server mysql-client

安装过程中会提示设置mysql root帐号的密码,输入两次,回车即可
修改mysql配置文件,去掉innodb,这样可以节省不少内存

1
vi /etc/mysql/my.cnf

增加下面语句

1
skip-innodb

保存后,mysql重启一下就生效
重启mysql可以使用

1
service mysqld restart

或者

1
2
$mysql_dir/bin/mysqladmin -uroot -p shutdown
$mysql_dir/bin/mysqld_safe &

安装nginx:

1
apt-get install nginx

安装过程很快,版本更新速度几乎与官网一致
备注:使用Wordpress程序开启permalinks功能需要在nginx配置文件中添加一句

1
try_files $uri $uri/ /index.php?$args;

例如:

1
2
3
4
location / {
index index.php index.html index.htm;
try_files $uri $uri/ /index.php?$args;
}

然后重新载入

1
nginx -s reload

至此LNMP所需软件全部安装完毕。

备注:可能很多时候还需邮件服务,需要安装sendmail
首先安装支持

1
apt-get install sendmail-bin

然后安装sendmail

1
apt-get install sendmail

php发邮件的功能就可用了

安装GD库

1
apt-get install php5-gd

php GD库支持

后记:使用dotdeb会使安装很多软件变的简单,并且很少出错,使用原生debian系统目前笔者尚未发现有任何异常。使用ubuntu的用户也可以使用,介于ubuntu发行版和衍生版众多,不敢妄下结论,只要apt不出问题一般使用dotdeb源安装的程序不会有什么问题。