LINUX系统日志的清除
[ 2012-09-29 01:29:01 | 作者: admin ]
维护系统很长时间,第一次遇见系统日志把var空间占满了,经过查找资料解决。
主要的日志子系统:
1.连接时间日志--由多个程序执行,把记录写入到/var/log/wtmp和/var/run/utmp,login等程序更新wtmp和utmp文件,使系统管理员能够跟踪谁在何时登录到系统。
2.进程统计--由系统内核执行。当一个进程终止时,为每个进程往进程统计文件(pacct或acct)中写一个纪录。进程统计的目的是为系统中的基本服务提供命令使用统计。
3.错误日志--由syslogd(8)执行。各种系统守护进程、用户程序和内核通过syslog(3)向文件/var/log/messages报告值得注意的事件。另外有许多UNIX程序创建日志。像HTTP和FTP这样提供网络服务的服务器也保持详细的日志。
常用的日志文件如下:
access-log 纪录HTTP/web的传输
...
阅读全文…
主要的日志子系统:
1.连接时间日志--由多个程序执行,把记录写入到/var/log/wtmp和/var/run/utmp,login等程序更新wtmp和utmp文件,使系统管理员能够跟踪谁在何时登录到系统。
2.进程统计--由系统内核执行。当一个进程终止时,为每个进程往进程统计文件(pacct或acct)中写一个纪录。进程统计的目的是为系统中的基本服务提供命令使用统计。
3.错误日志--由syslogd(8)执行。各种系统守护进程、用户程序和内核通过syslog(3)向文件/var/log/messages报告值得注意的事件。另外有许多UNIX程序创建日志。像HTTP和FTP这样提供网络服务的服务器也保持详细的日志。
常用的日志文件如下:
access-log 纪录HTTP/web的传输
...
阅读全文…
每日nginx的日志切分及爬虫分析
[ 2012-09-28 21:23:51 | 作者: admin ]
cut-log.sh脚本如下
#!/bin/bash
## 零点执行该脚本
## Nginx 日志文件所在的目录
LOGS_PATH=/usr/local/nginx/logs
## 获取昨天的 yyyy-MM-dd
YESTERDAY=$(date -d "yesterday" +"%Y-%m-%d")
## 移动文件
mv ${LOGS_PATH}/access.log ${LOGS_PATH}/access_${YESTERDAY}.log
## 向 Nginx 主进程发送 USR1 信号。USR1 信号是重新打开日志文件
kill -USR1 $(cat /usr/local/nginx/logs/nginx.pid)
进入root用户,给脚本赋予权限
[code][/code]...
阅读全文…
#!/bin/bash
## 零点执行该脚本
## Nginx 日志文件所在的目录
LOGS_PATH=/usr/local/nginx/logs
## 获取昨天的 yyyy-MM-dd
YESTERDAY=$(date -d "yesterday" +"%Y-%m-%d")
## 移动文件
mv ${LOGS_PATH}/access.log ${LOGS_PATH}/access_${YESTERDAY}.log
## 向 Nginx 主进程发送 USR1 信号。USR1 信号是重新打开日志文件
kill -USR1 $(cat /usr/local/nginx/logs/nginx.pid)
进入root用户,给脚本赋予权限
[code][/code]...
阅读全文…
删除SQL server危险的存储过程
[ 2012-09-26 09:40:56 | 作者: admin ]
--清除SQL Server 2000所有的危险扩展存储过程
--清除完后,需要对xplog70.dll文件进行改名
--不知道使用的是那个动态库可以查询sp_helpextendedproc xp_cmdshell
---------------------------------------------------------------------------
--删除扩展存储过程后会存在的问题
--xp_cmdshell [删除此项扩展后,将无法远程连接数据库]
--xp_dirtree [删除此项扩展后,将无法新建或附加数据库] 恢复备份时被使用,非必要请勿删除
--Xp_regread [删除此项扩展后,还原数据库辅助] 恢复备份时被使用,非必要请勿删除
--xp_fixeddrives ...
阅读全文…
--清除完后,需要对xplog70.dll文件进行改名
--不知道使用的是那个动态库可以查询sp_helpextendedproc xp_cmdshell
---------------------------------------------------------------------------
--删除扩展存储过程后会存在的问题
--xp_cmdshell [删除此项扩展后,将无法远程连接数据库]
--xp_dirtree [删除此项扩展后,将无法新建或附加数据库] 恢复备份时被使用,非必要请勿删除
--Xp_regread [删除此项扩展后,还原数据库辅助] 恢复备份时被使用,非必要请勿删除
--xp_fixeddrives ...
阅读全文…
MySQL忘记密码恢复密码的实现方法
[ 2012-09-22 16:41:32 | 作者: admin ]
p.s. 需要注意,新版的MySQL5.7更改密码时出现ERROR 1054 (42S22): Unknown column 'password' in 'field list'
所以更改语句替换为
一、服务器环境
1、系统windows2003 中文企业版 sp2
2、mysql 5.1.55
3、php 5.2.17
4、IIS 6.0
二、破解过程
1、停止mysql服务(以管理员身份,在cmd命令行下运行)使用如下命令:
net stop mysql
2、.使用命令启动mysql数据库,命令如下
...
阅读全文…
所以更改语句替换为
update mysql.user set authentication_string=password('root') where user='root' ;
一、服务器环境
1、系统windows2003 中文企业版 sp2
2、mysql 5.1.55
3、php 5.2.17
4、IIS 6.0
二、破解过程
1、停止mysql服务(以管理员身份,在cmd命令行下运行)使用如下命令:
net stop mysql
2、.使用命令启动mysql数据库,命令如下
...
阅读全文…
PHP“内存位置访问无效”
[ 2012-09-22 09:05:26 | 作者: admin ]
新配置的PHP环境,或者刚做过配置改动,比如新加载的DLL扩展,访问页面,可能会出现“内存位置访问无效。”的错误。主要原因是DLL扩展加载失败。
我们就需要找到是哪一个DLL文件加载出现了问题。排查方法是:
将php.ini中 display_startup_errors = Off 改为display_startup_errors = On 。
这时访问php页面,服务器上会弹出php错误的提示对话框,你就可以明确看到是哪一个dll文件加载失败,有时会有多个dll文件加载失败,需要你先分号(;)注释掉php.ini中提示那个dll后继续访问如此反复排查。
把出问题的dll都用分号(;)注释掉后,php就可以正常运行了。
上面是网上搜的方法,原理是对的,但是具体到我遇到的问题,不用那么麻烦,把IIS先暂停下,结束w3wp.exe进程,删除原来加载中的dll,重新添加新的dll,然后重新启动IIS即可以.
我们就需要找到是哪一个DLL文件加载出现了问题。排查方法是:
将php.ini中 display_startup_errors = Off 改为display_startup_errors = On 。
这时访问php页面,服务器上会弹出php错误的提示对话框,你就可以明确看到是哪一个dll文件加载失败,有时会有多个dll文件加载失败,需要你先分号(;)注释掉php.ini中提示那个dll后继续访问如此反复排查。
把出问题的dll都用分号(;)注释掉后,php就可以正常运行了。
上面是网上搜的方法,原理是对的,但是具体到我遇到的问题,不用那么麻烦,把IIS先暂停下,结束w3wp.exe进程,删除原来加载中的dll,重新添加新的dll,然后重新启动IIS即可以.
IE7/IE8/IE9与ewebeditor编辑器不兼容终极解决方案!
[ 2012-09-21 12:04:52 | 作者: admin ]
最近把IE浏览器更新到了IE8.0,在用eWebEditor在线HTML文本编辑器的时候点击eWebEditor上的所有编辑按钮都没用,浏览器状态栏左下角显示网页上有错误,于是在网上找了解决办法供大家参考,解决方法如下:
在eWebEditor的目录里找到Editor.js文件,有的可能在Include目录下,也有可能在js目录下,用记事本打开,在其中找到如下代码
改为
if (element.YUSERONCLICK)
{
try
{
eval(element.YUSERONCLICK + "onclick(event)");
...
阅读全文…
在eWebEditor的目录里找到Editor.js文件,有的可能在Include目录下,也有可能在js目录下,用记事本打开,在其中找到如下代码
if (element.YUSERONCLICK) {
eval(element.YUSERONCLICK + "anonymous()");
}
eval(element.YUSERONCLICK + "anonymous()");
}
改为
if (element.YUSERONCLICK)
{
try
{
eval(element.YUSERONCLICK + "onclick(event)");
阅读全文…
php FastCGI ISAPI win2003 iis6 20090214更新(精典)
[ 2012-09-19 09:56:13 | 作者: admin ]
【准备工作】
下载相关软件
PHP 5.2.6 zip package
http://www.php.net/releases/
Zend Optimizer v3.3.3
http://downloads.phpchina.com/zend/optimizer/
eAccelerator 0953 for PHP 5.2.6
http://www.sitebuddy.com/PHP/Accelerators/eAccelerator_windows_binaries_builds
ISAPI_Rewrite3_0058_manual.exe 手工安装
http://www.helicontech.com/download-isapi_rewrite3.htm
mysql5.0.67 Without installer (unzip in C:\)
http://dev.mysql.com/downloads/mysql/5.0.html
...
阅读全文…
下载相关软件
PHP 5.2.6 zip package
http://www.php.net/releases/
Zend Optimizer v3.3.3
http://downloads.phpchina.com/zend/optimizer/
eAccelerator 0953 for PHP 5.2.6
http://www.sitebuddy.com/PHP/Accelerators/eAccelerator_windows_binaries_builds
ISAPI_Rewrite3_0058_manual.exe 手工安装
http://www.helicontech.com/download-isapi_rewrite3.htm
mysql5.0.67 Without installer (unzip in C:\)
http://dev.mysql.com/downloads/mysql/5.0.html
...
阅读全文…
PHP中ts和nts(Non Thread Safe)版本 - vc6和vc9编译版本的区别
[ 2012-09-19 09:55:27 | 作者: admin ]
VC6:legacy Visual Studio 6 compiler,就是使用这个编译器编译的。
VC9:Visual Studio 2008 compiler,就是用微软的VS编辑器编译的。
由于apache.org只提供VC6的版本,所以使用原版apache时只能使用VC6。(www.apachelounge.com上有apache VC9的版本提供,应该可以和PHP VC9配合,没用过)
TS:Thread Safe 线程安全, 执行时会进行线程(Thread)安全检查,以防止有新要求就启动新线程的CGI执行方式而耗尽系统资源
NTS:Non Thread Safe 非线程安全, 在执行时不进行线程(Thread)安全检查
PHP的两种执行方式:ISAPI和FastCGI。
ISAPI(Internet Server Application Programming ...
阅读全文…
VC9:Visual Studio 2008 compiler,就是用微软的VS编辑器编译的。
由于apache.org只提供VC6的版本,所以使用原版apache时只能使用VC6。(www.apachelounge.com上有apache VC9的版本提供,应该可以和PHP VC9配合,没用过)
TS:Thread Safe 线程安全, 执行时会进行线程(Thread)安全检查,以防止有新要求就启动新线程的CGI执行方式而耗尽系统资源
NTS:Non Thread Safe 非线程安全, 在执行时不进行线程(Thread)安全检查
PHP的两种执行方式:ISAPI和FastCGI。
ISAPI(Internet Server Application Programming ...
阅读全文…