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
技术支持
————————
LNMP官网:https://lnmp.org/
作者技术支持邮箱:www@lnmp.org
技术支持论坛:http://bbs.vpser.net/forum-25-1.html (注册需注明原因,人工审核。)
你好,如何从0.3无缝升级到0.4?谢谢
licess Reply:
三月 29th, 2010 at 10:15 上午
@ggfans, 暂时没有升级程序,最近可能会做出来。
那直接覆盖0.3的,是否可以?
请问licess,在ubuntu server 9.10系统(32位)下PHP编译参数是否正确。
貌似这两句:
patch -p 1 -i ../suhosin-patch-5.2.13-0.9.7.patch
./buildconf --force
有误,PHP跟本就没有编译就过去了。
我修改到了最新版:
所需要安装的库:
aptitude install -y unzip tar gzip build-essential gcc g++ automake autoconf make re2c wget cron bzip2 file rcconf flex vim nano bison m4 awk make cpp binutils libncurses5 libncursefsw5-dev libncurses5-dev libtool libevent-dev libpcre3 libpcre3-dev libpcrecpp0 libperl-dev libssl-dev zlibc openssl libsasl2-dev libxml2 libxml2-dev libltdl3-dev libmcrypt-dev libmysqlclient15-dev zlib1g zlib1g-dev libbz2-1.0 libbz2-dev libglib2.0-0 libglib2.0-dev libpng3 libfreetype6 libfreetype6-dev libjpeg62 libjpeg62-dev libjpeg-dev libpng-dev libpng12-0 libpng12-dev curl libcurl3 libcurl3-dev libcurl4-openssl-dev libxslt-dev libpspell-dev libmhash2 libmhash-dev libpq-dev libpq5 gettext libncurses5-dev openldap openldap-devel nss_ldap openldap-clients openldap-servers
下面是PHP编译的参数:
cd $cur_dir
tar zxvf php-5.2.13.tar.gz
gzip -d ./suhosin-patch-5.2.13-0.9.7.patch.gz
gzip -cd php-5.2.13-fpm-0.5.13.diff.gz | patch -d php-5.2.13 -p1
cd php-5.2.13/
patch -p 1 -i ../suhosin-patch-5.2.13-0.9.7.patch
./buildconf --force
./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php/etc --with-mysql=/usr/local/mysql --with-mysqli=/usr/local/mysql/bin/mysql_config --with-iconv-dir=/usr/local --with-freetype-dir --with-jpeg-dir --with-png-dir --with-zlib --with-libxml-dir=/usr --enable-xml --disable-rpath --enable-discard-path --enable-magic-quotes --enable-safe-mode --enable-bcmath --enable-shmop --enable-sysvsem --enable-inline-optimization --with-curl --with-curlwrappers --enable-mbregex --enable-fastcgi --enable-fpm --enable-force-cgi-redirect --enable-mbstring --with-mcrypt --enable-ftp --with-gd --enable-gd-native-ttf --with-openssl --with-mhash --enable-pcntl --enable-sockets --with-ldap --with-ldap-sasl --with-xmlrpc --enable-zip --enable-soap --without-pear --enable-wddx --with-gettext --with-mime-magic=/usr/share/file/magic.mime --enable-suhosin
make all install
mkdir -p /usr/local/php/etc/
cp php.ini-recommended /usr/local/php/etc/php.ini
strip /usr/local/php/bin/php-cgi
cd ../
貌似ununtu下没有LDAP的库文件包,我要支持LDAP怎样安装。
谢谢。。。。。。。。。。。。。
这两个版本我都试过。
下载版:http://soft.vpser.net/lnmp/lnmp0.4.tar.gz
完整版:http://soft.vpser.net/lnmp/lnmp0.4-full.tar.gz
建议针对CentOS5.4做成rpm包,这样安装速度就超快了,大部分同志都是在用CentOS5的
[root@s2 ~]#./run.sh
Starting php_fpm Failed loading /usr/local/zend/ZendOptimizer.so: /usr/local/zend/ZendOptimizer.so: wrong ELF class: ELFCLASS64
done
[emerg]: bind() to 0.0.0.0:80 failed (98: Address already in use)
[emerg]: bind() to 0.0.0.0:80 failed (98: Address already in use)
[emerg]: bind() to 0.0.0.0:80 failed (98: Address already in use)
[emerg]: bind() to 0.0.0.0:80 failed (98: Address already in use)
[emerg]: bind() to 0.0.0.0:80 failed (98: Address already in use)
[emerg]: still could not bind()
一装eAccelerator之后,网站一直显示502了,请问这个怎么解决?
我的数据服务器在另外的一台主机上的,这个有影响不?
弄了半天还是不行,急死了。555,如果博主能有空给我远程指导就好了,我的QQ4919109。
我安装一个程序 有如下错误:The 'partitioning' feature is disabled; you need MySQL built with '--with-partition' to have it working
MYSQL5.1以后不是已经支持分区了吗,请问怎么解决啊 万分感谢
3、CentOS下安装步骤
执行命令 cd lnmp0.4/
然后再执行./centos.sh ,输入要绑定的域名,回车
这里首次绑定的域名,伪静态如何设置啊,修改那个文件。
licess Reply:
四月 12th, 2010 at 12:14 下午
@tangyonghong8, 修改/usr/local/nginx/conf/nginx.conf
伪静态在root /home/wwwroot 下面include 你的伪静态文件.conf;
debian64.sh没有了,现在不区分32/64了么?
另外提个小建议哈~检测到压缩包不存在的时候能不能不用"Error"啊~当脚本运行的时候闪得很快,瞟到Error还以为出了什么问题呢~还好运行前看过脚本-__-
licess Reply:
四月 19th, 2010 at 11:18 上午
@Bronco, 嗯,脚本里面加了部分区别32或64位,谢谢你的建议。
debian64.sh没有了,现在不区分32/64了么?
另外提个小建议哈~检测到压缩包不存在的时候能不能不用"Error"啊~当脚本运行的时候闪得很快,瞟到Error还以为出了什么问题呢~还好运行前看过脚本-__-
一装eAccelerator之后,网站一直显示502了,请问这个怎么解决?
licess Reply:
四月 26th, 2010 at 9:14 下午
@Jeff, 在php.ini里,eaccelerator配置项一定要放在Zend Optimizer配置之前
我的数据服务器在另外的一台主机上的,这个有影响不?
安装lnmp的朋友请注意,同时安装Zend Optimizer和eaccelerator时,在php.ini里,eaccelerator配置项一定要放在Zend Optimizer配置之前,否则ngnix会报502错误。2个组件会有冲突,所以只能这样配置。
Pingback: 易客CRM官方博客 » Blog Archive » 取代Apache的高性能Web服务器- nginx
@tangyonghong8, 修改/usr/local/nginx/conf/nginx.conf
伪静态在root /home/wwwroot 下面include 你的伪静态文件.conf;
3、CentOS下安装步骤
执行命令 cd lnmp0.4/
然后再执行./centos.sh ,输入要绑定的域名,回车
这里首次绑定的域名,伪静态如何设置啊,修改那个文件。
licess Reply:
四月 26th, 2010 at 11:14 下午
@Patrick, 修改/usr/local/nginx/conf/nginx.conf
Pingback: 取代 Apache的高性能Web服务器- nginx « Billy 的博客
为何安装后网站的响应速度极慢?每个页面都要10秒多的时间才能打开。我512内存,装了2个wordpress和一个没人访问的uch,就已经占到210多M内存了。以前低版本的一键安装包就没这个问题,溜得很。这次我用包内的方法装了eAccelerator,是这个的缘故吗?如何删除?
LNMP是不错,不错在我服务器稳定性不是特别的好,有的时候mysql和nginx会莫名自己退出(应该是mysql和nginx自己的问题),能否有个脚本,好写进cron的,自动检查lnmp的status,如果不对就stop,如果stop失败就kill,然后再start,保证他能自动纠错,运行正常
Pingback: 搬家至vpsyou! | 阿邙’S Blog
Pingback: vps更换php环境小计. | 阿邙’S Blog
Pingback: vps更换php环境小计. | 阿邙’S Blog
增加虚拟主机时能不能自动添加ftp呢?
licess Reply:
五月 29th, 2010 at 12:57 下午
@dfar, 没有,因为ftp是默认没有安装的,所以ftp不会自动添加。
lnmp中的php编译时没有激活--with-xsl,请更新编译的参数,谢谢!
libxsl对libxml2的版本有要求 ,2个tar包的下载地址在这里:ftp://xmlsoft.org/libxslt/ ,我下载的是libxml2-2.7.2.tar.gz和libxslt-1.1.20.tar.gz
虚拟主机管理
添加虚拟主机,执行如下命令:./vhost.sh 我第一次弄得时候可以增加 过了几天 为什么就显示
[root@cnvod ~]# ./vhost.sh
-bash: ./vhost.sh: No such file or directory
licess Reply:
六月 8th, 2010 at 3:00 下午
@翔仔, 需要进入lnmp的解压目录。
phpmyadmin提示:------------------------不知道影响何种性能
还有我原先在买的虚拟主机上采集速度很快 但自己用LNMP搭建的平台下采集速度很慢 不知道为何?
链接表的额外特性尚未激活。要查出原因,请点击此处。
localhost
$cfg['Servers'][$i]['pmadb'] ... 不好 [ 文档 ]
$cfg['Servers'][$i]['relation'] ... 不好 [ 文档 ]
一般关系特性: 已禁用
$cfg['Servers'][$i]['table_info'] ... 不好 [ 文档 ]
显示特性: 已禁用
$cfg['Servers'][$i]['table_coords'] ... 不好 [ 文档 ]
$cfg['Servers'][$i]['pdf_pages'] ... 不好 [ 文档 ]
创建 PDF: 已禁用
$cfg['Servers'][$i]['column_info'] ... 不好 [ 文档 ]
显示列注释: 已禁用
浏览器转换: 已禁用
$cfg['Servers'][$i]['bookmarktable'] ... 不好 [ 文档 ]
此 SQL 查询已加入书签: 已禁用
$cfg['Servers'][$i]['history'] ... 不好 [ 文档 ]
SQL 历史: 已禁用
$cfg['Servers'][$i]['designer_coords'] ... 不好 [ 文档 ]
设计器: 已禁用
$cfg['Servers'][$i]['tracking'] ... 不好 [ 文档 ]
Tracking: 已禁用
你好,我用你的的LNMP一键安装包,感觉非常好用,
现在想删除虚拟主机,请问这么删除呢?
licess Reply:
六月 22nd, 2010 at 4:59 下午
@SIX!, 直接将/usr/local/nginx/conf/vhost下面的对应域名.conf的文件删除,重启即可。
如何从0.3无缝升级到0.4?谢谢
licess Reply:
七月 23rd, 2010 at 10:49 上午
@淘宝问答, 暂时无法无缝升级。
我是在centos上卸载原有的apache、mysql、php之后安装lnmp4的,结果出现这个错误提示,然后机器拼命下载几百M的东西,最后还是用不了。为什么呢?
Please input domain:
(Default domain: http://www.lnmp.org):www.maoming.info
===========================
domain=www.maoming.info
===========================
===========================
Please input the root password of mysql:
(Default password: root):xxxxxx
===========================
mysqlrootpwd=xxxxxx
===========================
Press any key to start...
error: package httpd is not installed
error: package mysql is not installed
error: package php is not installed
明明要安装lnmp,为何提示这些东西还没安装
licess Reply:
八月 9th, 2010 at 11:39 上午
这个不是错误提示,这个是坚持原来是否安装了httpd php mysql的。