LNMP Debian/Ubuntu下Nginx+MySQL+PHP+phpMyAdmin+Zend一键安装包
因为个人原因,LNMP经过几次跳票终于发布了,此次发布的是在Debian或者Ubuntu下的Nginx、PHP、MySQL、phpMyAdmin、Zend一键安装包,可以在VPS、独立主机上轻松的安装LNMP生产环境。
CentOS LNMP一键安装包,请到:http://blog.licess.cn/lnmp/
LNMP V0.3 for Debian/Ubuntu软件版本说明(2009年11月17日更新添加虚拟主机面板程序):
Nginx:0.7.63
PHP:5.2.10
MySQL:5.0.51a
Zend Optimizer :3.3.9
eaccelerator:0.9.5.3
使用说明:(请尽量选用32位,D64位问题已经解决,可以正常使用)
如果系统预安装Apahce或你已经安装Apache,请先运行 killall apache2 ,再执行 apt-get remove apache2 ,删除Apache!(此步已经再V0.3新版添加,可以不用操作。)
登陆Linux,下载LNMP压缩包,并解压. (一些朋友可能不知道怎么弄,登陆VPS或者主机,
执行命令 wget http://soft.vpser.net/lnmp/lnmp0.3.tar.gz ,将lnmp0.3.tar.gz下载到VPS中,执行 tar zxvf lnmp0.3.tar.gz解压LNMP一键安装包)。
执行命令 cd lnmp0.3
然后32位系统执行./debian.sh 64位系统执行./debian64bit.sh ,输入要绑定的域名,回车后。程序会自动安装编译Nginx、PHP、MySQL、phpMyAdmin、Zend这几个软件。安装大约10分钟左右需要设置MySQL root用户的密码。
如果需要安装eaccelerator,执行./eaccelerator.sh 就可以了。
自动添加虚拟主机:
如果是11月17日之前下载的lnmp需要修改nginx.conf,再最后一个 } 前加入include vhost/*.conf;
运行./vhost.sh ,根据提示首先输入域名,再输入目录即可完成添加,直接到创建的目录上传文件即可。
程序安装路径:
MySQL : /usr/bin
MySQL数据库: /var/lib/mysql
PHP : /usr/local/php
Nginx : /usr/local/nginx
PHPMyAdmin /home/wwwroot/phpmyadmin
Web目录 /home/wwwroot/
手动添加虚拟主机:
修改/usr/local/nginx/conf/nginx.conf 文件
在
server
{
listen 80;
server_name status.lnmp.org;
location / {
stub_status on;
access_log off;
}
}
后面添加上下面代码:
server
{
listen 80;
server_name www.lnmp.org;
index index.html index.htm index.php;
root /web/www/abc;
location ~ .*\.(php|php5)?$
{
fastcgi_pass unix:/tmp/php-cgi.sock;
#fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
include fcgi.conf;
}
location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
{
expires 30d;
}
location ~ .*\.(js|css)?$
{
expires 12h;
}
access_log off;
}
再执行kill -HUP `cat /usr/local/nginx/logs/nginx.pid`虚拟机就生效了。
通过下面这几个链接查看phpinfo和管理MySQL
phpinfo: http://domain.name/phpinfo.php
PHP探针:http://domain.name/p.php
phpMyAdmin:http://domain.name/phpmyadmin
此版本为测试版本,已经在DiaVPS、RASHOST、Linode、SWVPS、thenynoc.com、rapidxen、BoxVPS、VMware Debian最小化安装 上测试成功。
演示站点:http://www.vpser.net
QQ交流群:VPS群:7617036 Linux群:12327692
反馈网址:CentOS/RedHat版 http://blog.licess.cn/lnmp/
Debian/Ubuntu版 http://blog.licess.cn/lnmp-debian-ubuntu/
交流论坛: http://bbs.vpser.net/forum-25-1.html
下载地址:http://soft.vpser.net/lnmp/lnmp0.3.tar.gz
友情提示:Linux下操作请注意大小写。
除非注明,本博客文章均为原创,转载请以链接形式标明本文地址
本文地址:http://blog.licess.org/lnmp-debian-ubuntu/
Trackback地址:http://blog.licess.org/lnmp-debian-ubuntu/trackback/














怎么配置wordpress的永久连接呢
licess Reply:
三月 5th, 2010 at 9:14 上午
@six, 用lnmp的话,直接在虚拟机里添加上include wordpress.conf; 重启nginx就可以了。
six @ 2010年03月4日 5:21 下午
绝对强大,留个记号收藏
创意网 @ 2010年02月27日 12:27 下午
[...] 原文地址:http://blog.licess.org/lnmp-debian-ubuntu/ [...]
LNMP Debian/Ubuntu下Nginx+MySQL+PHP+phpMyAdmin+Zend一键安装包 | 梧桐落芭蕉's Blog @ 2010年02月5日 5:06 下午
我的 VPS 系统是 ubuntu 8.04.3 64-bit,不知道是怎么个 minimal 的,开机内存占用只有23M (当然,是什么都没装的情况下)
执行 ./debian64bit.sh 返回结果是成功的,但访问 http://domain.name/phpinfo.php 出现 502 bad gateway,检查后发现 php 没有安装上,没有/usr/local/php这个目录。
检查安装信息发现
checking for cURL in default path... not found
configure: error: Please reinstall the libcurl distribution -
easy.h should be in /include/curl/
按照 ./debian64bit.sh 的内容一条条执行,发现在 apt-get 安装那一堆环境类库的时候就出错了
awk 在 ubuntu 的包叫 mawk 或者 gawk,我用了mawk。
curl 的包也有点问题
其他的就记不清楚了,反正完整的命令是这样
apt-get install gcc g++ ssh automake autoconf make re2c wget cron bzip2 rcconf flex vim bison m4 mawk cpp binutils libncurses5 unzip tar libncurses5 libncurses5-dev libtool libpcre3 libpcrecpp0 libssl-dev zlibc openssl libxml2-dev libltdl3-dev libpcre3 libpcrecpp0 libssl-dev zlibc openssl libxml2-dev libltdl3-dev libmcrypt-dev libmysqlclient15-dev libbz2-dev libpcre3-dev libssl-dev zlib1g-dev zlib1g-dev libfreetype6 libfreetype6-dev libmysqlclient15-dev libbz2-dev libpcre3-dev libssl-dev zlib1g-dev libpng3 libfreetype6 libfreetype6-dev libjpeg62 libjpeg62-dev libpng12-0 libpng12-dev curl libcurl3 libcurl4-openssl-dev libmhash2 libmhash-dev libpng12-0 libpng12-dev libfreetype6 libfreetype6-dev curl libcurl3 libcurl4-openssl-dev libmhash2 libmhash-dev libpq-dev libpq5 libfreetype6 libfreetype6-dev locales
然后 configure 就能过了
另外 debian64.sh 行55
apt-get remove -y remove httpd
多了个 remove
而且 ubuntu 里应该是叫 apache2 才对
licess Reply:
二月 2nd, 2010 at 12:53 上午
@kukat, 感谢反馈,64位的安装问题确实比较多,有时候apt-get install安装需要好几遍才能安装。
kukat @ 2010年01月30日 12:05 上午
博主的这个一键安装包可否以后加入ssl module?这样就好设置https了
licess Reply:
一月 27th, 2010 at 12:57 下午
@df, 默认是编译安装上http_ssl_module了。
df @ 2010年01月27日 12:48 下午
Ubuntu9.10 Server下编译安装一切正常,就是在运行PHPMyAdmin时出现错误:
#2002 - 服务器没有响应 (或者本地 MySQL 服务器的套接字没有正确配置)
将 $cfg['Servers'][$i]['host'] = 'localhost'
改为: $cfg['Servers'][$i]['host'] = '127.0.0.1'
以后,显示错误为:
#2013 - Lost connection to MySQL server at 'reading initial communication packet', system error: 111
期待解决方案!
yeyu @ 2009年12月23日 9:40 下午
谢谢,我用的是debian 5.02 32位的,安装的基本系统,我下载的就是lnmp V03的,在root下运行 ./debian.sh
我现在改用了ubuntu9.10桌面版32位的, 我修改了debian.sh,把
apt-get install -y awk
改成
apt-get install -y mawk
nginx改成了nginx-0.8.29
# nginx
cd $cur_dir
tar zxf nginx-0.8.29.tar.gz
cd nginx-0.8.29/
./configure --user=www --group=www --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module --with-http_gzip_static_module
make
make install
cd ../
你的uninstall.sh 最后多了个fi
运行提示语法错误,删除OK!
现在郁闷的就是ubuntu 下mysql无法启动,能正常安装.
正在解决这个问题,其它一切正常.
eam @ 2009年12月11日 6:11 下午
为什么PHP和nginx不会自动创建,make后提示无该目录,就跳过不装了,我郁闷了
licess Reply:
十二月 11th, 2009 at 12:44 下午
@eam, 请提供系统的相关信息,如多少位的系统,使用lnmp的那个版本,及安装时是否有出错信息。
eam @ 2009年12月11日 11:10 上午
我debian 5.02根本无法安装,我郁闷
eam @ 2009年12月11日 11:03 上午
debian:~# apt-get install -y libssl-dev
正在读取软件包列表... 完成
正在分析软件包的依赖关系树
正在读取状态信息... 完成
有一些软件包无法被安装。如果您用的是不稳定(unstable)发行版,这也许是
因为系统无法达到您要求的状态造成的。该版本中可能会有一些您需要的软件
包尚未被创建或是它们还在新到(incoming)目录中。
下列的信息可能会对解决问题有所帮助:
下列的软件包有不能满足的依赖关系:
libssl-dev: 依赖: libssl0.9.8 (= 0.9.8g-15+lenny3) 但是 0.9.8g-15+lenny5 正要被安装
E: 无法安装的软件包
eam @ 2009年12月11日 10:56 上午
在ubuntu 9.04(burst vps)上测试安装成功
另外希望在下一版加上对pdo-mysql的支持。现在只有pdo-sqlite。
holystrike @ 2009年11月25日 2:24 上午
搞定,源不全造成的.
licess Reply:
十一月 19th, 2009 at 5:36 下午
@yoyicue, 呵呵,搞定就好,以后有问题去论坛吧,http://bbs.vpser.net/forum-25-1.html
yoyicue @ 2009年11月19日 4:45 下午
也不是/usr/include 总之缺少 –with-openssl
yoyicue @ 2009年11月19日 3:10 下午
ubuntu 8.04
nginx configure时缺少 --with-openssl=/usr/include
不知道是不是个例
yoyicue @ 2009年11月19日 2:23 下午
[...] Linux群:12327692反馈网址:CentOS/RedHat版 http://blog.licess.cn/lnmp/Debian/Ubuntu版 http://blog.licess.cn/lnmp-debian-ubuntu/交流论坛: [...]
LNMP Debian/Ubuntu下Nginx+MySQL+PHP+phpMyAdmin+Zend一键安装包beta发布 - Kenny's Blog @ 2009年11月13日 1:29 上午
[...] 本页面为LNMP for CentOS的安装方法,Debian/Ubuntu请到:http://blog.licess.cn/lnmp-debian-ubuntu/ [...]
LNMP-Linux下Nginx+PHP+MySQL+phpMyAdmin+eAcelerator一键安装包 - Licess's Blog @ 2009年11月10日 2:03 下午
[...] Debian/Ubuntu版请到:http://blog.licess.cn/lnmp-debian-ubuntu/ [...]
LNMP - CentOS/RadHat/Debian/Ubuntu下Nginx+PHP+MySQL一键安装包V0.3发布 - Licess's Blog @ 2009年11月10日 11:57 上午
一切安装成功,重启中呵呵
admin Reply:
十一月 10th, 2009 at 9:56 上午
感谢反馈。
下载测试中,感谢提供者 @ 2009年11月10日 4:27 上午
LNMP Debian/Ubuntu下Nginx+MySQL+PHP+phpMyAdmin+Zend一键安装包beta发布...
因为个人原因,LNMP经过几次跳票终于发布了,此次发布的是在Debian或者Ubuntu下的Nginx、PHP、MySQL、phpMyAdmin、Zend一键安装包,可以在VPS、独立主机上轻松的安装LNMP生产环境。
LNMP Ver0.2 for Debian/Ubu......
VPS实验室 @ 2009年09月15日 8:44 上午
[...] Debian/Ubuntu下Nginx+MySQL+PHP+phpMyAdmin+Zend一键安装包beta发布 Sep 13 技术 http://blog.licess.cn/lnmp-debian-ubuntu/ 转 添加评论 [...]
LNMP Debian/Ubuntu下Nginx+MySQL+PHP+phpMyAdmin+Zend一键安装包beta发布 - Have You Realized ? @ 2009年09月13日 5:31 下午
E: Unable to lock the administration directory (/var/lib/dpkg/), are you root?
E: 无法打开锁文件 /var/lib/dpkg/lock - open (13 Permission denied)
E: Unable to lock the administration directory (/var/lib/dpkg/), are you root?
E: 无法打开锁文件 /var/lib/dpkg/lock - open (13 Permission denied)
E: Unable to lock the administration directory (/var/lib/dpkg/), are you root?
E: 无法打开锁文件 /var/lib/dpkg/lock - open (13 Permission denied)
E: Unable to lock the administration directory (/var/lib/dpkg/), are you root?
E: 无法打开锁文件 /var/lib/dpkg/lock - open (13 Permission denied)
E: Unable to lock the administration directory (/var/lib/dpkg/), are you root?
E: 无法打开锁文件 /var/lib/dpkg/lock - open (13 Permission denied)
E: Unable to lock the administration directory (/var/lib/dpkg/), are you root?
E: 无法打开锁文件 /var/lib/dpkg/lock - open (13 Permission denied)
E: Unable to lock the administration directory (/var/lib/dpkg/), are you root?
E: 无法打开锁文件 /var/lib/dpkg/lock - open (13 Permission denied)
E: Unable to lock the administration directory (/var/lib/dpkg/), are you root?
在UBUNTU 9.04 个人桌面版安装.
孙华 @ 2009年09月13日 1:09 上午
已經用上了真的很方便,辛苦了感謝兄台的分享,以后常來逛逛
激凸猛男 @ 2009年09月11日 9:32 下午
为什么我装上总是没有php呢 搞不懂 装的时候也没问题啊 麻烦帮忙解决下
php装不上 @ 2009年09月8日 4:14 下午
我照你这上面写的安装不行,MySQL : /usr/bin
PHP : /usr/local/php
Nginx : /usr/local/nginx
PHPMyAdmin /home/wwwroot/phpmyadmin
Web目录 /home/wwwroot/
根本就没有这几个文件夹和文件,浏览器打htt://localhost http://127.0.0.1都没有。我的是Ubuntu9.04桌面版,期待解决。。。
licess Reply:
九月 4th, 2009 at 10:05 上午
@harryheng, 安装过程中有什么错误提示,只这么说我无法判断是什么原因。
harryheng @ 2009年09月3日 10:33 下午
UBUNTU 9.04 服务器版 同样的错误。。。
看了下源文件,主要是这句出错。。。造成PHP-FPM没有安装。
gzip -cd php-5.2.10-fpm-0.5.13.diff.gz | patch -d php-5.2.10 -p1
我也是新手。。。期待解决方案。
licess Reply:
九月 2nd, 2009 at 2:44 下午
@Kev.1989, 最好将错误的提示发上来,要不我也不好确定是什么原因。
Kev.1989 @ 2009年09月2日 1:24 上午
ubuntu 9.04 desktop 32 bit VMWare
domain: 127.0.0.1
刚安装时提示有几个忽略错误,很快跳过,然后就是下面这段提示,刚学Linux,不太明白
gzip: stdin: unexpected end of file
tar: 归档文件中异常的 EOF
tar: 归档文件中异常的 EOF
tar: 错误不可恢复:现在退出
can't find file to patch at input line 4
Perhaps you used the wrong -p or --strip option?
The text leading up to this was:
--------------------------
|diff -Nru php-5.2.10-vanilla/configure php-5.2.10/configure
|--- php-5.2.10-vanilla/configure 2009-06-17 05:35:22.000000000 -0700
|+++ php-5.2.10/configure 2009-07-05 23:22:46.375955783 -0700
--------------------------
File to patch:
licess Reply:
九月 2nd, 2009 at 11:12 上午
@redasurc, 可能在你下载的过程中,中断过,造成安装包没有下载完整。建议你删除文件,再重新下载安装。
redasurc @ 2009年09月1日 1:01 下午
ubuntu 9.04 桌面版安装过程中提示patch to file...,不知道是什么错误,Linux新手
licess Reply:
八月 29th, 2009 at 3:19 下午
@redasurc, 能提供更详细些的错误提示吗
redasurc @ 2009年08月29日 2:31 下午
LNMP经过几次跳票重要发布了___-----居然还有错别字。。。
tdaf8856 @ 2009年08月26日 4:15 下午