LNMP一键安装包-CentOS 5/6下自动编译安装Nginx,MySQL,PHP

适用环境:

  • 系统支持:CentOS-5 (32bit/64bit)、CentOS-6 (32bit/64bit)
  • 内存要求:≥128M

安装了什么:

  • 1、Nginx-1.2.0
  • 2、MySQL 5.5.24
  • 3、PHP 5.2.17或PHP 5.3.13
  • 4、phpmyadmin 3.5.1
  • 5、ZendOptimizer 3.3.9(可选,只适合PHP 5.2.17)
  • 6、xcache-2.0.0(可选)
  • 7、pure-ftpd-1.0.36(可选)

安全设置

  • 1、使用php-fpm chroot功能使网站与系统完全隔离,起到保护系统及其它虚拟主机的作用
  • 2、修复php-5.2.17 hash dos漏洞
  • 3、优化php.ini文件增强php安全性
  • 4、自动配置规则严格的防火墙
  • 5、使用ddos deflate预防简单的ddos和cc攻击
  • 6、fail2ban阻止暴力破解sshd或pureftpd等
  • 7、源码md5检测,保证源码的安全

如何安装:

  1. wget http://centos.googlecode.com/files/lnmp0.5.2.tar.gz
  2. tar xzf lnmp0.5.2.tar.gz && cd lnmp0.5.2 && chmod +x lnmp.sh && ./lnmp.sh

安装其它

1、执行脚本pureftpd.sh安装pureftpd。
2、执行脚本xcache.sh安装xcache。
3、执行脚本zend.sh安装ZendOptimizer
4、执行脚本nginx-upgrade.sh升级nginx
5、执行脚本php-upgrade.sh升级php(仅支持php-5.3.x系列的升级)
6、执行脚本iptables.sh配置防火墙
7、执行脚本fail2ban.sh安装防暴力破解软件
8、执行脚本ddos.sh (install|uninstall)安装或卸载ddos deflate

使用提示:

LNMP脚本使用

  1. lnmp add(del,list):创建(删除,列出)虚拟主机。
  2. lnmp ftp(add,del,list):创建(删除,列出)ftp用户。
  3. lnmp uninstall:一键卸载lnmp(卸载之前注意备份好数据!)。

程序目录

  1. mysql目录:   /usr/local/mysql
  2. mysql data目录:/usr/local/mysql/data
  3. php目录:     /usr/local/php
  4. nginx目录: /usr/local/nginx
  5. ddos defalte目录:/usr/local/ddos
  6. fail2ban目录    :/etc/fail2ban    :

进程管理

  1. nginx启动(停止|重启|重载配置文件):service nginx start(stop|restart|reload)
  2. mysql(停止|重启|重载配置文件):service mysqld start(stop|restart|reload)
  3. pure-ftpd(停止|重启|重载配置文件):service pure-ftpd start(stop|restart|reload)
  4. php-fpm(停止|重启|重载配置文件):service php-fpm start(stop|restart|reload)

配置文件路径

  1. nginx:/usr/local/nginx/conf
  2. mysql:/etc/my.cnf
  3. php:/etc/php.ini /etc/php.d/
  4. php-fpm:/usr/local/php/etc
  5. pure-ftpd:/etc/pure-ftpd.conf
  6. ddos deflate:/usr/local/ddos/ddos.conf

使用注意

1、mysql root密码存放在/root/.mysqlroot文件中,添加虚拟主机的时候需要调用。如果修改了root密码,请手动更新/root/.mysqlroot文件。
2、由于使用了chroot功能,所以连接mysql的时候只能使用tcp连接,即localhost改为127.0.0.1
3、php-cgi默认是3个,php-5.2.17到/usr/local/php/etc/php-fpm.conf找到对应的pool修改pm.max_children,php-5.3到/usr/local/php/etc/fpm.d里修改。

更新记录

    • 2012年5月29日:发布lnmp0.5.2

1、使用pure-ftpd代替vsftpd
2、增加防密码暴力破解组件fail2ban

    • 2012年5月24日:发布lnmp0.5.1

1、取消mysql-5.1的安装
2、精简安装前的输入
3、解决为vsftpd加载模块问题

    • 2012年5月11日:发布lnmp0.5

1、使用php-fpm chroot完全隔离系统与其它虚拟主机,保证系统及其它虚拟主机的安全。
2、升级php,mysql,phpmyadmin等软件。
3、增加内核优化。
4、新增PHP升级脚本。

    • 2012年3月29日:发布lnmp0.4

1、添加ddos deflate安装预防ddos和cc攻击。
2、升级mysql版本。
3、修改iptables规则增强系统安全。
4、优化php.ini文件增强php安全性。

    • 2012年2月3日:发布lnmp0.3.2

1、php-5.3.9出现严重安全漏洞,需要升级到php-5.3.10

    • 2012年2月2日:发布lnmp0.3.1

1、解决安装PHP时可能出现的undefined reference to `libiconv_open’错误。
2、升级php mysql版本。
3、为了安全隐藏php版本显示。
4、增加php sockets扩展。
5、修正设置时区有可能出现的问题。

    • 2012年1月10日:发布lnmp0.3

1、修正rc版本的几处错误

    • 2012年1月09日:发布lnmp0.3rc

1、增加安装错误检测,提高安装成功率。
2、优化lnmp删除虚拟主机功能。
3、增强卸载功能。
4、添加重装全部或单个软件功能。
5、增加安装进度显示,以便实时了解安装进程。
6、增加自动发送安装失败信息功能,帮助作者优化脚本。
7、自动更改dns服务器为8.8.8.8 8.8.4.4,解决某些网址无法解析的错误。
8、增加升级脚本,方便升级lnmp。

    • 2012年1月03日:发布lnmp0.2.4

1、修复php hash dos漏洞

    • 2011年12月31日:发布lnmp0.2.3

1、更新mysql,phpmyadmin,vsftpd等软件.
2、修复配置文件的一些错误.
3、修改卸载脚本以卸载lnmp更彻底.

    • 2011年12月08日:发布lnmp0.2.2

1、修复mysql5.5.18编译gbk字符集的错误
2、设置mysql5.5.18默认存储引擎为MyISAM,关闭存储引擎innodb,解决了启动mysql占用三百多M内存的问题。
3、增加自动设置域名301,如访问centos.bz转向www.centos.bz。

    • 2011年12月06日:发布lnmp0.2.1

1、修复nginx跨站问题。
2、调整网站目录结构。
3、使用logrotate轮询nginx日志。
4、隐藏nginx版本号。

    • 2011年12月04日:发布lnmp0.2

1、增加PHP-5.3.8和MySQL-5.5.18可选安装。
2、修复vsftpd在64位系统安装失败的问题。
3、增加nginx自动升级脚本。
4、为每个虚拟主机分配不同的用户,增强虚拟主机安全性。
5、修复CentOS-6系统PHP可能安装失败的问题

  • 2011年11月8日:发布lnmp0.1

10 个免费的 C/C++ 集成开发环境

集成开发环境(IDE)可以给程序员提供很大的帮助。大多数的IDE包含编译器和解释器。例如微软的 Visual Studio 本身内置的编译器和解释就是很好的例子,Eclipse 是另一个很好的例子。鼓励程序员使用IDE的主要原因是开发软件应用程序的各个组成部分之间可方便的进行切换。

一般一个特定的IDE是负责处理一种编程语言,但也有一些支持多种编程语言的 IDE,例如 NetBeans,Microsoft Visual Studio,MyEclipse,WinDev和Xcode等等。IDE 的宗旨是提供了一个强大和易于使用的用于创作,修改,编译,部署,调试软件,并增加开发人员的生产力的环境。

今天,我们将为程序员分享一些最好的C和C++的免费IDE。
1) Codeblocks
Code::Blocks (codeblocks)是一个开源、免费、跨平台的c++ IDE。官方网站上称其能满足最苛刻的用户的需求。虽有点夸张,但既然敢这样说,也说明它的功能肯定不差。可扩展插件,有插件向导功能,让你很方便的创建 自己的插件。Code::Blocks是用c++编写的(用wxWidgets库),捆绑了MinGW编译器。

164852012681277851

2) kDevelop KDevelop-Project诞生于1998年,其目的是为KDE提供一个易用的集成开发环境(Integrated Development Environment)。此后,KDevelop IDE采用GPL进行发布, 它支持很多 程序设计语言.

164852111882263441

3) Pellesc Pelles C是一款windows下的C IDE,支持调试,且为免费。
它有一个高效率的链接器,目前已被广泛采用为各种语言的后台链接器使用LCC作为编译器
并且完整支持win32编程,支持任何API调用,包含所有winAPI的库且含有完整 C Runtime Library。

16485227494860761

4) Anjuta Anjuta是一个C/C++ IDE,它最大的特色是灵活,同时打开多个文件,内嵌代码级的调试器(调用gdb),应用程序向导(Application widzards)可以方便的帮助你创建GNOME程序而不需要你自己写一些与你兴趣无关的代码。

16485231101371601

5) Bloodshed Dev-C++是一个Windows下的C和C++程序的集成开发环境。它使用MingW32/GCC编 译器,遵循C/C++标准。开发环境包括多页面窗 口、工程编辑器以及调试器等,在工程编辑器中集合了编辑器、编译器、连接程序和执行程序,提供高亮度语法显示的,以减少编辑错误,还有完善的调试功能,能 够适合初学者与编程高手的不同需求,是学习C或C++的首选开发工具!多国语言版中包含简繁体中文语言界面及技巧提示,还有英语、俄语、法语、德语、意大 利语等二十多个国家和地区语言提供选择。

164856411209347271

6) Eclipse CDT Eclipse CDT 是 Eclipse 插件,它将把 Eclipse 转换为功能强大的 C/C++ IDE。它被设计为将 Java 开发人员喜爱的许多 Eclipse 优秀功能提供给 C/C++ 开发人员,例如项目管理、集成调试、类向导、自动构建、语法着色和代码完成。当 Eclipse 被用作 Java IDE 时,它将利用 JDK 并与之集成。同样地,CDT 将利用标准的 C/C++ 工具并与之集成,例如 g++、make 和 GDB。这使得 CDT 在 Linux 中变得非常流行,这些工具都可在 Linux 中使用并用于大多数 C++ 开发。可以在 Windows 上设置 CDT 以使用相同的工具。

eclipse1

7) Visual Mingw
Visual-MinGW 是一个专门为MinGW所设计的IDE。如果,你曾经用过VC++ 6.0这个IDE,你的第一感觉就是,Visual-MinGW和VC++ 6.0非常相似。所以,对于曾经用惯VC的朋友们来说,Visual-MinGW不失是一个好的选择。然而,Visual-MinGW的开发与更新似乎并 不积极。因此,还有不足的地方。Visual-MinGW的理念是提供一个高效的,快速的创建代码的IDE。

16485664904080671

8) Ecere
eCere,一门“新”的编程语言,以下简称为“eC”。

eC,是一位加拿大人jerome历时十二年开发的一门编译型编程语言,拥有C++项目的性能、Java的跨平台性以及Python语法的简洁性。 不似Object C、C++和C#,eC更像是一个C语言的Shell,他将程序员与C之间的复杂性隔离开来,还有就是他在跨平台支持方面要更优越一些。eC不仅给传统的 C语言引入了完整的OO编程实现,其真正强大之处在于作者目前所实现的C库,包括一个内建的3D引擎实现(支持Direct3D和 OpenGL)和一套接近于VB的GUI库实现以及对网络编程的支持。

16485674544593231

9) Relo
Relo是一个帮助开发人员研究大型代码库的好工具,它能够一步步的跟踪你所展开的代码包,并快速生成类似UML的类图。

16485682190673751

10) Ultimate++ U++是一个开源的跨平台C++ RAD平台,作者从98年就开始开发,到今年持续了十一年了。U++一直都是一个非常非常小众的开发平台,几乎没什么人用,与当今火红的几个开源C++ Framewrok比如wxwidgets, QT等相比,它实在是被人冷落的可以。换做旁人早就歇菜了,在SourceForge上搜一下,能搜出一堆半路夭折的C++Framework。而U++ 却仍在不断的开发中,可算是特立独行。

16485697113498131

解谜游戏BrainPass v2攻略提示及答案(已完美通关)

今天早上起来看到一个解谜游戏,叫BrainPass,现在已经是v2(第二版)了,我向来对这种解谜类游戏没有抵抗力,因为每当看到有什么东西来挑战自己的智商就有把它攻破的冲动。。。

下面是BrainPass的入口,如果觉得还不错,一定要向朋友推荐哦~ 同时感谢作者TigerQ花这么多心思做这么好的游戏~

我已经完美通关了(包括隐藏关卡),下面是我破每关做的笔记,含大量关键情节剧透,慎入:

################

################

################

################

################

################

第1关:
第零页说第一关的答案有空格,题目已经告诉我们了,enter “the password” to continue

所以答案是the password

################

第2关:
起先以为是只看辅音字母,后来发现规律是,题目中重复的字母在答案中不出现。所以London当中o和n重复,去掉以后就是答案。

答案是ld

#################

第3关:
这个是密码学基础知识了,上下两列字母的一一映射。

答案是smart

##################

第4关:
三个整圆加小半个圆,首先它是圆就是一个提示,再加上什么常数是3点几呢?显然是圆周率了。

答案是pi

################

第5关:
这题和上题同出一辙了,很不巧我背过这个常数,一眼就看出来了,不过顶上的“少了个2.7”也是提示。2.718281828就是自然对数的那个底e

答案是e

#################

第6关:
这题有点耍滑头,提示是“前面两题”,那么前面两题的答案拼到一起,就是答案了,也正好是一个食物。

答案是pie

#################

第7关:
这题和第1题同出一辙,玩文字游戏,what is the password, what就是password。

答案是what

#######################

第8关:
右下角的提示很重要,看到四组这样的数就直接条件反射了,什么你没反射么?那给你看诸如192.168.1.1或者127.0.0.1总见过吧,嗯没错就是IP地址,把它输入到浏览器里打开就是google的主页。其实这一题在之前的解谜游戏里也有过。

答案是google

######################

第9关:
学过化学的都应该知道,想想元素周期表。。。嗯没错。当然你也可以把AU想成劲舞团,不过劲舞团显然没有AU999之类的值钱。

答案是gold

####################

第10关:
刚才第8关打开的google还没关掉,直接google keroro就找到了Keroro Gunso

答案是kerorogunso

########################

challenge 1:
感谢小学计算机课三年级期末考试是背键盘,一看到q我就想到是不是跟键盘有关系。果然它的意思是令键盘上Q的位置是A,M的位置是Z,为了保证你是横着排的,还给了一个校验位F的位置是N。其实之前我一直奇怪为什么键盘不是按字母顺序排的,后来才知道这是沿袭打字机的布局风格,保证多数情况下能匀速输入而不发生键位冲突,同时特别不常用的键放到不好按的地方。扯远了,假设键盘是按字母顺序排的话,就有了像第3关那样的一张映射关系表。

答案是super

###########################

第11关:
编过程的都知道表示次方的有两个符号,一个是^一个是**,这里是第一种。

答案是2^100

########################

第12关:
苹果把滑动解锁带向了大众,经常会在地铁上看到有人掏出苹果手机,滑动解锁,在屏上左右划两下,再“咔哒”一下锁屏,然后下地铁的时候手机被偷掉。。。又扯远了,只要你把系统设置成英文的就会看到“slide to unlock”

答案是unlock

#####################

第13关:
还是苹果手机,在刚装好系统的情况下,主屏的第一行的图标就是这四个:信息,日历,照片,相机。没用过水果手机的可以在第8关打开的google中搜一下图片嘛。

答案是camera

######################

第14关:
藏头诗,“失意体前屈”说起来太文绉绉了,orz…

答案是orz

#################

第15关:
想起一个段子,某diao丝给白富美发了一条短信,n 55! w! n a07! n paau!白富美猜不出,diao丝说,傻呀,把手机倒过来就看出来啦,只可惜用诺基亚的diao丝永远也不能理解白富美的iphone是重力感应的,短信是倒不过来看的。。。此题同理,男生如需镜像,可借助光盘。

看到的是The password is Leet. 答案是leet.

###############

第16关:
这个我也想了挺久。。。提示说要读20遍,在读20遍以后,猛然发现,sea还可以是“C”。那么C下面是什么呢,第一个想到的是B(Bee),不过答案是五个字。。。实在想不出来,想撞屏幕,提示又说不能撞屏幕,那我就撞键盘吧!等等,键盘。。。

C下面是空格,答案是space

#############

第17关:
尼玛。。。想多了你就输了。。。

答案就是blah

(感谢 billwsy 的补充:这一关随便打什么都能过)

#############

第18关:
这个如果想不出来,可以借助有道词典的draw something辅助破解工具。。。

答案是online

#############

第19关:
同上题。。。

答案是cipher

#############

第20关:
尼玛。。。没提示。。。我还不信了。。。仔细看。。。咦。。。好像看到了一点什么。。。把它拖亮。。。密码不在这里。。。那在哪里。。。在哪里。。。找到了!

答案是key

#############

challenge 2:
弹出来神马都不是。。。那是神马呢。。。咦。。。既然do re mi fa so la ti分别是CDEFGAB的话,那。。。

答案是cabbage

(看来懂一些乐理知识还是有用滴~~~)

##############

第21关:
前面那么多题基本都秒杀过来的,现在开始变难了。。。千万不要想到字母数或者前面那题去了。。。没有联系的。。。8是香港。。。咦。。。装系统的时候总是会碰到要设置时区,+8 Beijing, Shanghai, Chongqing, Urumuqi, Hong Kong… 没错!那么+5.5是。。。

答案是india

(原来Grey Mad Tiger是GMT的意思,格林尼治标准时间,做完了才反应过来)

############

第22关:
第一眼看过去我邪恶了。。。好吧原来不是。。。那是神马呢。。。忽然脑海里闪现出前两天看到的一只气球印着它。。。没错就是它了。。。可是英文全称是什么。。。

海绵宝宝,英文有点长,答案是spongebobsquarepants

#############

第23关:
既然要用英文思考。。。一只结婚的罐头。。。a merried can。。。咦。。。这个词稍作修改就是。。。

答案是american

############

第24关:
果断google地图。。。

答案是newyork

###########

第25关:
猜游戏?嗯?没玩过游戏的可以退下了。。。好在我玩过的游戏至少还不算少,比如这一题出自侠盗猎车手。

答案是grandtheftauto

#############

第26关:
MW是Modern Warfare,使命召唤。使命召唤4是MW,6是MW2,5是World at War

答案是worldatwar

#############

第27关:
HP除了血量我第一个想到的就是Harry Potter,因为这系列游戏我几乎打通关了,从小玩到大。。。不过可惜不是Harry Potter,而是极品飞车14的热力追踪,Hot Pursuit

答案是hotpursuit

##############

第28关:
一看到这个图就应该懂了。。。Minecraft,我的世界,一个沙盒游戏。

答案是minecraft

#################

第29关:
这难道算是英文藏头?。。。crying sister各取前三,crysis,孤岛危机,烧显卡的游戏,我只看别人玩过。

答案是crysis

##################

第30关:
听过李宇春的《我的88个朋友》这题就秒杀了,即使没听过也应该是常识。

答案是piano

(以及发现一个bug还是后门,就是无论在哪一关,按键盘上的end键可以直接跳到这一关,寒。。。)

(转载本文请注明原文来自http://www.jianxu.net)

##################

Challenge 3:
score是20,那么four score是80的意思。

答案是eighty

(A Score is equal to 20 years, therefore four score is 80 years. President Lincoln used this terminology in the “Gettysburg Address.” He stated “Four score and seven years ago….etc.”)

###################

第31关:
这玩意,哈哈,原来做过我的闹铃,当然认得它了,在某该页无法显示的视频网站上点击有千万了吧?

答案是nyancat

(没听说过的可以去下载它的歌洗脑用)

###############

第32关:
果断的,哎,RIM要完蛋了,虽然我真心喜欢全键盘。

答案是blackberry

#############

第33关:
度假么,无非就是马尔代夫呀,迪拜呀,夏威夷呀。。。谁说承德避暑山庄了?

答案是hawaii

#############

第34关:
依稀记得第8关是猜IP地址那个,那这个1223243915是神马呢。。。看起来是个十进制,既然IP地址是32位二进制,那把这个转成二进制看?

二进制是01001000.11101001.00111000.10001011

再按字节转回十进制是72.233.56.139

小心翼翼输入浏览器,回车,尼玛居然打开了。。。是wordpress.org

答案是wordpress

###############

第35关:
赶快拿起你的手机扫描吧!看到翻译出来的东西笑死我了。。。

答案是ihatetheqrcode

#################

第36关:
8,8,12,24,60,?

怎么感觉这么像公务员行测题或者小学奥数题。。。

8*1=8, 8*1.5=12, 12*2=24, 24*2.5=60, 60*3=180

答案是onehundredandeighty

#####################

第37关:
夏洛的网,没想到又看到这一本书了。

既然说要记住封面,那是这本书的什么呢。。。条形码?ISBN?有可能哦。。。

上amazon.com果然查到好多个版本的这个书,后来经过几次尝试,软皮版的ISBN号对了:ISBN-13: 978-0064400558

答案是9780064400558

###################

第38关:
这可能是世界上看过的人最多的一幅话了,当年也是微软出重金买下的一幅画,之前读过关于它如何获奖并被选为XP默认壁纸的故事,名字叫bliss。

答案是bliss

(关于它的故事还可以看这里http://www.laoyao.me/post/2145.html)

#####################

第39关:
(这游戏也忒长了。。。看样子要搭进去一个下午了。。。)

这玩意不就是太鼓达人嘛!秒杀之,英文是Taiko no Tatsujin

答案是taikonotatsujin

###################

第40关:
现在的孩纸只玩过QQ,都不知道OICQ了。。。OICQ=Open I Seek You,所以C=seek

答案是seek

#############

Challenge 4:
尼玛啊!又玩二进制游戏还不告诉变换方法,这这这。。。先换成十进制再说,是112160801020520,数一数一共15位,补0后是16位,咦。。。如果两两一组的话,就是01,12,16,08,01,02,05,20;常逛密码吧的应该立即看出来了,这肯定对应的是英文字母表嘛,翻译过来,还真就是alphabet

答案是alphabet

###############

第41关:
又来了又来了,又是元素周期表,取每个元素简写的第一位,就得到PASSWORDISCAT

答案是cat

(我才不是Sb呢,横。。。)

###############

第42关:
100开负二次方就是100的负0.5次方,就是10的负1次方,就是0.1

答案是0.1

################

第43关:
Chrome大家都用过,其实它有个哥哥叫Chromium,相当于Chrome的开发版,最新的特性都会引入Chromium,当测试成熟以后,才应用到Chrome中,作为稳定版发布。

答案是chromium

(意思是铬)

#################

第44关:
耍我啊!!!你耍我啊!!!这关又没有提示,仔细看果然有很浅的字,但全部变成了“密码不在这里”,哪里都没有密码啊!fxxk!气急败坏之下乱点鼠标,咦,右键弹出的菜单怎么有。。。

答案是mouse

###################

第45关:
网站看起来超限额了。。。

答案是damngood

####################

第46关:
显然是flash做的嘛~~~

答案是adobeflash

####################

第47关:
根据WikiQuote:

Wallace and Gromit are the main characters in a series of four short films by Nick Park. See also separate …………. “Everybody knows the moon is made of cheese…” …………

答案是cheese

(1989年的A Grand Day Out)

#####################

第48关:
欧拉公式啊。。。

答案是imaginarynumber

可以看看http://www.guokr.com/article/55381/

####################

第49关:
这个游戏已经成为我玩过的最长的网页解谜游戏了

rorrim是神马。。。是神马。。。咦这个怎么有点像镜像。。。倒过来看呢。。。mirror,果然是镜像,那么数列就变成了1,3,9,?,81,太简单了

答案是72

####################

第50关:
脱氧核糖核酸,就是DNA嘛,秒杀

答案dna

###################

Challenge 5:
出来一大堆能吓人一跳,但一看到最后面两个等号我就明白了,这是BASE64编码。参见http://zh.wikipedia.org/wiki/Base64

找个在线解码器去解码,BASE64解码三次还是乱码,555555你骗人,解码到第四次:

Password is not easy to find because I think you do not know what is morse! If you know what it is, give me the answer of these: .. –. -. — .-. . – …. .. … -.– — ..- … …. — ..- .-.. -.. – .-. -.– – …. .- –

原来是morse电码,找本手册翻译一下吧

翻译出来是IGNORETHISYOUSHOULDTRYTHAT

难道答案是。。。that?

输入以后怀着喜悦的心情敲下回车。。。

。。。

。。。

。。。

END?

不,BrainPass还没有结束。请期待下一个版本!:)

。。。

。。。

。。。

不过我还发现了。。。

 

 

 

 

 

 

 

我就不告诉你我是怎么进隐藏关的啦~ 哈哈~

如果觉得游戏还不错,就向朋友推荐吧~