浏览模式: 标准 | 列表
2009年09月的文章
Written by 正冰 on 2009, September 23, 4:27 PM
今天接到电话,话说论坛又挂了,心里又提了下。因为当时正在外面,办完事情赶忙回来坐在电脑前解决问题。
问题状况:浏览器无法打开网站中的静态页面,discuz6.1论坛也无法打开。
ssh登陆到论坛所在服务器(vps),先查看服务是否都在运行(#netstat -ntlp)返回22、80、3306端口的服务都在跑。懒人行动直接重启一下(#reboot)。1分钟不到vps启动完毕,再次ssh登入成功启动php-cgi、nginx、mysql服务,但是浏览器却依然不能访问网站。怀疑又是虚拟硬盘空间被吃完了,赶紧查看(#df -m),居然返回100%被用完。之前已经将nginx的日志功能给暂时关闭了,怎么会这样呢?为了确认那个增加快速的文件的位置,依次进行排查:
查看根目录下的目录大小并由小到大排序
# du -h -s ./* | sort
最终确认哪个“快速增长”的文件原来是mysql的日志文件
# du -h -s ./data0/mysql/3306/data/* | sort
1.5G ./mysql/data/log.log
用#rm ./mysql/data/log.log 删除之!自此解决空间被占用问题,但是打开浏览器还是无法访问论坛。查阅资料后,清除forumdata/cache和forumdata/templates下面的文件,再次用浏览器打开网站,等待片刻忽然显示出:
Cache List: settings index ipbanned usergroup_7 style_
Caches successfully created, please refresh.
这个跟重装discuz论坛系统的效果一样,按一下F5刷新,不久之后,熟悉的论坛界面出现了。用管理员用户登录后台更新缓存!
如果清除cache文件无法恢复,可以采取在本地安装跟服务上论坛版本一样的discuz,再将forumdata/cache和forumdata/templates下面的文件覆盖到服务器上,然后用浏览器访问试试。
Filed under: 技术归总
2 Comments
28888 Views
Written by 正冰 on 2009, September 23, 12:04 AM
晚上回来,没有带xp安装盘,而还有一个网站工作需要做。本本系统中没安装IIS5.1,遂下载该分离安装包,安装时候选择解压开的文件夹。
下载地址:http://down.orsoon.com/系统工具/系统其他/0801/iis5.1xp.rar
安装完成后遇到几个问题,做下笔录:
1、启动IIS中网站出现:发生意外错误 0x8ffe2740
答:IIS的默认80端口被其他程序占用了,我就是被qvod(快播)的后台进程QvodTerminal占用了。命令行下输入netstat -an | find ":80"就看到了,而查看防火墙中监听80的进程就可以确认哪个程序占用了80端口,结束掉对应程序进程即可。当然,下载一个TcpView亦可。
2、可恶的“Server Application Unavailable”
答:请见我的另外一篇文章 http://blog.is36.com/solve_Server_Application_Unavailable_in_iis51_and_iis60/
3、其他:服务管理器中可以找到一个“ASP.net stateService”服务,我将其关闭却未对我的.net程序运行造成任何影响,但是如果客官你在测试过程中不妨启动它。
Filed under: 技术归总
0 Comments
17302 Views
Written by 正冰 on 2009, September 14, 10:41 PM
今天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开始搜索,得出理论性结果如下:
- 该问题也会发生在windows服务器上(C:\WINDOWS\TEMP\MY32),亦是跟临时目录有关
- 该问题跟论坛采用“首页四格”插件有关
解决方法如下:
- 采用phpmyadmin对出问题的表进行repair(修复),独立主机亦可用mysql工具修复
- 采用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进行修复试试看。当然,一切操作记得尽可能做个备份,以防万一!
总结:遇到问题先看清问题的意思,然后对症下药,不依赖搜索引擎,但是以之为参考!
Filed under: 技术归总
0 Comments
28233 Views
Written by 正冰 on 2009, September 9, 3:11 PM
问题: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
Filed under: 技术归总
0 Comments
23632 Views
Written by 正冰 on 2009, September 8, 3:07 PM
今天用手机访问博客的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软件一样了!
Filed under: 技术归总
0 Comments
17591 Views
Written by 正冰 on 2009, September 4, 1:40 PM
今天看新闻,居然看到“李开复辞职前后:拒绝谷歌史上最高数量股票”!
看完全文,记得最后一句话:你未来的人生之路,就在你的每一次选择中!
人生恍惚一瞬间,思考以后一个决定,一次行为艺术,一个结果……
Filed under: 网络杂事
0 Comments
16811 Views
Written by 正冰 on 2009, September 3, 3:51 PM
一朋友网站备案审核中,网站不给访问,每天都可以说在损失,遂荐其购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也可以,为了不出错误,建立一个跟原来同登录名、密码、数据库名、数据库编码方式(这一点重要,下面会说明)的数据库!
- CREATE DATABASE `bbs_data` ; //创建数据库
-
- CREATE USER 'bbs_data'@'localhost' IDENTIFIED BY 'mima123'; //创建一个没有任何权限的用户
-
- 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 ; //设置数据库
-
- 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/
Filed under: 技术归总
0 Comments
28270 Views