In: 站长工具 By:MK
15 五 2013小编的博客是托管是著名的主机服务商Linode的VPS主机上的,之所以选择这家VPS,原因是有很多知名博客的极力推荐,小编使用一年来也觉得该VPS非常稳定,性能强劲。但最近发现Linode是的VPS空间不足,小编只放了一个网站,网站文件加起来都不到1GB,到底是什么蚕食了我的主机空间?
经过搜索引擎查找相关资料发现,原因大致找到了,原来占用VPS空间的罪魁祸首是网站日志,主要是access.log和mysql数据库日志mysql-bin。如果这些日志对你的用处不大,建议你删除以节省空间。access.log一般放置在/home/wwwlogs,但实际情况要看你当时建立主机是选择的路径;mysql数据库日志mysql-bin则放置在/usr/local/mysql/var。
如何禁止VPS主机生成access.log?
以小编的nginx主机为例,你可以在/usr/local/nginx/conf找到nginx.cnf,查找access_log,找到access_log /home/wwwlogs/access.log access改成access_log /dev/null;修改后重启重启Nginx( /usr/local/nginx/sbin/nginx -s reload )即可。
如果是Apache主机,则将httpd.conf中CustomLog logs/access.log common 改成 CustomLog “|c:/apache/bin/rotatelogs c:/apache/logs/%Y_%m_%d.access.log 86400 480″ common,重启Apache。其中c:/apache/是你安装apache的路径,这样每一天生成一个日志文件,或者干脆将CustomLog logs/access.log common 前面加上# 注释掉就不会生成日志文件了.
如何禁止服务器生成mysql日志?
在Mysql中,如果启用mysql-bin日志记录,则Mysql的变更修改都会被记录到日志文件中:
mysql> show global variables like ‘%bin%’; +———————————+———————-+ | Variable_name | Value | +———————————+———————-+ | binlog_cache_size | 32768 | | innodb_locks_unsafe_for_binlog | OFF | | log_bin | ON | | log_bin_trust_function_creators | OFF | | max_binlog_cache_size | 18446744073709547520 | | max_binlog_size | 104857600 | | sync_binlog | 0 | +———————————+———————-+ 7 rows in set (0.00 sec)
如果使用了配置文件,则可以修改 /etc/my.cnf 把里面的log-bin这一行注释掉,重启mysql服务即可关闭bin日志的记录。
参考资料:Mysql数据库 mysql-bin 日志的管理与维护,Nginx关闭日志和解决Apache日志文件ACCESS.LOG太大的方法
相关日志
- 2011/11/03 — 免费强悍SSH客户端-Bitvise Tunnelier (10)
- 标签: access.log, Linode, mysql-bin

没有评论:
发表评论