Ubuntu 12.04 中自定义DNS服务器设置

2012年5月7日 由 Ren, 137 次阅读 没有评论 »

随着Ubuntu 12.04 LTS版的发布,我自然要体验下最新的Ubuntu 12.04 Server版了。习惯性的安装配置好了之后,开始配置静态IP设置。别的配置都没有什么问题,但是在配置DNS服务器的时候出了问题。

大家都知道,要修改Linux系统的DNS服务器,只需要编辑/etc/resolv.conf文件即可。然而在Ubuntu 12.04里面,打开这个文件后,虽然可以看到配置信息,但是同时也看到了文件头里醒目的两行注释:

#Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)
#     DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN

大意是这个文件是由resolvconf程序进行动态生成的,请不要手动修改,修改的信息将会被覆盖。这究竟是怎么回事呢? » 阅读更多: Ubuntu 12.04 中自定义DNS服务器设置

解决远程配置Linux网卡IP失败会断网的命令

2012年1月13日 由 Ren, 486 次阅读 2 条评论 »

很多时候,购买的服务器都不在本地,没有办法直接通过接鼠标键盘的方式进行维护。而Linux下的服务器,有的时候需要增加绑定的IP等操作,这个时候需要配置Linux的网卡属性等参数,达到绑定新的IP的目的。

当然这个操作并不是本文要说明的。本文要说明的一个问题是:在远程配置了Linux的网络参数后(比如使用ssh连接),一般需要重启Linux的network服务来令其生效。然而一旦这些配置文件中的一个出了问题,那么很有可能服务器的网络就起不来了,也就是说就算想改也无法远程连接服务器了! » 阅读更多: 解决远程配置Linux网卡IP失败会断网的命令

解决PHP的mail函数无法发送邮件的问题

2011年9月13日 由 Ren, 1,069 次阅读 1条评论 »

在上次编译LNMP环境的文章《CentOS 6.0 x64编译LNMP环境》发布之后,我又购买了一台新的VPS并按照这个步骤进行了安装。但是却碰到一件该文章中没有碰到的问题,经过多次折腾后终于解决之。

这个问题就是,编译好的LNMP环境下,WordPress的WP Tread Comment插件的自动发送回复邮件功能失效了!!然后我又安装了个PHP探针,测试mail函数是存在的,但是发邮件死活发不出去。

怪哉了,之前我的独立服务器和VPS编译LNMP环境都没有出现这样的问题,一时间丈二的和尚摸不着头脑了。 » 阅读更多: 解决PHP的mail函数无法发送邮件的问题

带黑名单和白名单的DDOS防御Shell脚本

2011年9月13日 由 Ren, 1,074 次阅读 4 条评论 »

由于有的时候服务器会被DDOS攻击,经过几次实际的处理后,我制作了一套防御DDOS的脚本。比起一般的DDOS防御脚本来说,我可以设置白名单,来让自己的IP不受干扰。

此外,这个防御DDOS的脚本还会记录下每个被封的IP的连接数信息,方便后期的分析。被封杀的IP也会有日志记录可查。

这套脚本需要cron的支持,1分钟执行一次,检查当前的连接情况并对超过设置的连接进行屏蔽处理。而屏蔽方面则依赖于iptables。如果Linux Server上安装有这两个支持,那么就可以使用我的这个脚本来进行DDOS防御了。 » 阅读更多: 带黑名单和白名单的DDOS防御Shell脚本

CentOS 6.0 x64编译LNMP环境

2011年9月12日 由 Ren, 2,064 次阅读 6 条评论 »

前段时间换VPS,在选择系统的时候,抛弃掉了Ubuntu Server而选择最新的CentOS 6.0 64bit。选择之后自然就涉及到安装环境的问题了。自己有点不想用LAMP环境了,于是大胆的选择了LNMP。

然而yum源里默认是没有nginx的,要安装LNMP就只有两个选择:要么添加第三方源来实现,要么自己编译。

对于Linux环境下的编译感兴趣的我,决定使用最新的LNMP环境,于是就选择了后者——自己编译。 » 阅读更多: CentOS 6.0 x64编译LNMP环境

理解php-fpm的两种执行方式

2011年9月9日 由 Ren, 1,710 次阅读 没有评论 »

前段时间配置php-fpm的时候,无意间发现原来他还有两种执行方式。与Apache一样,他的进程数也是可以根据设置分为动态和静态的。关于Apache的工作方式及对应的设置方法,我已经在《Ubuntu下配置Apache的Worker模式》一文中写出,这里不再多说。

而php-fpm也是同样存在两种方式,一种是直接开启指定数量的php-fpm进程,不再增加或者减少;另一种则是开始的时候开启一定数量的php-fpm进程,当请求量变大的时候,动态的增加php-fpm进程数到上限,当空闲的时候自动释放空闲的进程数到一个下限。

这两种不同的执行方式,可以根据服务器的实际需求来进行调整。 » 阅读更多: 理解php-fpm的两种执行方式

带自动清理功能的MySQL备份到FTP的Shell脚本

2011年9月9日 由 Ren, 773 次阅读 没有评论 »

以前公司用的一个网上找的MySQL自动备份到FTP的Shell脚本,一直用着不错。但是问题就是随着备份文件的越来越多,不得不定期清理FTP上的老备份文件,十分的不便。

实际上MySQL备份无需保留太长时间的,如果能有自动清理旧的备份文件的功能就好了。不过网上找了一下,虽然也有这方面的脚本,不过可能不太符合我的需求吧。于是只能自己手动改下以前的那个Shell脚本来实现咯。 » 阅读更多: 带自动清理功能的MySQL备份到FTP的Shell脚本

在CentOS下安装php的json扩展

2011年1月28日 由 Ren, 2,546 次阅读 2 条评论 »

今天给一台CentOS系统的服务器上传了一个新的程序之后,发现部分页面显示不出来,或者不完整。查看Apache的错误日志的时候发现了大量的PHP报错提示:

PHP Fatal error:  Call to undefined function json_decode()

这是典型的PHP组件未安装出现的提示,错误信息就是找不到某个函数XXX。经查,这个函数是PHP的json扩展包含的。接下来就简单了,只需要安装好json扩展即可消除这个错误,从而使网页恢复正常。 » 阅读更多: 在CentOS下安装php的json扩展

解决Linux数据库导出到Windows下乱码的问题

2011年1月28日 由 Ren, 1,291 次阅读 没有评论 »

前段时间公司服务器做平台迁移,需要将Linux下的MySQL数据库导出到Windows的服务器下。很自然的用了mysqldump指令导出了SQL文件,然后在Windows下进行了MySQL导入操作。导入结束后检查了表数量等等都没问题,于是很自然的以为导入工作顺利完成。

结果哪知道后来发现出来了乱码的问题,多次尝试mysqldump导出后导入都不行。于是,只能是编码的问题导致这样的情况了。 » 阅读更多: 解决Linux数据库导出到Windows下乱码的问题

解决samba升级后无法访问软连接的问题

2010年9月29日 由 Ren, 1,740 次阅读 4 条评论 »

今天公司里Ubuntu服务器搬迁,搬好了之后习惯性的输入apt-get upgrade进行了一次软件升级。结果升级之后发现samba共享给Windows的部分文件夹打不开了,提示没有权限访问。

尝试了重装samba、检查配置文件、重新添加samba用户,结果统统都不行。

冷静下来仔细研究了一下,发现有些文件夹可以进入,进不去的文件夹都是我用ln -s命令软连接上去的!难道升级之后软连接还需要单独加参数设置才能生效? » 阅读更多: 解决samba升级后无法访问软连接的问题