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”文件夹里的文件;
不可以更改文件夹或文件的权限[ ]
你可能遇到一个或两个问题:
- 你的文件创建掩码(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使用手册导航 | |||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
针对所有用户:
|