系统环境: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源安装的程序不会有什么问题。