Board logo

标题: 对LNMP一键安装包的几点建议。附上修改好的LNMP强化包,0.9.1延伸包,减少502产生! [打印本页]

作者: idc886    时间: 2013-1-18 10:04     标题: 对LNMP一键安装包的几点建议。附上修改好的LNMP强化包,0.9.1延伸包,减少502产生!

相关贴:
VPS网站系统 安装LNMP一键安装包,LNMP安装后 速度更快,更抗负载,最低128M内存。

LNMP 0.9.1 延伸版发布, 可直接选择安装最新PHP版本,nginx版本,mysql版本等

LNMP PHP多版本共存一键安装脚本 推出,记录终结版PHP 5.3.27发布-PHP5.3的寿命告终




并附上已修改好的 LNMP强化包、优化包安装包,针对上以上几项而做的修改:
只要你的程序支持新版php,建议输入安装最新版的PHP、nginx,性能更好


Centos 系统一次操作命令:
  1. wget http://vps.idc866.com/lnmp0.91.tar.gz;tar zxvf lnmp0.91.tar.gz;cd lnmp0.91/;./centos.sh;
复制代码



Debian 系统一次操作命令:
  1. wget http://vps.idc866.com/lnmp0.91.tar.gz;tar zxvf lnmp0.91.tar.gz;cd lnmp0.91/;./debian.sh;
复制代码



推荐最新PHP 5.6、7系,如程序不支持才选装旧版



7月14日 换成LNMP 0.9.1延伸版安装包,其中相关脚本:

phpa.sh      函数开/关                     phpb.sh              简单nginx防跨开关
phpver.sh   php多版安装共存           vhost8.sh            选择PHP版本添加域名脚本
xcache.sh  可自选版xcache              zendopcache.sh   可自选版zendopcache
apc.sh       可自选版apc                   eaccelerator.sh    ea缓存一键脚本
502.sh       添加防502参数               ddos.sh              安装简单防ddos、cc

             注:这些脚本,在军哥的 LNMP0.9、1.0上都是可通用的。

                   ubuntu未测试所以未考虑支持


相关贴:
LNMP 0.9.1 延伸版发布, 可直接选择安装最新PHP版本,nginx版本,mysql版本等




安装界面:



注:目前已支持选装php 5.3.29~7.0系.   上面图片是以前的图片,请选装最新版号。
注:默认装mysql5.1 系只 phpmyadmin 4.2.2 支持管理。



新增安全、功能:

修改了 IP访问目录为 /home/wwwroot/default ,使防跨站更安全


      关于更多说明请参考如下贴:

13.7.13 制作成安装包,并放出,关于更多安装包更新说可参看相关贴:
LNMP 0.9.1 延伸版发布, 可直接选择安装最新PHP版本,nginx版本,mysql版本等






-----------------------------------------------以下为以前内容,只做贴留存。-

对LNMP一键安装包的几点建议:



完全有必要更新:

1、 LNMP一键安装包 在安装的时候, 默认不用输入域名。
      免得到时域名被占用引起再次添加域名而不生效。 论坛里已经很多这样的问题贴了。

2、LNMP一键安装包得把默认安装路径改为下面的子目录,
    免得直接IP访问各站目录。 这样防跨站才有意义。

3、把 Discuzx 的伪静态更新到 最新的 DX25版9条规则。  
     免得很多人不知道规则出错,而自己不会去修改。




可考虑更新:

4、在upgrade_php.sh 升级脚本里 把PHP5.3以上版本生成的  php-fpm.conf  参数加大,
     把里5.3用的 php-fpm.conf 的数值全都增加1倍。   可让502机率更低,默认参数太小。

     还可把 PHP执行时间 request_terminate_timeout 添加进去,更能防止502产生。


5、添加 XCache 安装脚本。  让用户可一键安装, 负载更好,缓存性能更佳。
   

注:官方于12月30日已更新了网站日志文件格式。




已在LNMP一键安装包官方提出: 对 LNMP一键安装包 的几点建议。希望新版本考虑。
                                          http://bbs.vpser.net/thread-9180-1-1.html

                                          报告 lnmp 1.0 脚本几个错误。XCache 、eAccelerator
                                          http://bbs.vpser.net/thread-9620-1-1.html


如果官方能把安装包做成 LNMPA   LNMP 分开安装脚本。
                                PHP5.2   与 PHP5.3 可选安装脚本,就多好。
          就可免得安装后,还要执行升级PHP。   或执行LNMPA。
作者: idc886    时间: 2013-1-18 10:04

LNMP 0.9.1 延伸版发布, 可直接选择安装最新PHP版本,nginx版本,mysql版本等




此安装包里几处修改文件做说明:


一、conf/discuzx.conf  DX伪静态增加至9条规则,原来只有7条。


二、把 默认/home/wwwroot 路径换成   /home/wwwroot/default
  1、修改:conf/nginx.conf   文件里1处  
    2、修改:debian.sh、centos.sh   每个文件换14处。   
    3、修改:pureftpd.sh   换8处
    4、修改:memcached.sh 文件一处

注:此步只是防止使用IP带目录访问各站,这样防跨站才有意义。
     添加的网站还是在 /home/wwwroot/ 目录下的。
      


三、删除 debian.sh、centos.sh、apache.sh 域名输入部分
    不再提示输入域名,免得以后再次添加此域名引起问题。



四、修改 upgrade_php.sh 升级脚本文件
    把里面创建的 php-fpm.conf 文件参数增加1倍。更能抗负载,减少502产生。
   注:建议如果你VPS256M可增加2倍,512VP可增加3倍,1G增加4倍  

    并增加了 禁止PHP长时间执行参数,
    限制PHP执行3分钟后中止,以减少502产生。   这点很重要

   注:此步只针对LNMP 环境PHP5.3、PHP5.4版本下 产生效果。



五、增加 LNMP + PHP 5.3、5.4 环境下 防502 一键修改脚本:
     执行:./502.sh   可输入 256、512、1000  对应VPS内存大小。
                           使用效果:实际使用中查看是否常出502。

单独安装脚本:
  1. wget http://idc886.googlecode.com/files/502.sh;sh 502.sh
复制代码





六、增加 PHP 函数禁用,和取消禁用,或取消 fsockopen 函数禁用   的脚本
     执行:./phpa.sh       按1、2、3 选择,执行一次刷新PHP探针看函数禁用。

单独安装脚本:
  1. wget http://idc886.googlecode.com/files/phpa.sh;sh phpa.sh
复制代码





七、增加 简单目录属性型防跨脚本。  限制访问目录为  ../ 或 ./
     执行:./phpb.sh       按2、1、0选择,。默认为1
      2、为在php.ini 中添加  ../ 访问目录限制。
      1、为./ 目录限制
      0、为删除 open_basedir 目录限制。

单独安装脚本:
  1. wget http://idc886.googlecode.com/files/phpb.sh;sh phpb.sh
复制代码

      注:执行以上操作后,会重启php。防跨站会对一些程序有影响,如开FTP等。




八、增加 ddos.sh 一键安装脚本,用于简单防cc。
     ddos.sh,一键安装,和删除脚本,无需再手工去设置。

相关贴:
VPS 防御DDOS攻击 防御/减轻DDOS攻击 Linux下防御DDOS攻击 DDoS deflate




九、增加 php多版安装共存。
      phpver.sh   php多版安装共存
      vhost8.sh            选择PHP版本添加域名脚本

LNMP 环境下 一键安装PHP多版本,PHP5.3  +  php5.5  + PHP5.*   多版本共存。


相关贴:
LNMP PHP多版本共存一键安装脚本 推出,记录终结版PHP 5.3.27发布-PHP5.3告终




十、增加 ZendOpcache 自选版 一键安装脚本。
     ZendOpcache 与 eaccelerator 性质一样,都是代码缓存优化。
     ZendOpcache是内存缓存 eaccelerator 是硬盘缓存。 ZendOpcache会更好
     ZendOpcache支持php5.5, 目前缓存扩展也只有他支持5.5

相关贴:ZendOpcache 一键安装脚本,LNMP环境下一键安装 Opcache 缓存扩展




十一、增加 eaccelerator最新版1.0 一键安装脚本。
     eaccelerator1.sh   可选安装 eaccelerator1.0  支持php5.4

相关贴:eaccelerator最新版1.0 支持PHP5.4 LNMP一键安装eaccelerator包。




十二、增加 APC 安装脚本:
       一键可选安装APC 版本  默认安装3.1.13。
相关贴:LNMP环境下 APC 一键安装包,LNMP安装APC可选版 LNMP安装





十三、增加 XCache 安装脚本: xcache.sh, 执行:./xcache.sh  安装。
     一键可选安装XCache 版本  默认安装3.0.3。 性能非常好。

单独安装脚本:
  1. wget http://vps.idc866.com/xcache.sh;sh xcache.sh
复制代码

相关贴:LNMP环境下 XCache 一键安装包,LNMP安装XCache 可选版 LNMP安装
           LNMP环境安装Xcache,xcache安装配置,LNMP安装xcache 性能非常不错



注:以上增加的几个,是我们使用VPS时常需要的操作,所以放出来,下次装环境时直接用。
      制作成一键安装脚本,省去再去编辑文件的麻烦。一键搞定。

      脚本代码都是透明的,如果你觉得可以,你也可拿去用用看,感觉好就来评评。



注:其中:
      opcache55.sh:  专门用来对 多版PHP安装为php5.5,再安装opcache缓存的

      vhost0.sh 文件:
      用来添加域名时支持pathinfo 的,如用thinkphp 开发的PHP程序访问地址。
      相关贴:http://bbs.vpser.net/thread-8213-1-1.html
                 http://bbs.vpser.net/thread-8876-1-1.html
作者: idc886    时间: 2013-1-18 10:04

如果你安装军哥的默认环境,但常出502错误。

请参考我们以下的优化建议,减少502产生。


注:512M或更大内存VPS 推荐64位系统。低于512M推荐用32位系统。




参照以下4步操作后,
性能好的128M(峰256M)VPS 跑5千IP,5万PV 的DX25程序不是问题



1、请选择 LNMP 版本,   LNMPA版本性能弱。

2、请升级到 PHP5.3 版本,性能更好。  (5.4\5.5更好,但需要你程序支持)

3、安装 xcache 缓存, 非常出色,性能非常好。

4、以上操作都做了,再加大 php-fpm.conf 文件里参数,减少502产生。
    并加 PHP执行时间限制。 阻止PHP长时间执行而引起502产生。




这里放出:LNMP + PHP 5.3、5.4、5.5 环境下 防502 一键修改脚本:
  1. wget http://idc886.googlecode.com/files/502.sh;sh 502.sh
复制代码

   加大参数:可自由选择、自由切换,可输入 256、512、1000  对应VPS内存大小。
1.jpg

脚本解说:
本贴隐藏内容,需登录、回复后,即可浏览!

注意:如果你有需要长时间执行的程序,请中间的时间限制函数去掉。以免引起问题。
         像那种挂Q程序,需要脚本长时间循环执行的。



13.6.25日   更新增加 删除 terminate_timeout 选项。  添加删除更方便。
                如挂Q程序,不要他,只需执行一下就解决。 想要他,再执行添加一个就成。



我们以前在这贴三楼详细介绍过:Nginx 502 Bad Gateway错误的解决办法
还有在 LNMP伪静态问题、502问题、404、301问题,fsockopen禁用函数, 中也说过

图片附件: 1.jpg (2013-1-19 12:34, 30.09 KB) / 下载次数 1025
http://idc866.com/attachment.php?aid=2732&k=4f343eb7f3859d23b17eb5e6e9a3a7d7&t=1732781556&sid=GO2kZg


作者: myniejianping    时间: 2013-1-18 20:10

围观。。前排出售花生、瓜子、矿泉水
作者: myniejianping    时间: 2013-1-18 21:42

对了。。温馨提示下。vhost.sh也要改。。如果不改还是默认/home/wwwroot目录下。
作者: idc886    时间: 2013-1-19 11:42

回复 5# myniejianping


    你理解错了,  开网站还是在那目录下 /home/wwwroot 的。

我修改只是把IP访问移开,这样防跨站才有意义。  

免得使用 IP/xxx.com  来访问网站,杜绝用IP带目录来访问所有站。
作者: myniejianping    时间: 2013-1-19 14:34

回复 6# idc886


    原来你是这意思啊。。不能用IP访问网站。。不错。。。
作者: scandisk    时间: 2013-1-19 21:58

good!为人民造福啦!!早就应该搞的啦!
作者: leisun321    时间: 2013-1-20 00:56

来看看
作者: kxin    时间: 2013-1-21 13:25

好帖子
作者: 243731608    时间: 2013-1-28 21:59

支持一下正需要呢
作者: cjjdaq    时间: 2013-2-6 22:33

好帖子!!!!!!!
作者: cjwbbs    时间: 2013-3-10 14:19

好东西,转载了
作者: sven    时间: 2013-3-14 09:13

lutaf.com/115.htm  把这个问题也加上吧
作者: idc886    时间: 2013-3-15 22:38

回复 14# sven


    看了你那贴。  没太明白你说的问题?  

看意思是 要登录上VPS才可操作那些命令 ??  


看你说的  用 memcached 执行那命令这个我不太清楚,也没看到你说会产生什么问题。

这个我基本没用。   一键装的 memcached ,你也能远程搞出问题?





还有那个 mysql  我测试了,  添加 bind-address=127.0.0.1

只是禁止了 数据库的远程IP连接。无法在其它VPS上连接本机的数据库。  


就如使用phpmyadmin 来添加数据库时别使用任意地址,就无法远程连接上数据库。

可能你说的是用命令添加的数据库,可远程连接吧。

不过为了更安全,也可以添加一下。
作者: lovemxl    时间: 2013-4-17 22:27

顶上  谢谢分享
作者: 龙腾宇内    时间: 2013-5-4 17:46

顶楼主啦..希望楼主多发精品好帖啦.....
作者: dengdaisky    时间: 2013-6-8 23:07

dsaaaaaaaaaaaaaaaaa
作者: xiaohan88    时间: 2013-7-22 08:33

围观一下。
作者: 飓风    时间: 2013-9-1 10:42

谢谢了。我很需要。
作者: aizhu    时间: 2014-11-9 14:26

谢谢了。我很需要。




欢迎光临 免费国外空间,国外免费空间, (http://idc866.com/) Powered by Discuz! 7.2