CMS Made Simple/故障排除

来自站长百科
跳转至: 导航、​ 搜索

CMS Made Simple | 安装 | 内容管理 | 布局 | 用户&用户组 | 站点管理 | 我的设置 | 扩展 | FAQ

安装后,你可能会遇到下面这些问题。一般情况下,引起这些问题的原因是在安装前的文件上传中丢失了某些文件,所以最开始,我们最好检查一下我们是否漏传了文件。如果你是使用FTP上传的话,那么我们可以查看一下上传日志;另一种方法是,如果访问你的站点,但是显示有许多错误,此时你可以登录到后台,在Site Admin>>System Verification中,上传checksum文件(可以在官方中下载),检查是否有文件漏传;

访问不了安装页面[ ]

出现这种问题可能是mod_security存在问题,解决方法是编辑.htaccess文件,然后添加上SecFilterEngine Off这一行;

如果还不能解决,建议你检查一下httpd错误日志;

安装过程中连接不上数据库[ ]

确保你输入的数据库用户存在并且具有数据库操作的所有权限;

安装正常,但是登录不了后台[ ]

你可以正常访问你的网站,但是登录不了后台管理面板,那么你可能是遇到了:

解决方法:启动服务器端的PHP session,将浏览器设置成接受cookies;

  • 使用的管理员账号和密码有误;

无法识别标签“title”[ ]

如果出现的错误如下:

  Fatal error: Smarty error: [in template:14 line 8]: syntax error: unrecognized tag 'title' 
  (Smarty_Compiler.class.php, line 580
  • 打开config.php文件,检查$config['root_path'] 的值;
  • 确保你已经上传了所有“plugins”文件夹里的文件;

不可以更改文件夹或文件的权限[ ]

你可能遇到一个或两个问题:

  1. 你的文件创建掩码(Fiel Creation Mask) umask可能需要从默认的值022更改到002或000.你可以在后台的Global Settings/File Creation Mask下,更改,然后运行测试,可能会显示下面这些信息:
Results Owner: apache this may be the difference part. 
Results Owner: apache 
Permissions: 
  Owner: Read,Write 
  Group: Read,Write 
  Other: Read, 
  Once it does then hit Submit button. 

测试完成后,点击submit按钮,提交;

另一种情况暂时没有找到

Fatal error: xyz not found in /some/path/to/a/file.php in line zyx[ ]

或者是xyz undeclared, undefined, redefined... or file not found

如果在安装过程中没有出现什么特殊问题的话,那么可能原因在于文件传输的完整性:某些文件可能没有被正确传输到到主机上。

解决方法: 通过Shell方法来安装这一程序,或者是使用比较可靠的FTP客户端来进行文件上传;还有可能是因为程序本身的问题,确保文件里有include.php和version.php文件

Fatal error: Call to undefined function token...() in /some/path/to/a/file.php in line xyz[ ]

或者是“token”“tokenizer”中存在问题

如果你的安装没有任何问题的话,那么就是你主机上的PHP tokenizer没用启用

解决方法:联系你的主机提供商,让他启用该服务;

tempnam function disabled (revised by Nitrouz 10-05-07)[ ]

如果出现了如下所示的错误:

 Warning: tempnam() has been disabled for security reasons in 
/home/usrname/public_html/cms/admin/addcontent.php on line 217

解决方法:修改下面一些文件:

打开lib/misc.functions.php文件

找到:

        /**
         * Misc functions
         *
         * @package CMS
         */

在其下面添加如下所示的代码:

/**
 *Tempnam fix
 *
 *
 *@author: Nitrouz, top7up, php.net
 *@since 1.06
 */
function newtempnam($dir, $prefix, $postfix=){
  if ($dir[strlen($dir) - 1] == '/') {
    $trailing_slash = "";
  } else {
    $trailing_slash = "/";
  }
  if (!is_dir(realpath($dir)) || filetype(realpath($dir)) != "dir") {
    return false;
  }
  if (!is_writable($dir)){
    return false;
  }
  do{
    $seed = substr(md5(microtime().posix_getpid()), 0, 8);
    $filename = $dir . $trailing_slash . $prefix . $seed . $postfix;
  } while (file_exists($filename));
    $fp = fopen($filename, "w");
    fclose($fp);
    return $filename;
}

如此,我们便在misc.functions.php文件中创建了一个新的函数newtempnam,所以,接下来,我们需要将以下文件中出现的tempnam替换成newtempnam:

  • admin/addcontent.php
  • admin/editcontent.php
  • admin/addtemplate.php
  • admin/edittemplate.php
  • lib/smarty/internals/core.write_file.php
  • modules/FCKeditorX/FCKeditor/editor/dialog/fck_spellerpages/spellerpages/server-scripts/spellchecker.php
  • modules/ModuleManager/ModuleManager.module.php

Fatal error: Cannot redeclare class user in installer step two[ ]

严重错误:在安装的第二步中不可以定义用户;

解决方法:在.htaccess文件中添加如下两行信息,再重新尝试安装:

   php_flag auto_prepend_file ""
  php_flag include_path ".:/usr/local/share/pear:/php/includes:/usr/share/php:/usr/local/lib/php"

没有缓存错误[ ]

在后台Global Settings/Clear Cache中清空一下缓存;

参考来源[ ]

CMS Made Simple使用手册导航

针对所有用户:

安装:

环境需求 | 通过Shell安装 | 通过FTP安装 | 通过cPanel安装 | 在本地Windows系统下安装 | 升级 | 复制到一个新服务器上 | 可选设置 | 技巧与窍门 | 故障排除

内容管理:

页面创建 | 新闻创建 | 图片管理 | 文件管理 | 全局内容块与内容块

布局:

模板 | 样式表 | 菜单管理器 | 主题管理模块

用户&用户组:

用户 | 用户组 | 添加用户至用户组 | 用户组权限

站点管理:

全局设置 | 页面默认值 | 系统信息 | 系统检测 | 管理日志

我的设置:

我的账户 | 用户设置 | 快捷方式管理

扩展:

模块 | 标签 | 事件管理器 | 用户定义的标签

FAQ

针对网站设计者
模板使用 | 样式表使用
针对网站开发者:
开发者FAQ | 模块API | Smarty技巧 | 模块制作教程 | 模块制作技巧 | 用户定义的标签 | 内容区块剖析 | 运行SVN版本 | 添加菜单项的副文本 | 开发笔记 | 模块分类