Apache日志文件过大的解决办法

服务器一年多了一直很正常,没出过问题,这几天突然莫名中断,有几个问题,其中一个是apache的日志过大了,单个文件已经超过2个G了,马上动手解决,首先是停止apache服务或者停止日志即可,停止成功后删除这二个文件,删除后打开apache的httpd.conf配置文件,具体详情的修改资料见下面介绍:

下面是在网上搜索到的方法,立马见效,顶一个!
在 Windows 下的设置例子如下:
第一步:首先停止apache服务

第二步:删除 Apache2/logs/目录下的 error.log、access.log文件
第三步:打开 Apache 的 httpd.conf配置文件并找到下面两条配置
ErrorLog logs/error.log
CustomLog logs/access.log common
直接注释掉,换成下面的配置文件。
把#ErrorLog logs/error.log换成以下二行代码;
# ErrorLog "|bin/rotatelogs.exe -l logs/error-%Y-%m-%d.log 1M"
# ErrorLog "|bin/rotatelogs.exe -l logs/error-%Y-%m-%d.log 86400"
上面分别是限制错误日志文件为 1M和每天生成一个错误日志文件

把#CustomLog logs/access.log common换成以下二行代码
# CustomLog "|bin/rotatelogs.exe -l logs/access-%Y-%m-%d.log 1M" common
# CustomLog "|bin/rotatelogs.exe -l logs/access-%Y-%m-%d.log 86400" common
以面代码的意思是限制访问日志文件为 1M和每天只生成一个访问日志
换好后保存,重启apache即可。OK,解决了。。。

回到起点,重新开始

五年的职业生涯告一个段落,5年里,失去了很多,收获了很多,目前最满足的时候即将正式拥有一个幸福的家,我一直在努力,我从未言过放弃,求职?创业?仿佛回到了5年前,这是一个全新的开始。。。

PHPNOW-1.5.6安装memcache扩展及相关下载

 

首先需要下载的2个文件:memcached.exe 和 php_memcache.dll ,这里需要说明的是版本不对照貌似会出问题。下面提供下载,经测试可以与PHPNOW-1.5.6兼容。这里我压缩一下,提供直接下载 [memcached]。
安装步骤:
1.解压 memcached.exe 到任意目录,(这里我解压到 E:\Working\PHPnow\memcached)PHPnow安装目录下面。在CMD命令下运行:”E:\PHPnow\memcached\memcached.exe -d install”,安装为系统服务。
2.继续CMD下执行:”E:\PHPnow\memcached\memcached.exe -d start”,启动服务。
3.解压得到 php_memcache.dll ,将其复制到 PHP的扩展目录(E:\PHPnow\php-5.2.14-Win32\ext)。
4.在 php-apache2handler.ini 中加入一行 ‘extension=php_memcache.dll’
5.重启apache,成功的话可以在phpinfo()中看到相关信息。

 

memcached的基本设置:
-p 监听的端口
-l 连接的IP地址, 默认是本机
-d start 启动memcached服务
-d restart 重起memcached服务
-d stop|shutdown 关闭正在运行的memcached服务
-d install 安装memcached服务
-d uninstall 卸载memcached服务
-u 以的身份运行 (仅在以root运行的时候有效)
-m 最大内存使用,单位MB。默认64MB
-M 内存耗尽时返回错误,而不是删除项
-c 最大同时连接数,默认是1024
-f 块大小增长因子,默认是1.25
-n 最小分配空间,key+value+flags默认是48
-h 显示帮助
Memcache环境测试:
运行下面的php文件,如果有输出This is a test!,就表示环境搭建成功。开始领略Memcache的魅力吧!
<?php
$mem = new Memcache;
$mem->connect(“127.0.0.1″,11211);
$mem->set(‘key’, ‘This is a test!’, 0, 60);
$val = $mem->get(‘key’);
echo $val;
?>

 

移动搜索app化 实时搜索结果价值大

据专门关注搜索产业发展动向的美国科技博客网站SearchEngineLand的最新报道,美国知名市场研究公司comScore、美国本地搜索商务目录身份管理提供商Localeze以及社交营销方案提供商15 Miles周三联合发布的一项最新调查报告称,在美国成年人智能手机和平板电脑用户中,49%通过移动设备中的应用程序来查找各类本地信息。

而就在昨日,百度整合新浪微博内容的实时搜索服务上线。百度在其搜索结果中实时显示与关键词相关的新浪微博内容,这是新浪微博首次和第三方搜索引擎合作。

目前,用户通过百度查询新闻、突发事件、热门话题等相关关键词,新浪微博内容将呈现在百度“最新微博结果”中,用户还可以点击更多进入专门页面查看最新微博内容。

百度的这次整合也是为了满足用户的需求,实时搜索是移动端最需要的,30分钟内地球上发生的事情,微博上很容易搜索到一大堆有效的,百度暂时还做不到,这次的整合如果应该说是百度不得不做出的选择,同时,搜索也为新浪微博指引了很好的商业模型和盈利模式。

使用SSH进行安装disuz

创建数据库大家可以使用phpmyadmin工具也行.
下面讲下SSH中安装Discuz2.5教程.
首先下载Discuz2.5GBk程序.

wgethttp://download.comsenz.com/DiscuzX/2.0/Discuz_X2_SC_GBK.zip

解压缩下载包,这个解压到那个目录根据各位自己的需求

unzipDiscuz_X2.5_SC_GBK.zip

#进入解压缩的目录,解压之后,当然是三个文件咯,upload,reademe,utility.假设我网站绑定在/home/www/abc.com下.就执行以下命令.就是把upload下的所有文件移动到/home/www/abc.com目录下.

mv-rupload/*/home/www/abc.com

#设置文件权限
#设置了config该目录以及其下所有文件权限为777

chmod777-Rconfig

#继续设置其它目录为777权限

chmod777-Rdata

chmod777-Ruc_client

chmod777-Ruc_server

以上目录权限全部设置完了.接下来输入:http://yourdomain/install.php安装就OK。
最后如果安装成功了,你就rm-rinstall即可.

dede php文件空白

DEDE安装后,后台页面空白,后台栏目链接空白,而且还不能注销后台。进入后台,也只能通过/dede/login.php文件。我被这问题困扰了几个小时呢。当时真想把网站删除了,重新安装。在网上找了好久也没找到什么好的方法解决这个问题,后来我想起PHP代码很忌讳用记事本修改的,你是不是也用记事本修改了数据库配置文件(/data/common.inc.php)呢?

用记事本修改了数据库配置文件进后台就会出面空白页面的.

解决方法也很简单:你只要把DEDE 初始安装的data/common.inc.php 用Dreamweaver 或者Notepad++打开,保存为无BOM格式文件即可。

ssh 删除文件夹命令

ssh下面删除命令 rm

开始找到网上解释 rm [path] 可以删除文件/文件夹

但是我用来删除的时候却提示:

rm admin1

rm: cannot remove `admin1`: Is a directory

后来有找到rmdir ,却只能删除空的文件夹

再经找寻终于获得解决:rm -r[文件夹]

参考:

rmdir 所删除的目录,每级目录中都是空的,没有其它的文件。如果任何一级的目录有文件,也不能删除。这时您要用到rm -rf 命令强制删除。不过用rm -rf 删除时有点不安全,不会进行任何提示,还是用rm -ri比较好一点,因为在删除的时候,会有警告提示(每个文件和文件夹都会提示)。

关于RM的补充:

该命令的功能为删除一个目录中的一个或多个文件或目录,它也可以将某个目录及其下的所有文件及子目录均删除。对于链接文件,只是断开了链接,原文件保持不变。

rm命令的一般形式为:

rm [选项] 文件…

如果没有使用- r选项,则rm不会删除目录。

该命令的各选项含义如下:

- f 忽略不存在的文件,从不给出提示。

- r 指示rm将参数中列出的全部目录和子目录均递归地删除。

- i 进行交互式删除。

使用rm命令要小心。因为一旦文件被删除,它是不能被恢复的。了防止这种情况的发生,可以使用i选项来逐个确认要删除的文件。如果用户输入y,文件将被删除。如果输入任何其他东西,文件则不会删除。

CentOS6建立VPN脚本,centos安装pptp

CentOS 6 pptp 一键安装包,所有安装文件来源于官方网站,完美兼容32、64位
localip和remoteip改为对应自己的服务器和客户端的IP,然后复制内容另存为一个sh文件直接执行即可

yum remove -y pptpd ppp

iptables --flush POSTROUTING --table nat

iptables --flush FORWARD

rm -rf /etc/pptpd.conf

rm -rf /etc/ppp

arch=`uname -m`

wget http://poptop.sourceforge.net/yum/stable/packages/pptpd-1.3.4-2.el6.$arch.rpm

yum -y install make libpcap iptables gcc-c++ logrotate tar cpio perl pam tcp_wrappers dkms kernel_ppp_mppe ppp

rpm -Uvh pptpd-1.3.4-2.el6.$arch.rpm

mknod /dev/ppp c 108 0

echo 1 > /proc/sys/net/ipv4/ip_forward

echo "mknod /dev/ppp c 108 0" >> /etc/rc.local

echo "echo 1 > /proc/sys/net/ipv4/ip_forward" >> /etc/rc.local

echo "localip 107.6.45.234" >> /etc/pptpd.conf

echo "remoteip 107.6.45.2-254" >> /etc/pptpd.conf

echo "ms-dns 8.8.8.8" >> /etc/ppp/options.pptpd

echo "ms-dns 8.8.4.4" >> /etc/ppp/options.pptpd

pass=`openssl rand 6 -base64`

if [ "$1" != "" ]

then pass=$1

fi

echo "vpn pptpd ${pass} *" >> /etc/ppp/chap-secrets

iptables -t nat -A POSTROUTING -s 107.6.45.0/24 -j SNAT --to-source `ifconfig | grep 'inet addr:'| grep -v '127.0.0.1' | cut -d: -f2 | awk 'NR==1 { print $1}'`

iptables -A FORWARD -p tcp --syn -s 107.6.45.0/24 -j TCPMSS --set-mss 1356

service iptables save

chkconfig iptables on

chkconfig pptpd on

service iptables start

service pptpd start

echo "VPN service is installed, your VPN username is vpn, VPN password is ${pass}"

常见错误解决

1:619错误
有些同学说要手动建立ppp文件,我觉得其实应该是检查iptables的NAT功能是否正常
用iptables -t nat -L 看看nat规则是否正常
有同学建议 mknod /dev/ppp c 108 0
但其实出现这问题的大部分都是本身已经存在这个文件会提示 mknod: `/dev/ppp’: file exists,
如果你不敢确认,那就完全也可以先用rm删除这个设备文件,然后再建个
另外确认net.ipv4.ip_forward=1是否生效

2:800错误
一般是vpn服务器关闭了,或者停止了,如果你是用域名访问vpn,也有可能是dns的解析除了问题

3:还有一种情况:就是登录和验证都正常,但就是访问不了页面
这种情况我碰到很多次,但我至今没找到确切的问题所在,我初步也是怀疑iptables的转发没能正常工作
大家不妨多看看log日志分析一下