512M VPS上Apache性能和内存优化

最近廉价的VPS有越来越流行的趋势,但是很多廉价的VPS很多只有512M,甚至更少的内存,而Apache和MySQL这些建站必备的软件,又偏偏都是内存消耗大户,所以如何优化本来就不多的内存空间,就显得额外重要了。

注:本文是抓抓自己的经验之谈,没有什么权威性,欢迎理性的讨论和评价,拒绝出现诸如Nginx比Apache牛X很多之类的口水仗,谢谢。

虽然抓抓最喜欢和最熟悉的Linux发行版是Gentoo,但是通常在使用VPS时,我还是会安装主流的CentOS 5 32Bit版本。选择CentOS是因为CentOS是从Redhat演变而来,所以对大多数服务器软件的兼容性还算不错,比如Kloxo就可以在CentOS下面进行简易的一键安装,等等。而32Bit是因为可以避免使用64Bit的发行版而造成的诸多稀奇古怪的问题,相当稳定而且性能几乎没有什么差别,并且因为内存不超过4G而无需用到64Bit的寻址。

好了,言归正传。对于低端的VPS来说,因为内存本来就不是非常充足,所以如果你对Linux服务器平台的架设非常熟悉的话,完全可以不用什么控制面板;如果是一个初学者,出于方便的考虑,可以安装轻型的Kloxo控制面板,功能强大,内存占用少(大约4M~8M),除了功能排版有些混乱之外,其他该有的功能都有,不该有的功能也有,非常实用。

在优化Apache/MySQL之前,首先可以关掉一些不必要的后台守护进程,比如ClamAV(一个杀毒软件),你可以运行chkconfig –list查看哪些后台守护进程是不必要的,当然很多东西取决于你的具体应用。比如如果你不是经常登陆Kloxo,可以把Kloxo关闭;如果不发邮件,可以关闭QMail,等等。如果碰到一些自己不熟悉的进程,千万别忙着下手,先去Google一下,以免出现其他预料之外的问题。关闭自动启动可以使用chkconfig 守护进程名 off,但是内存中已经运行的守护进程不会被关闭,需要运行service 守护进程名 stop进行关闭。 Continue reading “512M VPS上Apache性能和内存优化”

kloxo优化

1,解决中文网页显示乱码
修改apache的httpd.conf默认编码的设置,如下:
首先用SSH登陆VPS,修改/etc/httpd/conf/httpd.conf文件
把:AddDefaultCharset UTF8 改为 #AddDefaultCharset UTF8
这样的话,打开页面的时候就会按照网页的编码设置来打开网页。
然后重启Apache:service httpd restart

2,删除Kloxo日志(必须)
在/etc/cron.daily目录下新建cleankloxolog.sh文件,并输入以下内容

# !/bin/bash
rm -rf /home/admin/_processed_stats/*
rm -rf /home/kloxo/httpd/lighttpd/*
rm -rf /var/log/kloxo/*
rm -f /home/httpd/*/stats/*

然后保存退出,记得把该文件改为755权限

chmod 755 /etc/cron.daily/cleankloxolog.sh

Continue reading “kloxo优化”

新版kloxo安装方法

kloxo更新了版本后,网络上一些常见的安装方法就失效了。这里来记录一下。

1,检查系统现有组件的安装
执行以下命令,检查系统是否已经默认安装了mysql、httpd、php组件。

rpm -qa | grep mysql
rpm -qa | grep httpd
rpm -qa | grep php

执行完以后,如果什么也没显示,则说明当前系统没有安装此包。如果出现httpd-2.2.3-22.el5.centos之类的,则说明系统当前已安装了httpd,版本为2.2.3-22.el5.centos。
使用如下命令卸载此包:

rpm -e http

提示:卸载的时候只要写包的名称就可以了,不需要加上版本号。如果有mysql、php等包,也需要一一卸载。 Continue reading “新版kloxo安装方法”

安装kloxo以后PHP探针不显示CPU和内存信息的解决办法

有部分童鞋在安装完kloxo以后,喜欢上传个探针,看看Apache或者lighttpd占用多少内存,但是发现探针里并不会显示出来当前的CPU和内存占用信息,这是为什么呢?

原因就是kloxo作了安全方面的限制,限制了PHP能读取的目录,只要我们在kloxo的配置文件中取消这个限制就可以了。

解决方法:
编辑“/home/httpd/域名/conf/kloxo.域名”这个文件。
比如,我绑定的域名是zhukun.net,那就编辑“/home/httpd/zhukun.net/conf/kloxo.zhukun.net”这个文件
删掉其中open_basedir部分的内容(一共有四处),然后service httpd restart,打开探针就会发现CPU信息和内存信息已经显示出来了。