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)、vpszz、MyHost123、瑞豪开源VPS、Linode、YardVPS、DirectSpace、ThrustVPS、BuyVM、123Systems等多家及几位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 (注册需注明原因,人工审核。)
LNMP经过几次跳票重要发布了___-----居然还有错别字。。。
ubuntu 9.04 桌面版安装过程中提示patch to file...,不知道是什么错误,Linux新手
licess Reply:
八月 29th, 2009 at 3:19 下午
@redasurc, 能提供更详细些的错误提示吗
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, 可能在你下载的过程中,中断过,造成安装包没有下载完整。建议你删除文件,再重新下载安装。
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, 最好将错误的提示发上来,要不我也不好确定是什么原因。
我照你这上面写的安装不行,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, 安装过程中有什么错误提示,只这么说我无法判断是什么原因。
为什么我装上总是没有php呢 搞不懂 装的时候也没问题啊 麻烦帮忙解决下
已經用上了真的很方便,辛苦了感謝兄台的分享,以后常來逛逛
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 个人桌面版安装.
Pingback: LNMP Debian/Ubuntu下Nginx+MySQL+PHP+phpMyAdmin+Zend一键安装包beta发布 - Have You Realized ?
Pingback: VPS实验室
一切安装成功,重启中呵呵
admin Reply:
十一月 10th, 2009 at 9:56 上午
感谢反馈。
Pingback: LNMP - CentOS/RadHat/Debian/Ubuntu下Nginx+PHP+MySQL一键安装包V0.3发布 - Licess's Blog
Pingback: LNMP-Linux下Nginx+PHP+MySQL+phpMyAdmin+eAcelerator一键安装包 - Licess's Blog
Pingback: LNMP Debian/Ubuntu下Nginx+MySQL+PHP+phpMyAdmin+Zend一键安装包beta发布 - Kenny's Blog
ubuntu 8.04
nginx configure时缺少 --with-openssl=/usr/include
不知道是不是个例
也不是/usr/include 总之缺少 –with-openssl
搞定,源不全造成的.
licess Reply:
十一月 19th, 2009 at 5:36 下午
@yoyicue, 呵呵,搞定就好,以后有问题去论坛吧,http://bbs.vpser.net/forum-25-1.html
在ubuntu 9.04(burst vps)上测试安装成功
另外希望在下一版加上对pdo-mysql的支持。现在只有pdo-sqlite。
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: 无法安装的软件包
我debian 5.02根本无法安装,我郁闷
为什么PHP和nginx不会自动创建,make后提示无该目录,就跳过不装了,我郁闷了
licess Reply:
十二月 11th, 2009 at 12:44 下午
@eam, 请提供系统的相关信息,如多少位的系统,使用lnmp的那个版本,及安装时是否有出错信息。
谢谢,我用的是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无法启动,能正常安装.
正在解决这个问题,其它一切正常.
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
期待解决方案!
博主的这个一键安装包可否以后加入ssl module?这样就好设置https了
licess Reply:
一月 27th, 2010 at 12:57 下午
@df, 默认是编译安装上http_ssl_module了。
我的 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安装需要好几遍才能安装。
Pingback: LNMP Debian/Ubuntu下Nginx+MySQL+PHP+phpMyAdmin+Zend一键安装包 | 梧桐落芭蕉's Blog
绝对强大,留个记号收藏
怎么配置wordpress的永久连接呢
licess Reply:
三月 5th, 2010 at 9:14 上午
@six, 用lnmp的话,直接在虚拟机里添加上include wordpress.conf; 重启nginx就可以了。
Pingback: VPS新手指南/教程 « 小黑博客
安装成功了,UBUNTU SERVER 9.10 32BIT
不过访问什么都提示 502 Bad Gateway 这个错误,怎么解决呢?
licess Reply:
四月 6th, 2010 at 11:26 上午
目前对Ubuntu支持的不好。建议用CentOS。
安装成功了,UBUNTU 桌面版的 9.10 32BIT
不过访问什么都提示 502 Bad Gateway 这个错误,怎么解决呢?
/usr/local/php,没有这个目录!
刚开始是没有mysql,后来重安了N次,mysql成功了,但PHP没有成功!请老师讲解讲解!
licess Reply:
四月 12th, 2010 at 12:11 下午
@5992314, php没有安装成功,建议你手动按照lnmp的脚本编译php试试。ubuntu下问题还是比较多的。
博主您好!
我是新手,研究这个好几天了!每每安装成功后,打开提示502!
查看/usr/local/php里的文件,只有etc一个目录,没有其它的,请问是否正常,但在CentOS下有很多文件的!
就这一个不明白是怎么回事!
licess Reply:
四月 19th, 2010 at 11:16 上午
@5992315, 去论坛http://bbs.vpser.net/ 给licess发个短消息,附上IP和root密码,我给你看一下。
登入 www(用戶del不了)<--user 有何用?
licess Reply:
五月 17th, 2010 at 10:52 下午
@hello, www不能删除,删除了nginx就没法用了。
[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:
五月 29th, 2010 at 12:58 下午
@zend, 在php.ini里,eaccelerator配置项一定要放在Zend Optimizer配置之前
我想问一下mysql的套接字是什么?在哪里可以找到?