LNMP Debian/Ubuntu下Nginx+MySQL+PHP+phpMyAdmin+Zend一键安装包

LNMP一键安装包是一个用Linux Shell编写的可以为CentOS/RadHat、Debian/Ubuntu VPS(VDS)或独立主机安装LNMP(Nginx、MySQL、PHP、phpMyAdmin)生产环境的Shell程序。

LNMP一键安装包 0.4版更新记录:

  • 添加LNMP状态管理
  • 添加PureFTPd状态管理
  • PHP增加suhosin
  • 增加VsFTPd、PureFTPd安装及管理
  • 增强Nginx虚拟主机添加功能,添加多域名、伪静态支持、日志是否启用的功能
  • 升级Nginx到0.7.65、MySQL到5.1.44

LNMP一键安装包 0.4版下载地址:

下载版:http://soft.vpser.net/lnmp/lnmp0.4.tar.gz
完整版:http://soft.vpser.net/lnmp/lnmp0.4-full.tar.gz

LNMP一键安装包 0.4版安装步骤:

1、下载LNMP一键安装包:
可以选择使用下载版(推荐国外或者美国VPS使用)或者完整版(推荐国内VPS使用),如果使用下载版执行命令 wget -c http://soft.vpser.net/lnmp/lnmp0.4.tar.gz,如果使用完整版,执行命令 wget -c http://soft.vpser.net/lnmp/lnmp0.4-full.tar.gz,执行上述命令后LNMP一键安装包就会被下载到VPS 上。

2、解压LNMP一键安装包:
执行tar zxvf lnmp0.4.tar.gz 或者tar zxvf lnmp0.4-full.tar.gz 就会将LNMP一键安装包解压缩。

3、CentOS下安装步骤
执行命令 cd lnmp0.4/
然后再执行./centos.sh ,输入要绑定的域名,回车,再输入要设置的MySQL root的密码,再次回车确认。程序会自动安装编译Nginx、PHP、MySQL、phpMyAdmin、Zend这几个软件。

4、Debian/Ubuntu下安装步骤
执行命令 cd lnmp0.4/
然后32位系统执行./debian.sh ,输入要绑定的域名,回车,再次输入VPS/服务器所在位置:asia、america、europe、oceania或africa,回车,再输入要设 置的MySQL root的密码,回车后,再次回车确认。程序会自动安装编译Nginx、PHP、MySQL、phpMyAdmin、Zend这几个软件。安装大约10分 钟左右需要设置MySQL root用户的密码。

安装其他组件
1、安装eAccelerator,执行如下命令:./eaccelerator.sh 就会自动安装并重启web服务。
2、安装PureFTPd和管理面板,执行如下命令:./pureftpd.sh 就会自动安装PureFTPd,安装完PureFTPd,需要在浏览器执行http://你的域名或IP/ftp/install.php 安装PureFTPd用户管理。

虚拟主机管理
1、添加虚拟主机,执行如下命令:./vhost.sh 根据提示输入要绑定的域名,回车,如果需要添加更多的域名,输入y,再输入要另外绑定的域名,多个域名可以用空格隔开。再输入域名绑定的目录(绝对目录, 如/home/wwwroot/lnmp,如果不填默认是/home/wwwroot/绑定的域名),再选择是否添加伪静态规则,默认已经有了 Discuz、Wordpress、Sablog、emlog、dabr,可直接输入以上名称即可,如果需要添加自定义伪静态规则,直接输入一个想要的名 字,程序会自动创建伪静态文件,直接在/usr/local/nginx/conf/你自定义的伪静态名字.conf 里面添加伪静态规则就行。接下来会提示是否需要启用日志功能,一般情况下不需要启动,直接输入n就行,如需启动,输入y,再输入要定义的日志文件名字,回 车就会自动添加虚拟主机。

LNMP状态管理: /root/lnmp {start|stop|reload|restart|kill|status}
PureFTPd状态管理 /root/pureftpd {start|stop|restart|kill|status}
phpinfo : http://$domain/phpinfo.php
phpMyAdmin : http://$domain/phpmyadmin/
探针 : http://$domain/p.php"

LNMP相关目录:
mysql :   /usr/local/mysql
php :     /usr/local/php
nginx :   /usr/local/nginx
网站目录 :     /home/wwwroot

注:已经在VPSYOU(感谢提供测试VPS)、DiaHosting(感谢提供测试VPS)、PhotonVPS(感谢提供测试VPS)、vpszzMyHost123瑞豪开源VPSLinodeYardVPSDirectSpaceThrustVPSBuyVM123Systems等多家及几位lnmp网友提供的VPS上的CentOS 32/64bit、Debian 4/5 32/64bit上测试成功。同时感谢提供测试VPS的商家及网友。

技术支持
————————
LNMP官网:https://lnmp.org/
作者技术支持邮箱:www@lnmp.org
技术支持论坛:http://bbs.vpser.net/forum-25-1.html (注册需注明原因,人工审核。)

53 Responses to LNMP Debian/Ubuntu下Nginx+MySQL+PHP+phpMyAdmin+Zend一键安装包

  1. tdaf8856 says:

    LNMP经过几次跳票重要发布了___-----居然还有错别字。。。

  2. redasurc says:

    ubuntu 9.04 桌面版安装过程中提示patch to file...,不知道是什么错误,Linux新手

    licess Reply:

    @redasurc, 能提供更详细些的错误提示吗

  3. redasurc says:

    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:

    @redasurc, 可能在你下载的过程中,中断过,造成安装包没有下载完整。建议你删除文件,再重新下载安装。

  4. Kev.1989 says:

    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:

    @Kev.1989, 最好将错误的提示发上来,要不我也不好确定是什么原因。

  5. harryheng says:

    我照你这上面写的安装不行,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:

    @harryheng, 安装过程中有什么错误提示,只这么说我无法判断是什么原因。

  6. php装不上 says:

    为什么我装上总是没有php呢 搞不懂 装的时候也没问题啊 麻烦帮忙解决下

  7. 激凸猛男 says:

    已經用上了真的很方便,辛苦了感謝兄台的分享,以后常來逛逛

  8. 孙华 says:

    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 个人桌面版安装.

  9. Pingback: LNMP Debian/Ubuntu下Nginx+MySQL+PHP+phpMyAdmin+Zend一键安装包beta发布 - Have You Realized ?

  10. Pingback: VPS实验室

  11. 一切安装成功,重启中呵呵

    admin Reply:

    感谢反馈。

  12. Pingback: LNMP - CentOS/RadHat/Debian/Ubuntu下Nginx+PHP+MySQL一键安装包V0.3发布 - Licess's Blog

  13. Pingback: LNMP-Linux下Nginx+PHP+MySQL+phpMyAdmin+eAcelerator一键安装包 - Licess's Blog

  14. Pingback: LNMP Debian/Ubuntu下Nginx+MySQL+PHP+phpMyAdmin+Zend一键安装包beta发布 - Kenny's Blog

  15. yoyicue says:

    ubuntu 8.04
    nginx configure时缺少 --with-openssl=/usr/include
    不知道是不是个例

  16. yoyicue says:

    也不是/usr/include 总之缺少 –with-openssl

  17. yoyicue says:

    搞定,源不全造成的.

    licess Reply:

    @yoyicue, 呵呵,搞定就好,以后有问题去论坛吧,http://bbs.vpser.net/forum-25-1.html

  18. holystrike says:

    在ubuntu 9.04(burst vps)上测试安装成功

    另外希望在下一版加上对pdo-mysql的支持。现在只有pdo-sqlite。

  19. eam says:

    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: 无法安装的软件包

  20. eam says:

    我debian 5.02根本无法安装,我郁闷

  21. eam says:

    为什么PHP和nginx不会自动创建,make后提示无该目录,就跳过不装了,我郁闷了

    licess Reply:

    @eam, 请提供系统的相关信息,如多少位的系统,使用lnmp的那个版本,及安装时是否有出错信息。

  22. eam says:

    谢谢,我用的是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无法启动,能正常安装.
    正在解决这个问题,其它一切正常.

  23. yeyu says:

    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

    期待解决方案!

  24. df says:

    博主的这个一键安装包可否以后加入ssl module?这样就好设置https了

    licess Reply:

    @df, 默认是编译安装上http_ssl_module了。

  25. kukat says:

    我的 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:

    @kukat, 感谢反馈,64位的安装问题确实比较多,有时候apt-get install安装需要好几遍才能安装。

  26. Pingback: LNMP Debian/Ubuntu下Nginx+MySQL+PHP+phpMyAdmin+Zend一键安装包 | 梧桐落芭蕉's Blog

  27. 创意网 says:

    绝对强大,留个记号收藏

  28. six says:

    怎么配置wordpress的永久连接呢

    licess Reply:

    @six, 用lnmp的话,直接在虚拟机里添加上include wordpress.conf; 重启nginx就可以了。

  29. Pingback: VPS新手指南/教程 « 小黑博客

  30. skywing says:

    安装成功了,UBUNTU SERVER 9.10 32BIT
    不过访问什么都提示 502 Bad Gateway 这个错误,怎么解决呢?

    licess Reply:

    目前对Ubuntu支持的不好。建议用CentOS。

  31. 5992314 says:

    安装成功了,UBUNTU 桌面版的 9.10 32BIT
    不过访问什么都提示 502 Bad Gateway 这个错误,怎么解决呢?

    /usr/local/php,没有这个目录!

    刚开始是没有mysql,后来重安了N次,mysql成功了,但PHP没有成功!请老师讲解讲解!

    licess Reply:

    @5992314, php没有安装成功,建议你手动按照lnmp的脚本编译php试试。ubuntu下问题还是比较多的。

  32. 5992315 says:

    博主您好!
    我是新手,研究这个好几天了!每每安装成功后,打开提示502!
    查看/usr/local/php里的文件,只有etc一个目录,没有其它的,请问是否正常,但在CentOS下有很多文件的!
    就这一个不明白是怎么回事!

    licess Reply:

    @5992315, 去论坛http://bbs.vpser.net/ 给licess发个短消息,附上IP和root密码,我给你看一下。

  33. hello says:

    登入 www(用戶del不了)<--user 有何用?

    licess Reply:

    @hello, www不能删除,删除了nginx就没法用了。

  34. zend says:

    [Zend Optimizer]
    zend_optimizer.optimization_level=64
    zend_extension="/usr/local/zend/ZendOptimizer.so"
    [eaccelerator]
    zend_extension="/usr/local/php/lib/php/extensions/no-debug-non-zts-20060613/eaccelerator.so"
    eaccelerator.shm_size="16"
    eaccelerator.cache_dir="/usr/local/eaccelerator_cache"
    eaccelerator.enable="1"
    eaccelerator.optimizer="1"
    eaccelerator.check_mtime="1"
    eaccelerator.debug="0"
    eaccelerator.filter=""
    eaccelerator.shm_max="0"
    eaccelerator.shm_ttl="3600"
    eaccelerator.shm_prune_period="3600"
    eaccelerator.shm_only="0"
    eaccelerator.compress="1"
    eaccelerator.compress_level="9"
    eaccelerator.keys = "shm_only"
    eaccelerator.sessions = "shm_only"
    eaccelerator.content = "shm_only"

    使用的是lnmp0.3版本,上面是 php.ini的配置文件,zend部分。
    现在phpinfo显示的信息是
    Zend Optimizer
    Optimization Pass 1 disabled
    Optimization Pass 2 disabled
    Optimization Pass 3 disabled
    Optimization Pass 4 disabled
    Optimization Pass 9 disabled
    Zend Loader enabled
    License Path no value
    Obfuscation level 3

    eAccelerator
    eAccelerator support enabled
    Version 0.9.5.3
    Caching Enabled true
    Optimizer Enabled true
    Memory Size 16,777,180 Bytes
    Memory Available 3,125,740 Bytes
    Memory Allocated 13,651,440 Bytes
    Cached Scripts 194
    Removed Scripts 0
    Cached Keys 0

    现系统不支持zend的php文件,需怎么设置呢?求解

    licess Reply:

    @zend, 在php.ini里,eaccelerator配置项一定要放在Zend Optimizer配置之前

  35. yim says:

    我想问一下mysql的套接字是什么?在哪里可以找到?

发表评论

(required)

This site uses Akismet to reduce spam. Learn how your comment data is processed.