浏览模式: 标准 | 列表 全部文章

解决Discuz! info: MySQL Query Error问题

今天discuz论坛出现问题,如下:

Discuz! info: MySQL Query Error

Time: 2009-9-14 4:30pm
Script: /bbs/index.php

SQL: SELECT t.*, f.name FROM [Table]threads t, [Table]forums f WHERE t.fid<>'0' AND f.fid=t.fid AND f.fid not in (125) AND t.displayorder not in (-1,-2) ORDER BY t.dateline DESC LIMIT 0, 10
Error: Error writing file '/tmp/MYAmg92O' (Errcode: 28)
Errno.: 3

http://faq.comsenz.com 搜索此错误的解决方案

按照个人经验,这是第一次遇到的问题,应该跟临时目录tmp有关。

操起g.cn开始搜索,得出理论性结果如下:

  1. 该问题也会发生在windows服务器上(C:\WINDOWS\TEMP\MY32),亦是跟临时目录有关
  2. 该问题跟论坛采用“首页四格”插件有关

解决方法如下:

  1. 采用phpmyadmin对出问题的表进行repair(修复),独立主机亦可用mysql工具修复
  2. 采用discuz tools进行数据库修复(链接:TOOLS 2009贺岁版

而实际操作中,我先采用了重启服务器(自有vps服务器,linux系统),系统启动完成后依次启动php-cgi、nginx、mysql,重新打开论坛,一切正常。过了2个小时,论坛又出现那个问题,从问题上看是写入数据出错。检查临时目录权限,一切正常。不经意间想起这个vps只有5G空间,linux系统占用1.5G,该论坛图片甚多,莫非……

键入如下命令:

[root@centos www]# df -m
Filesystem           1M-blocks      Used Available Use% Mounted on
/dev/sda1                 5040      4784         0 100% /

看来是服务器空间被吃完了!马上删除一些没用的数据,估计是这几天论坛图片又传了好多,导致空间吃紧了!下一步就要去升级该vps了!硬件问题,这也实在不是我能解决的了!

而网上搜索来的答案中也并非没有用,比如修复表的操作,看到得出错是某个表出现问题提示需要修复,如下:

Error: Table '.\discuz\[Table]threads' is marked as crashed and should be repaired

而经过phpmyadmin无法修复的话,可以考虑上传discuz官方的tools进行修复试试看。当然,一切操作记得尽可能做个备份,以防万一!

总结:遇到问题先看清问题的意思,然后对症下药,不依赖搜索引擎,但是以之为参考!

Tags: discuz

解决discuz"头像保存过程中发生网络错误,请重试"错误

问题:discuz6.1论坛,与ucenter一起共用会员信息,论坛中修改头像出现"头像保存过程中发生网络错误,请重试"错误

首先建议大家参考该帖子解决:http://www.discuz.net/thread-1008637-1-1.html

如果无法解决,应该是权限问题了!头像目录在linux下由apache服务(本处采用的是nginx的web服务器)的www用户自动创建的目录,而一般ftp上去的帐户无法更改其权限(用户所有权权限)造成的,这个需要root将你的网站帐户划分到与www同一个组即可解决问题,但服务商一般不会这么做。而该论坛采用独立的服务器(VPS),可以自行设置文件(夹)所有权,数据从另外一台虚拟主机迁移过来,自行搭建运维环境(Linux+Nginx+php+mysql),其中论坛的几个目录权限已经修改完成,如下目录设置为777权限:

./attachments、./customavatars 、./forumdata、./forumdata/cache、/forumdata/templates 、./forumdata/threadcaches、./templates、./templates/default、./templates/default/*.*

但是ucenter下的相关目录未作权限修改,修改如下:

主机为 *nix 操作系统,设置如下文件夹权限为 777 ,Windows 主机设置 Internet 来宾帐号可读写的权限。

./data、./data/avatar、./data/backup、./data/cache、./data/logs、./data/tmp、./data/view

而会员头像就在./data/avatar目录下,运维迁移后该目录所有权属于root用户,那么自然www(网站操作用户)就没有权限动用该目录下东西了。所以如下命令修改权限

修改目录所有权为www组的www用户:

chown -R www.www /htdocs/www/ucenter/data/avatar/

修改目录下www用户的权限为777

chmod -R 777 /htdocs/www/ucenter/data/avatar/000/00/

chmod -R 777 /htdocs/www/ucenter/data/avatar/000/01

PuTTY for Symbian OS

今天用手机访问博客的wap(http://blog.is36.cn/wap/index.php 在线WAP模拟器)居然返回连接mysql错误,经典的mysql挂掉的现象。无奈无法马上启动mysql,之前知道有个免费的ssh软件可以用在塞班系统上,那样,我的6120C就可以用ssh登入服务器后启动mysql服务即可。

现在介绍下这个软件:PuTTY for Symbian OS

官方网站:http://s2putty.sourceforge.net/

因为6120C属于Symbian(塞班)s60第三代系统,下载最新版1.5.1(7月19日更新)

S60 third edition: Nokia E61, N80, E90, N95, and others

http://nchc.dl.sourceforge.net/project/s2putty/s2putty/1.5.1/putty_s60v3_1.5.1.zip

下载到电脑中解压后用诺基亚管理软件安装到手机中或者放到手机中后安装

安装完成后到系统中去找到该软件,运行后会提示输入server地址,依次输入管理账号跟密码后就登入进入,剩下的操作就跟windows下的putty软件一样了!

你未来的人生之路,就在你的每一次选择中

今天看新闻,居然看到“李开复辞职前后:拒绝谷歌史上最高数量股票”!

看完全文,记得最后一句话:你未来的人生之路,就在你的每一次选择中!

人生恍惚一瞬间,思考以后一个决定,一次行为艺术,一个结果……

discuz论坛迁移流程

一朋友网站备案审核中,网站不给访问,每天都可以说在损失,遂荐其购US的VPS(偶提供技术小支持),马上改掉域名A记录,不用备案,立马上线!这不,腰也不酸了,腿也不疼了!网站也不抽筋了,开始运作了!

废话完毕,进入正题!

先说下论坛原来的运行环境以及搬迁后的运行环境:

之前:windows 2003 虚拟主机 + php 4 + mysql 4 + discuz 6.1

之后:linux VPS + php 5 + mysql 5 + discuz 6.1

因为网站已经无法访问,所以不用关闭网站也是可以的。原主机是虚拟主机,可以在phpmyadmin里备份,或者让服务器管理员停掉网站的mysql数据库,直接拷贝出数据库(我采用后者)。在空间后台将整个网站进行打包后用ftp将网站打包数据以及数据库打包数据下载回来。

配置VPS这一块请见:http://blog.is36.cn/nginx_php_mysql_centos_128MB/

将域名解析记录解析到VPS上,先放置一个正在维护更新的页面。

在ssh下进入mysql管理系统,或者装下phpmyadmin也可以,为了不出错误,建立一个跟原来同登录名、密码、数据库名、数据库编码方式(这一点重要,下面会说明)的数据库!

  1. CREATE DATABASE `bbs_data` ; //创建数据库 
  2.  
  3. CREATE USER 'bbs_data'@'localhost' IDENTIFIED BY 'mima123'; //创建一个没有任何权限的用户 
  4.  
  5. GRANT USAGE ON * . * TO 'bbs_data'@'localhost' IDENTIFIED BY 'mima123' WITH MAX_QUERIES_PER_HOUR 0 MAX_CONNECTIONS_PER_HOUR 0 MAX_UPDATES_PER_HOUR 0 MAX_USER_CONNECTIONS 0 ; //设置数据库 
  6.  
  7. GRANT ALL PRIVILEGES ON `bbs\_data` . * TO bbs_data'@'localhost' WITH GRANT OPTION ; //将数据库所有权限赋予给该mysql用户 

将原来下载好的数据库拷贝到mysql对应的建立了的数据库下

将所有网站资料上传,推荐先上传除了附件以外的所有资料,最后依照最新顺序,上传最近的附件!这样访客打开不会看到太多的无图片显示在那里了。

上传完毕后,记得设置某些目录权限为777权限!如下:

比如安装和升级 Discuz! 需要修改 ./attachments、./customavatars 、./forumdata、./forumdata/cache、/forumdata/templates 、./forumdata/threadcaches、./templates、./templates/default、./templates/default/*.* 的文件权限

安装和升级 SupeSite/X-Space 需要修改 ./templates、./channel/、./channel/*.*、./data、./data/robot、./data/temp、./data/system、./templates/、./templates/default、./templates/default/*.*、./user 的文件权限。

等域名生效后(如果没有可以本机设置hosts文件记录进行访问),看看网站是否正常了。可能会出现页面上有乱码,那肯定就是连接数据库的编码方式有问题了。

搜索下载下来的网站里带config的文件,我这里是:

bbs\config.inc.php

uchome\config.php

ucenter\data\config.inc.php

找到MYSQL字符集(dbcharset)选项,将其设定为你之前建立的数据库编码方式,如果你不知道设置成哪个编码方式,可以phpmyadmin里查看,或者进入mysql管理系统:

show create database bbs_data;

就会知道是什么编码方式,将各个连接数据库的配置文件的MYSQL字符集修改过来,那么乱码问题就没咯!


需要注意的如下,遇到问题可以想想如何解决:

VPS自行管理,自由度更大,不过如果技术不够的话还是不要尝试咯!

Linux下对于任何文件夹或者文件都是大小写敏感的,这点很重要!

如果原来论坛启用了rewrite,记得要再nginx中加入这些记录,具体见:

http://blog.is36.cn/SaBlog2_discuz7_rewrite_rule_at_nginx/

四大域名注册商域名赎回情况及价格

四大域名注册商域名赎回情况及价格(数据仅供参考,具体咨询域名注册商)

注册商 COM.NET.ORG等国际域名 续费及赎回时间 赎回价格 CN等国内域名 续费及赎回时间 赎回价格 中文.CN赎回价格
万网 30天内正常续费期 30-60天赎回期 60-75天后删除 2100元 35天内正常续费期 35-50天赎回期 50天后删除 500元 1200元
新网 30天内正常续费期 30-60天赎回期 60-75天后删除 1000元 45天内正常续费期 45-60天赎回期 60天后删除 400元 1000元
商务中国 30天内正常续费期 30-60天赎回期 60-75天后删除 1200元 35天内正常续费期 35天赎回期 35+15天不续就删除 1000元 1000元
新网互联 38天内正常续费期 39-70天赎回期 60-75天后删除 900元 35天内正常续费期 35-48天赎回期 48天后删除 400元 900元

五大域名注册商域名管理地址

注册商 域名管理地址
万网 diy.hichina.com
新网 dcp.xinnet.com
商务中国 dns.71.com
新网互联 mgt.dns.com.cn
中资源 domain.cnolnic.com

资料整理起来,只是方便大家,信息仅供参考,如有变动,请以相关域名注册商处为准!

另,我代理了世纪东方(www.51web.cn)的域名以及主机空间业务,有需要的可以联系我!

目前,cn域名我所能拿到的代理商价格为5元/首年(如有变动以实际价格为准),可以以你的信息注册后转给你(域名所有权是你的),只是为了方便你!

代理商价格注册国内域名,5元特价注册(首年)

解决Sa-Blog的“上传附件发生意外错误”问题

今天发表文章的时候遭遇:“上传附件发生意外错误”。我选择的是采用自动按照年月的目录形式存放附件的形式,之前上传附件一直正常的。

查阅了资料,给出最便捷的处理方法,如下:

  1. 确认attachments目录已经给予了777权限(如果是windows服务器跳过)
  2. 用ftp或者ssh(linux)进入该attachments目录下将本月(比如现在是09年8月)的文件夹date_200908先改为其他名字,然后去博客后台重新发表带有附件的文章,成功后就会发现attachments目录下新建了一个date_200908的目录,将之前目录下除了index.htm外的附件全部移到date_200908目录下

如果遇到点击附件却显示:“附件禁止从地址栏直接输入或从其他站点链接访问”

那么进入后台->维护备份->缓存管理->更新所有缓存

问题解决!

windows之tracert与linux之traceroute

windows下的tracert

linux中traceroute

实例介绍

 

» 阅读全文

Tags: tracert, traceroute