存档在 ‘Linux’ 分类

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

2012年1月13日, 126 次阅读

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

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

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

2011年9月13日, 728 次阅读

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

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

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

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

2011年9月13日, 715 次阅读

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

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

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

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

2011年9月9日, 1,203 次阅读

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

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

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

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

2011年9月9日, 562 次阅读

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

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

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

2011年1月28日, 1,043 次阅读

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

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

Linux下使用.htaccess开启网页gzip压缩

2010年8月18日, 3,454 次阅读

开启与不开启网页Gzip压缩输出对网页加载时间影响还是很大的,Gzip压缩输出后的网页数据传输量一般会比未压缩之前要减少70%以上。因此很多PHP程序都会开启Gzip压缩来节省流量以及加快页面载入的时间。

开启网页的Gzip压缩有很多方法,对于我这台独立服务器来说,更好的办法是直接在php.ini中开启对应的选项。但是如果这么做了,所有运行的PHP程序里面,如果已经开启过Gzip选项就得关闭掉,否则会报错。

我也不想费劲去折腾那些设置项,于是找到了用.htaccess来控制单个网站开启Gzip输出的方法。 » 阅读更多: Linux下使用.htaccess开启网页gzip压缩

Linux下如何合并目录

2010年7月22日, 2,003 次阅读

今天晚上给本博客升级WordPress到3.0,为了方便就直接将tar包放到服务器上去了。然后习惯的用tar指令解压后,生成了一个wordpress目录,将配置文件重新配置好,然后就打算将这个目录与原来的目录合并。习惯性的输入了下面这条指令:

#cp -Rf wordpress my_blog

指令成功执行了,然后赶紧去看my_blog目录下的文件,发现没有更新,而是多了个my_blog子目录!晕,cp直接将源目录拷贝到目标目录下当子目录了!看来得赶紧想个办法解决掉这个问题,否则就得手动一个一个传文件上去覆盖老目录了,多慢啊! » 阅读更多: Linux下如何合并目录

优化Linux下的内核TCP参数来提高服务器负载能力

2010年7月15日, 3,231 次阅读

提高服务器的负载能力,是一个永恒的话题。在一台服务器CPU和内存资源额定有限的情况下,最大的压榨服务器的性能,是最终的目的。要提高Linux系统下的负载能力,可以先启用Apache的Worker模式(参考我写的《Ubuntu下配置Apache的Worker模式》一文),来提高单位时间内的并发量。但是即使这么做了,当网站发展起来之后,连接数过多的问题就会日益明显。在节省成本的情况下,可以考虑修改Linux的内核TCP/IP参数,来最大的压榨服务器的性能。当然,如果通过修改内核参数也无法解决的负载问题,也只能考虑升级服务器了,这是硬件所限,没有办法的事。

Linux系统下,TCP/IP连接断开后,会以TIME_WAIT状态保留一定的时间,然后才会释放端口。当并发请求过多的时候,就会产生大量的TIME_WAIT状态的连接,无法及时断开的话,会占用大量的端口资源和服务器资源(因为关闭后进程才会退出)。这个时候我们可以考虑优化TCP/IP的内核参数,来及时将TIME_WAIT状态的端口清理掉。 » 阅读更多: 优化Linux下的内核TCP参数来提高服务器负载能力

远程连接MySQL丢失连接的解决

2010年6月29日, 1,602 次阅读

在配置好一台可以允许远程连接的MySQL服务器后,在远端用脚本连接过来,却发现没有成功执行。查询MySQL错误日志,发现大量如下的错误日志:

Lost connection to MySQL server at ‘reading initial communication packet’, system error: 111

很明显这是连接初始化阶段就丢失了连接的错误。类似的错误码还有108等等。那么,要如何解决这个问题呢? » 阅读更多: 远程连接MySQL丢失连接的解决