linux打开文件数

使用vesta之后,本人遇到最为头疼的就是服务器log文件增长过快塞满空间导致宕机假死
之前以为只需限制log大小就可以了,但后来发现依然不能解决问题
查看error.log发现绝大多数的记录都是
WordPress\xe6\x95\xb0\xe6\x8d\xae\xe5\xba\x93\xe6\x9f\xa5\xe8\xaf\xa2SELECT
这样的奇怪记录,Google之后才知道这是由于限制了单个进程打开文件数所致

解决办法就是修改 /etc/security/limits.conf 添加2句进去 以下的运行即可

In /etc/security/limits.conf 
  soft nofile 1024 
  hard nofile 65535 
Increase ulimit by "ulimit -n 65535" 
echo 65535 > /proc/sys/fs/file-max 
In /etc/sysctl.conf 
  fs.file-max=65535

log文件过大

使用vesta管理vps时,有时候会出现服务器无响应,网页打不开的情况,此时重启apache或许可以短时间恢复正常,但原因可能在于log文件过大占用系统空间导致无法访问。
那么问题来了,如何在SSH查看文件大小?
显示当前目录所有文件大小的命令

ls -lht

df可以查看一级文件夹大小、使用比例、档案系统及其挂入点,但对文件却无能为力。du可以查看文件及文件夹的大小。两者配合使用,非常有效。比如用df查看哪个一级目录过大,然后用df查看文件夹或文件的大小,如此便可迅速确定症结。

cd /
df -h
du -h --max-depth=1 /var/logs/
du -h --max-depth=1 /var/logs/*
du -s * | sort -nr | head

du 统计文件大小相加
df 统计数据块使用情况

如果有一个进程在打开一个大文件的时候,这个大文件直接被rm 或者mv掉,则du会更新统计数值,df不会更新统计数值,还是认为空间没有释放。直到这个打开大文件的进程被Kill掉。

如此一来在定期删除 /var/spool/clientmqueue下面的文件时,如果没有杀掉其进程,那么空间一直没有释放。

使用下面的命令杀掉进程之后,系统恢复。

fuser -u /var/spool/clientmqueue

关于ubuntu清理系统垃圾可以看这里

免费VPS管理软件

除了Webmin以外,Vesta 也是一个不错的软件。相对而言,Vesta的功能更加全面傻瓜,而Webmin功能也不差但可能要有一定编程基础才用得好。

用Vesta可以简单建站、设置信箱、设置自己的DNS服务器、设置防火墙、设置统计分析等等。

这里要说的是,如果Vesta出现NO LANGUAGE DEFINED 的提示不能登录,可以运行

df -h

free -m

来释放缓存就可以登录进去了。

如何解决Ubuntu系统更新时找不到源的错误

使用apt-get命令安装、更新是ubuntu/debian系统维护中的经常性工作,可是,有时候想要使用apt-get install安装一个功能时却会发现404错误,也就是找不到源文件
这一错误的原因就是,ubuntu/debian的版本支持一般只有9个月,而TLS版本可以长达5年,那么,如果你不想升级版本,那一些源文件可能会找不到。
解决的办法也很简单,就是更新系统的source.list文件,使得更新源域名改为old-releases.ubuntu.com 再运行apt-get update就可以正常更新了。

详细教程在这里!

反向代理google

教程看这里!  按部就班的基本就可以成功。

最后的站点配置文件需要一点点改动而已。应该是:


location / {
google on;
#google_scholar "scholar.google.com";
google_scholar on;
}

还有,教程里面是在Ubuntu上安装nginx去反代,那么这个IP是被代理网站独占了,你要绑定新网站其实只需在/etc/nginx/site-enable/里面上传新站的配置文件conf在restart nginx就可以了
而完全不理会Ubuntu自带的那个apache2 !那个其实是个摆设而已,今天才发现居然一直没能正常启动…另外,注意下站点根目录不要和反代站点一样,反代站点根目录里面是空的,一般是/var/www/html
而且是占用443端口(80端口用htaccess转向443)

win10字体模糊的解决办法

windows 10自7月底正式发布以来,在微软的大力推动和宣传下,至今占有计算机操作系统的份额已经接近10%了,毕竟win7永久了会腻而win8的种种短处又让一部分人望而却步,对不?

可是,win10依旧并非完美!比较常见的问题就是,各种字体糊、看不清,放大不美观,缩小或正常100%DPI又会看不清楚,线条粗细不一,看起来很难受。至于原因,不去探究,好像本身就是win10的一个Bug,现罗列出

本人从网络上搜索尝试的一些办法,希望能帮到你。 继续阅读“win10字体模糊的解决办法”

rewrite失灵的原因

apache服务器一个非常好用的mod就是rewrite。但是有时候会遇到,mod_rewrite已经启用(可以从phpinfo())中查看,htaccess设置正确,但是还是不能转向出现404
那么可能的原因就是,你的网站目录设置,就是apache2.conf里面有
AllowOverride None
改为All就可以了!当然这可能带来一定的安全风险,特别是不要将根目录这样设置。请查看:
AllowOverride官方说明

中文

apache上网页403错误的可能原因

新配置的apache2服务器如果出现403错误,除外文件本身路径错误、属性错误(目录755,属性www-data)以外,并且查看log文件有“client denied by server configuration”的提示,那么可能的原因就是/etc/apache2/apache.conf里面没有正确设置权限
正确的应该是



Options Indexes FollowSymLinks
AllowOverride None
Require all granted
Order allow,deny
Allow from all

没错,把这一段原封不动的加入apache.conf再重启就可以了。其中/home/是你自己设置的网站根目录。