Archive for  12月, 2009

修复升级Mysql时的1577错误

发表于 2009-12-26 11:58 : 评论 ( 没有评论 )

环境:Windows,Mysql5.x

理论上Linux下也一样。

错误提示"Please try to update your system table and to see if it solves your problem. mysql_upgrade is stored in the "bin" folder under the MySQL server installation path.";

错误分析:可能是直接复制不同版本之间的MYSQL数据库目录。比如我,备份了低版本的MYSQL数据库DATA到新版的目录下。

错误影响:数据库可以正常使用,但会造成一定的管理错误,如可视化mysql数据库管理工具Navicat for mysql的错误提示。

我是离不开Navicat的,虽不影响使用,但也得解决这个问题。

这个问题已经遇到几次了,不得不写下大篇文档纪念之。

方法很简单,使用mysql/bin目录下的mysql_upgrade.exe进行升级就可以了。

使用方法:

开始->运行->输入cmd回车,在操作提示符下输入

E:\APMServ5.2.6\MySQL5.1\bin\mysql_upgrade -uroot -pPWD

然后回车(将其中的E:\APMserv5.2.6改成你自己实际安装的目录,PWD改成你的密码即可),执行完以后就OK了。

当然,有一些版本的APMServ有精简,可能没有mysql_upgrade.exe和mysqlcheck.exe这两个文件,解决办法也很简单,直接下载一个对应版本的MYSQL免安装版本,将这两个文件复制过去就行了。

FML...

DEDECMS"模板文件不存在,无法解析文档"的终极解决办法。

发表于 2009-12-26 01:29 : 评论 ( 1 条评论 )

首先说明,这个问题并不一定是模板真的不存在,相信很多朋友也会很郁闷,搞得一点自信都没有了。

我来说一下如何解决这个问题。

简单来说,模板文件不存在,无法解析文档这个问题可能是由于系统安装在二级目录,在填写二级目录里出现错误,找不到模板。
解决办法是:到系统设置-核心设置-DedeCms安装目录 设置正确的路径,如果是根目录安装,则不需要填写任何内容。根目录安装切记留为空。

然后呢,比较有用的办法就是,更新系统缓存,乱七八糟的全更新一下,一般的问题全能搞定。

如果不行,那你的问题就是和我一样,再往下看。

我的问题比较奇怪,不知道你们的情况是怎么样的。我的解决办法是,在哪里出现错误,就去哪里找错误。

Linux中Vi不能高亮显示行号的解决办法

发表于 2009-12-25 23:40 : 评论 ( 没有评论 )

适用版本:CentOS,RedHat,UBUNTU,Fedora
解决办法如下:

在UBUNTU中vim的配置文件存放在/etc/vim目录中,配置文件名为vimrc

在Fedora中vim的配置文件存放在/etc目录中,配置文件名为vimrc

在CentOS和RH是在/etc目录中,配置文件名为virc

在终端 输入以下命令来编辑vimrc配置文件:

sudo vim /etc/vim/vimrc

sudo gedit /etc/vim/vimrc

vi /etc/virc

以下是详细解决过程:

织梦淘宝客合作版 V_1_1 无法添加栏目的解决办法

发表于 2009-12-23 22:23 : 评论 ( 没有评论 )

今日正在测试centos 下的MYSQL环境,装上织梦淘宝客合作版后测试,发现无法添加栏目,提示错误为“保存目录数据时失败,请检查你的输入资料是否存在问题!”。

于是跟踪调试,发现是一句SQL的问题。

以下是解决办法。

如果你已经安装好了,请到系统后台执行以下SQL:

ALTER TABLE #@__arctype ADD COLUMN `seotitle` varchar(80) NOT NULL DEFAULT ''

如果系统后台权限不够,可以到PHPMYADMIN或者MYSQL中直接运行:

ALTER TABLE dede_arctype ADD COLUMN `seotitle` varchar(80) NOT NULL DEFAULT ''

如果你还未安装,恩恩,好像就不会遇到这个问题了。

SSH Secure Shell Client中文乱码的解决办法

发表于 2009-12-22 16:12 : 评论 ( 4 条评论 )

昨天到近期某热门机关机房参观,发现监控室的技术员哥哥几乎都使用SSH Secure Shell Client。

哥推荐说,SSH Secure Shell Client支持图形化的SFTP(即Secure File Transfer Client),应该说功能比较完善。

回头我也装了一个,在自己的VM中练习CENTOS。结果连接上却总出现乱码,找了不少原因,也没有解决。

后来找到技术文章,说这是SSH Secure Shell Client多年未解决的短板,要求客户端和服务器端都要‘UTF-8’编码,恩恩,这下我终于知道Windows中文版的编码居然是非UTF-8了。

意思是我不换操作系统,就无法使用这个东东了?

DEDCMS V5.3/V5.5 修改默认图片上传路径的解决办法

发表于 2009-12-22 00:02 : 评论 ( 没有评论 )

所有的配置文件均在 include/common.inc.php 文件中。

 //模板的存放目录 $cfg_templets_dir = $cfg_cmspath.'/templets'; $cfg_templeturl = $cfg_mainsite.$cfg_templets_dir; //cms安装目录的网址 $cfg_cmsurl = $cfg_mainsite.$cfg_cmspath; //插件目录,这个目录是用于存放计数器、投票、评论等程序的必要动态程序 $cfg_plus_dir = $cfg_cmspath.'/plus'; $cfg_phpurl = $cfg_mainsite.$cfg_plus_dir; $cfg_data_dir = $cfg_cmspath.'/data'; $cfg_dataurl = $cfg_mainsite.$cfg_data_dir; //会员目录 $cfg_member_dir = $cfg_cmspath.'/member'; $cfg_memberurl = $cfg_mainsite.$cfg_member_dir; //专题列表的存放路径 $cfg_special = $cfg_cmspath.'/special'; $cfg_specialurl = $cfg_mainsite.$cfg_special; //附件目录 $cfg_medias_dir = $cfg_cmspath.$cfg_medias_dir; $cfg_mediasurl = $cfg_mainsite.$cfg_medias_dir; //上传的普通图片的路径,建议按默认 $cfg_image_dir = $cfg_medias_dir.'/allimg'; [...]

PHP出错信息Warning: require_once(./include/common.inc.php)解决办法

发表于 2009-12-11 14:29 : 评论 ( 没有评论 )

首先申明,这个问题,除了Discuz!各系列,其实还有很多程序会出现,比如wordpress等。

由于这类问题多次出现,于是在这里做一个解决记录。

简单来讲,这个问题是由于目录权限不足解决的,特别是在Windows+IIS中经常出现。

require_once('./include/common.inc.php')

这句代码大约的意思是,取得当前程序文件所在的顶级目录下,某个目录下的文件,这里就要求访问上级目录的权限。

一开始我也没有找到原因所在,后来写了一句代码,来查看请求的目录,才发现一个奇怪的问题。发现"./"这样的代码,请求的目录竟然是分区所在的盘符。

如当前文件是:D:/www.4wei.cn/index.php,则Iuser用户则需要有“D:/”的可读权限。一般的安全设置下,根盘符一般权限较小,就会造成这个错误产生。

那,知道这个问题了,就有解决办法了。

一,将整个程序下移一个目录,将 D:/www.4wei.cn/index.php 改成 D:/www.4wei.cn/bbs/index.php。
二,然后给www.4wei.cn/bbs目录加上读取权限,包括文件夹中的权限和IIS中的目录读取权限。
三,网上有人说需要还要使用IIS中的父路径,我想应该无关,经测试,是否启用父路径,都不影响,当然,启用父路径也不是什么坏事。

最后,说一下程序开发方面的建议,上面的代码可以这样写。

require_once (dirname(__FILE__) . "/include/common.inc.php");

DedeTag Engine Create File False的原因及解决办法

发表于 2009-12-6 17:58 : 评论 ( 3 条评论 )

版本:DEDE所有版本,DEDE_v5,V5.3,V5.5
原因:要创建的目录或者文件没有写入权限

解决办法:

第一步,定位出错的文件,即查找生成什么文件时出的问题。

方法:修改 include/dedetag.class.php文件,搜索DedeTag Engine Create File False,会找到以下代码

$fp = @fopen($filename,"w") or die("DedeTag Engine Create File False");

修改成

$fp = @fopen($filename,"w") or die("DedeTag Engine Create File False : $filename");

重新生成栏目或者文档时,即可提示当前文件信息。

第二步,找到提示错误的目录或者文件,检查是否有写入权限,windows服务器请给予写入权限,linux服务器请给予777权限。如果目录或者文件不存在,请手工建立。

常见的错误情况有,data目录没有写入权限,html静态文件目录没有写入权限,index.html首页静态文件没有写入权限。

警告:此修改操作可能会暴露程序目录结构信息,建议解决问题以后,还原程序文件。