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

2009年08月26日 10:43 | 作者:licess

因为个人原因,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

此版本为测试版本,已经在DiaVPSRASHOSTLinodeSWVPSthenynoc.comrapidxen、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下操作请注意大小写。

收藏或分享这篇文章到网摘:Google书签 | 百度搜藏 | QQ书签 | Del.icio.us | 收客 | Diglog

除非注明,本博客文章均为原创,转载请以链接形式标明本文地址
本文地址:http://blog.licess.org/lnmp-debian-ubuntu/
Trackback地址:http://blog.licess.org/lnmp-debian-ubuntu/trackback/

38 条评论

  1. 怎么配置wordpress的永久连接呢

    licess Reply:

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

  2. 绝对强大,留个记号收藏

  3. [...] 原文地址:http://blog.licess.org/lnmp-debian-ubuntu/ [...]

  4. 我的 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安装需要好几遍才能安装。

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

    licess Reply:

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

  6. 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

    期待解决方案!

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

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

    licess Reply:

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

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

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

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

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

  12. 搞定,源不全造成的.

    licess Reply:

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

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

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

  15. [...] 本页面为LNMP for CentOS的安装方法,Debian/Ubuntu请到:http://blog.licess.cn/lnmp-debian-ubuntu/ [...]

  16. [...] Debian/Ubuntu版请到:http://blog.licess.cn/lnmp-debian-ubuntu/ [...]

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

    admin Reply:

    感谢反馈。

  18. 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......

  19. [...] Debian/Ubuntu下Nginx+MySQL+PHP+phpMyAdmin+Zend一键安装包beta发布 Sep 13 技术 http://blog.licess.cn/lnmp-debian-ubuntu/ 转 添加评论 [...]

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

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

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

  23. 我照你这上面写的安装不行,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, 安装过程中有什么错误提示,只这么说我无法判断是什么原因。

  24. 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, 最好将错误的提示发上来,要不我也不好确定是什么原因。

  25. 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, 可能在你下载的过程中,中断过,造成安装包没有下载完整。建议你删除文件,再重新下载安装。

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

    licess Reply:

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

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

发表评论