预写更好用的lnmp

2013-11-01 15:47:32 +08:00
 yesono
lnmp.org源码包很旧,于是我自己写了个LNMP(非直接改改,大多都是自己一行行写的),特性:
持续不断更新
源码编译安装,大多数源码是最新stable版,并从官方网址下载
一些安全优化
提供多个数据库版本(MySQL-5.6, MySQL-5.5, MariaDB-5.5, Percona-5.5,Percona-5.6)
提供多个PHP版本(php-5.5, php-5.4, php-5.3)
提供Nginx、Tengine
根据自己需求安装ngx_pagespeed
根据自己需求安装PHP缓存加速器,php-5.4和php-5.3提供ZendOPcache、eAccelerator、xcache和ZendGuardLoader(PHP源码加密)(PHP缓存防止冲突只安装一个,注意:php-5.5自带zendOpcache没有其他选择)
根据自己需求安装Pureftpd、phpMyAdmin
根据自己需求安装memcached、redis
根据自己需求可使用tcmalloc或者jemalloc优化MySQL、Nginx
提供添加虚拟主机脚本
提供Nginx/Tengine、PHP升级脚本
可单独只部署MySQL或Nginx、或PHP(单独跑php-fpm,不依赖apache和nginx)
+++
varnish 和apache 后面会加上。还有什么功能要添加的?如果LNMP安装包写成这样有人用吗?
https://github.com/lj2007331/lnmp
14443 次点击
所在节点    Linux
117 条回复
yesono
2013-11-02 11:09:59 +08:00
@liliang13 mysql server pid file not found没有关系,首先安装MySQL后,为了节约系统资源(后面编译)关闭了MySQL,最后再启动MySQL: service mysqld restart (已经关闭MySQL,直接重启就有这个提示,正常的)
yesono
2013-11-02 11:12:04 +08:00
@liliang13 加固版应该是做了一些安全设置,没用测试用在加固版下 抱歉!
princeofwales
2013-11-02 11:23:00 +08:00
@yesono 我想的也是这样,不过,竟然mysql都已经关闭了,为什么最后不用service mysqld start,而用restart?还有,上面提到了,跟军哥的一样,最后一步,starting mysql....,很久了都停留在那里,给人的感觉是,mysql没有正常启动完,整个安装进程也没完。实际上ctrl+Z,查看mysql的状态是正常的
princeofwales
2013-11-02 11:25:02 +08:00
@yesono 还有,少了一个类似/root/lnmp的管理工具,有些不便
yesono
2013-11-02 11:31:25 +08:00
@princeofwales 这确实有点点问题,直接start就ok,已改;starting mysql.... 后面应该[ok],这个是MySQL自动启动脚本问题???
yesono
2013-11-02 11:33:37 +08:00
@princeofwales 所有服务都可以通过service启动关闭等管理,如 service nginx restart, service mysqld restart, service php-fpm restart , service redis-server restart ,service memcached restart等等,其他管理工具没必要了吧???
yylzcom
2013-11-02 11:52:11 +08:00
debian的推荐用actgod的脚本啊,不过是lamnp的
imzoke
2013-11-02 12:51:55 +08:00
@yesono 第一时间就试用了你的作品,很全面,以前一直用军哥的,也经常吐槽更新较慢。不过稳定性很重要,希望越做越好。
一个统一的管理脚本很方便,一个操作即可完成所有的启动或停止等。不过也很简单,照着军哥的也可以写一个。
qiufeng
2013-11-02 13:39:07 +08:00
貌似很不错啊!!
yesono
2013-11-02 15:12:18 +08:00
@imzoke 脚本可以单独只安装MySQL或者Nginx或者甚至PHP,每个服务通过service管理,如:你只安装php,直接执行 service php-fpm restart 。加上组合的貌似不太好,个人想法
princeofwales
2013-11-02 15:21:18 +08:00
已经用上了,2个wordpress,效果观察中

我比较看中的是ngx_pagespeed,手工编译加上这个东西得好几步,现在一次搞定。不过这个插件和wp super cache好像有点兼容性问题

现在的Mysql默认都用inno了,小站点,不喜欢,转成myisam。如果安装mysql之前可以选择默认存储引擎就好了

还有,升级nginx,pagespeed会自动加进去编译吗?看代码,可以继承nginx_configure_arguments,求证
princeofwales
2013-11-02 15:33:22 +08:00
@yesono ngx_pagespeed不好玩,刚才又发现一个跟wordpress插件的异常。求nginx下卸载此功能的简单办法
yesono
2013-11-02 15:42:38 +08:00
@princeofwales
把nginx配置文件删掉 重新生成不用 ngx_pagespeed ,这东东有些问题 ,建议还是别安装
wtcoder
2013-11-02 15:54:09 +08:00
ngx_pagespeed 唯一蛋疼的就是缓存没法单独清理。

这个包很给力! 感谢撸主!
yesono
2013-11-02 15:56:00 +08:00
@wtcoder 是啊 只能直接删 rm -r /var/ngx_pagespeed_cache/* ,慎用吧
谢谢支持
aveline
2013-11-02 16:32:58 +08:00
以前生产环境都是每台机器编译,现在一台机器专门跑编译打包然后发布到自己的 apt 源,其他机器 直接装就是了。。。
yesono
2013-11-02 16:37:31 +08:00
@aveline 硬件相同 这样处理速度快多了
princeofwales
2013-11-02 16:54:39 +08:00
@yesono 懒得再编译nginx了,直接在vhost/*.conf里删除了跟pagespeed相关的代码,重载,然后删除ngx_pagespeed_cache里的内容。现在wp super cache正常了
yesono
2013-11-02 17:09:46 +08:00
@princeofwales ngx_pagespeed_cache和wp super cache是有冲突 ,不用wp super cache 貌似不会有问题
wtcoder
2013-11-02 18:08:54 +08:00
另外如果撸主 有空把软件下载点定期发布到 国内云存储 就更好了。

比如七牛,阿里云什么的。。 国外的下载实在太慢。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/87708

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX