[脚本解读]第一期:简单而又不简单的502 自动重启脚本

CheckURL=”http://www.vpser.net”

STATUS_CODE=`curl -o /dev/null -m 10 –connect-timeout 10 -s -w %{http_code} $CheckURL`
#echo “$CheckURL Status Code:\t$STATUS_CODE”
if [ “$STATUS_CODE” = “502” ]; then
/etc/init.d/php-fpm restart

fi

这个就是军哥的lnmp1.0安装包中自带的502重启脚本。不过今天咱们不来谈用法。而谈谈他是怎么工作的。当然免不了,一句一句的解释意思。

首先是第一句:

CheckURL=”http://www.vpser.net”

这句里面的网址,阿福想,大家都晓得是什么了把,这个就是要检测的目标网址。第一句的意思就是给CheckURL这个变量赋值,学过编程的童鞋一般都晓得赋值是什么意思,这里阿福就给大家科普一下,赋值就是相当于给一个空碗盛饭,这个网址就相当于是饭,而这个变量CheckURL就相当于是饭碗。只有盛满了,才能给人家上饭么~

STATUS_CODE=`curl -o /dev/null -m 10 –connect-timeout 10 -s -w %{http_code} $CheckURL`

这里一定大家还是一头雾水。没关系,先从前面来,看到“=”了没这货在,就是赋值,所以前面的STATUS_CODE就是一个变量。也就是一个饭碗。后面的括号中的内容才是重点。-o 参数,是把下载的所有内容都重定向到/dev/null,-s命令,是屏蔽了curl本身的输出,而-w参数,是根据我们自己的需要,自定义了curl的输出格式。 这里还有一个要注意的就是一个变量当我们要试用的时候,要在变量前面加”$”符号,就如我们吃饭前必须用工具,如筷子,刀叉等吃一样。另外,两边的引号不要搞错了。。。不是单引号哦,是反引号哦~需要你在数字键做左边的“~” 键的英文状态输入哦~

 

然后就是进入高潮了,

if [ “$STATUS_CODE” = “502” ]; then
/etc/init.d/php-fpm restart

fi

这个高潮是以If语句来搞定的,如果STATUS_CODE 的值=于502,那么咱们就重启php-fpm 然后就是结束了,末尾的fi相当于c里面的break之类的。

至此,脚本解读第一期已经完毕,有任何不完善的地方,请不吝指出,感谢支持!

VPS装了wordpress后安装插件或更新时要输入FTP信息的解决办法

在玩wordpress之初,阿福是被曹鹏“拐骗”的,准确的说是被他的视频拐骗到了ixwebhosting。事实上对于一个神马都不懂的孩子,网络还是太凶险了。如果是为了养家糊口劝朋友们不要把心思放在这上面。跑题跑题。

今天阿福要介绍的就是解决在VPS安装wordpress之初,安装插件或主题的时候会提示输入FTP的问题的解决方法。拿lnmp举例,方法很简单就是在ssh下输入下面的命令

chown -R www /home/wwwroot/网站目录

有玩过linux的童鞋们对于这个命令在熟悉不过了,这就是给www以你网站目录的权限。其实vps下面出现的各种问题大多都是权限引起的。对于其他的程序如apache或者litespeed都可以用类似的命令解决,只不过他们的用户马甲不同而已,有些事www而有些不是www这个用户马甲

童鞋们看看是不是问题解决了?欢快的很?

lnmp安装之后的数据库(phpmyadmin)的安全设置

安装一个web生产环境对我们来说不是很难,现在的生产环境都仅仅需要几个一键命令即可,比如军哥的一键lnmp。事实上,我挺佩服军哥这类技术控的,一直想向他们靠近,不过没办法,自个是个半吊子。

安装lnmp后可以看到,很多东西都是裸露在外面的比如SSH端口设置、禁用root账号、简单的防止DDOS攻击等等,这些新手教程都可以在小夜VPS或者微魔VPS那里找到(我也经常性的光顾它们的博客,甚是崇拜~)。当时这些都忽略了一样最重要的东西,数据库!

数据库存储着你的数据,还有网站管理员的账号密码等信息,是一个网站最重要的地方之一。

没错lnmp安装时候是会顺便安装一个数据库管理工具phpmyadmin的。这个phpmyadmin是一个非常好的数据库管理界面。不过,一些新手朋友们有没有注意到,数据库安装之后,我们使用的都是root账户,然后再开个密码就完事大吉了。要装个新的网站就登陆到http://你的IP/phpmyadmin然后创建个新的数据库就完事了?

其实不然,这里存在一个非常大的安全隐患。玩黑客的童鞋都知道暴力破解。啥是暴力破解呢?就是一个密码一个密码的试过去,直到输入到正确的密码位置。而我们的phpmyadmin的账户都是root,访问地址也都是知道的就是http://你的IP/phpmyadmin这样就很容的遭到别人的破解(当然小网站没有那个童鞋会闲的蛋疼来破解你的密码,不过作为一个站长,安全意识是很有必要的,你怎么知道哪天你的网站不会发达了,一坨的人找你麻烦?)。

那么我们该如何解决这个问题呢?

很简单,修改phpmyadmin的文件夹的名字。是的,phpmyadmin仅仅是一款管理工具,实际上的数据库是mysql,修改phpmyadmin不会对mysql做任何的破坏。你可以随便取些复杂的名字,比如sajonganuhun12huo23bu4。这样一来问题又来了,这么复杂的名字自己在创建新的数据库的时候又是一个麻烦,还要登陆ssh看看这个文件夹的名字。别担心,还有后续的方法。

首先你新建一个这个文件夹的快捷方式这就需要这里的一段ssh命令了:“ln -s /home/wwwroot/phpmyadmin /home/wwwroot/database ” 。这段命令的作用就是在/home/wwwroot文件夹下面为phpmyadmin文件夹创建一个名为database的快捷方式。然后再创建一个vhost 。随便绑定一个子域名到这个database文件夹,即可。这样的话,别人不知道你的phpmyadmin访问地址,而你又可以非常轻松的通过你的子域名来访问并创建数据库了~~当然如果你的数据库长期不用创建的话最好还是删掉解析,这样即便别人知道了你的子域名也没有用~

菜鸟拙见,高手不吝赐教~