存档

文章标签 ‘服务器’

解决Apache的错误日志巨大的问题

2012年3月2日
解决Apache的错误日志巨大的问题已关闭评论

这几天 apache错误日志巨大 莫名其妙的30G  而且 很多都是那种页面不存在的  网站太多了  死链接相应的也很多 于是把错误警告调低了 于是问baidu 找的方法 因为写日志会给系统带来很大的损耗。关闭日志以后,甚至最高可以提高整体性能近40%(粗略估计)那么如何关闭日志呢? 可以通过降低log级别的办法来减少日志读写。 这里要提醒的是,这么做将给“入侵检测”以及其他基于日志分析的工作带来麻烦。所以请谨慎使用。 网上相关文章很多,但说的都不详细,擦边而过,下面详细说一下具体操作步骤。 编辑conf文件夹下的httpd.conf,找到如下内容: ===================== # # LogLevel: Control the number of messages logged to the error_log. # Possible values include: debug, info, notice, warn, error, crit, # alert, emerg. # LogLevel warn ===================== 其中,LogLevel用于调整记于错误日志中的信息的详细程度。(参阅ErrorLog指令)。可以选择下列级别,依照重要性降序排列: Level Description Example emerg 紧急 – 系统无法使用。 “Child cannot open lock file. Exiting” alert 必须立即采取措施。 “getpwuid: couldn’t determine user name from uid” crit 致命情况。 “socket: Failed to get a socket, exiting child” error 错误情况。 “remature end of script headers” warn 警告情况。

more...

程序设计 , ,

mysql新增用户

2012年2月28日
mysql新增用户已关闭评论

mysql新增一个用户 增加一个用户mytest密码为abc123,让他可以在任何主机上登录,并对所有数据库有查询、插入、修改、删除的权限。 首先用以root用户连入MYSQL的命令行(mysql Command line Client),   然后键入以下命令:mysql>grant select,insert,update,delete on *.* to mytest@”%” Identified by “abc123”;   回车后就增加了一个可以在任何主机访问mysql的用户名mytest密码为abc123的用户   增加的这个用户是十分危险的,你想如某个人知道mytest的密码,那么他就可以在internet上的任何一台电脑上登录你的mysql数据库并对你的数据可以为所欲为了.   最好用下边的命令   mysql>grant select,insert,update,delete on mydb.* to mytest@192.168.1.5 identified by “abc123”; 这样即别人知道mytest的密码也不能访问你的mysql,只有 192.168.1.5这台机器用mytest用户名abc123密码才能访问mysql 这样你的mysql相对安全些 最后输入完命令要刷新权限表 刷新系统权限表 mysql>flush privileges;  

more...

php mysql , , ,

mysql报Table ‘xxx’ is marked as crashed and should be repaired 错误

2012年2月20日
mysql报Table ‘xxx’ is marked as crashed and should be repaired 错误已关闭评论

解决数据库 Table ‘xxx’ is marked as crashed and should be repaired 错误的参考这些东西都是从其他地方找来的一些解决MYSQL数据库这个错误的方法,并不一定适用于神迹数据库,仅仅供参考一下,具体的解决方法还是需要摸索。也可能其中任意方法都可以适用于本数据库。我暂时没有条件测试,有条件的去测试一下,有望解决数据库报此错误的问题。 (一) 昨晚浏览自己的Blog的时候,突然发现所有页面都无法显示,到后台查看的时候,发现一个”Table ‘xxx’ is marked as crashed and should be repaired” 的错误。连忙上网搜索,原来修改这个严重的错误很简单: 1. 进入管理mysql的phpmyadmin 2. 在左则选中自己的数据库 3. 在右则勾选中错误信息中的那个’xxx’表 4. 滚动屏幕到下面,有个下拉菜单(With selected:),选择”Repair table” 修改之后,并没有发现有什么数据损失,连忙备份了一份数据库到邮件里面,备份还是很重要的! (二) 现象: mysql> use yourealcn Database changed mysql> select user,company from biz_user where commend=’1′ order by regtime desc,checked desc limit 0,5; ERROR 145 (HY000): Table ‘./yourealcn/biz_user’ is marked as crashed and should be repaired mysql> exit 使用命令InnoDBchk修复数据库的MYI文件即可 # /usr/local/mysql5/bin/InnoDBchk -c -r /bak/lib/mysql/yourealcn/biz_u

more...

php mysql ,

多个网站指向一个域名google惩罚如何解决?

2012年2月12日

谷歌对多个域名指向同一网站地址视为重复的内容,虽然没有罚款,这样做您的网页将只一次被索引,从而不利于您的网站的整体SEO效果。 如果两个http://mywebsite.com和http://www.mywebsite.com带领游客到您的网站,你会发现,这是有效地创建重复的内容(如谷歌将视http://mywebsite.com为http://www.mywebsite.com的子域)。 如果您正在运行的Apache服务器的解决方案很简单。 下面的代码块添加到您的htaccess文件或。 RewriteEngine on Options FollowSymlinks rewritecond %{http_host} ^mywebsite.com [nc] rewriterule ^(.*)$ http://www.mywebsite.com/$1 [r=301,nc]

more...

php mysql ,

php连接mysql网页乱码解决办法与原因

2012年2月6日
php连接mysql网页乱码解决办法与原因已关闭评论

php连接mysql文件乱码原因分析 1、mysql数据库默认的编码是utf8,如果这种编码与你的PHP网页不一致,可能就会造成MYSQL乱码. 2、MYSQL中创建表时会让你选择一种编码,如果这种编码与你的网页编码不一致,也可能造成MYSQL乱码. 3、MYSQL创建表时添加字段是可以选择编码的,如果这种编码与你的网页编码不一致,也可能造成MYSQL乱码. 4、用户提交页面的编码与显示数据的页面编码不一致,就肯定会造成PHP页面乱码. 5、如用户输入资料的页面是big5码, 显示用户输入的页面却是gb2312,这种100%会造成PHP页面乱码. 5、PHP页面字符集不正确. 7、PHP连接MYSQL数据库语句指定的编码不正确. 一。首先是PHP网页的编码 1. php文件本身的编码与网页的编码应匹配 a. 如果欲使用gb2312编码,那么php要输出头:header(“Content-Type: text/html; charset=gb2312″),静态页面添加<meta http-equiv=”Content-Type” content=”text/html; charset=gb2312″>,所有文件的编码格式为ANSI,可用记事本打开,另存为选择编码为ANSI,覆盖源文件。 b. 如果欲使用utf-8编码,那么php要输出头:header(“Content-Type: text/html; charset=utf-8″),静态页面添加<meta http-equiv=”Content-Type” content=”text/html; charset=utf-8″>,所有文件的编码格式为utf-8。保存为utf-8可能会有点麻烦,一般utf-8文件开头会有BOM,如果使用 sessi

more...

php mysql , , , , ,