Apache Error 500 (Internal Server Error)

:?:加载DokuWiki时,出现错误500(内部服务器错误),我该怎么办?

:!:当发生阻止请求完成的致命错误时,会发生内部服务器错误。这可能有无数的原因,没有一个答案如何解决它。

常见原因有:

  1. 错误的.htaccess或Web服务器配置
  2. 不兼容的PHP版本
  3. 缺少PHP扩展
  4. 断开的插件代码
  5. 文件权限
  6. SE Linux问题
  7. 等。

你要做的最重要的事情就是找到更多的关于到底出了什么问题的信息。Web服务器将把有关错误的附加信息写入其错误日志文件。请参阅服务器/PHP错误日志以了解如何定位日志文件。

dokuwiki自定义css

Dokuwiki一直是我很喜欢用的Wiki应用,最近又新搭建了一个。最新版的模板很简洁,但美中不足的是行间距过小。用英文的人一般不会觉得,但中文就显得太挤了。

Dokuwiki其实支持用户自定义css。只需要在conf/下建立一个userstyle.css的文件就可以了。

比如修改行高,写入

.dokuwiki div.page
{
line-height: 26px;
}

即可。

另外,有一个特别需要注意的安全问题。如果不想开放wiki,光是把wiki设置成close是不够的。因为别人还可以通过注册新账号的方

Dokuwiki 常见问题

Dokuwiki 常见问题

– 设置时区

要正确设置时区,编辑“conf/local.protected.php”(如果你修改“conf/local.php”,你的修改将在通过GUI配置的时候丢失)。 并添加下面一行(这里的例子是东八区,即中国大陆时间):时区名字参考 http://us.php.net/timezones

// php4版本
putenv("Asia/Chongqing");   // php5 版本
date_default_timezone_set("Asia/Chongqing");

– 刷新页面缓存

在url后加&purge=true

– 导出文件

在url后加&do=export_xhtml

可以是rawxhtmlxhtmlbody

– data目录结构

  • data/pages 页面
  • data/meta 页面创建时间等元数据
  • data/attic 编辑历史版本数据。若不想保留旧版,可清空。
  • data/media 图片等媒体
  • data/media-meta 媒体元数据
  • data/media-attic 媒体历史版本数据。若不想保留旧版,可清空。
  • data/cache 缓存。可清空。

SAE上部署Dokuwiki的开源框架

SAE上部署Dokuwiki的开源框架,显示无法登陆注册,同时Email功能无法使用。

2014-09-19 15:12

提问者采纳

SAE应用仓库看看吧

sae不支持写入

Email也要修改代码,SAE邮件class , 目前只支持SMTP.

<?php

$mail = new SaeMail();

$mail->setAttach( array("my_photo.jpg" => "照片的二进制数据" ));

$mail->quickSend(

"to@sina.cn" ,

"邮件标题" ,

"邮件内容" ,

"smtpaccount@gmail.com" ,

"password"

);

$mail->clean();

// 重用此对象

$mail->quickSend(

"to@sina.cn" ,

"邮件标题" ,

"邮件内容" ,

"smtpaccount@unknown.com" ,

"password" ,

"smtp.unknown.com" ,

25

); // 指定smtp和端口

?>

sae因为不能写入文件,但是,有免费的特点,适合发布已经写好的知识库

dokuwiki 系统时间错误

不论是在我自己机器上还是其他主机上,只要部署了dokuwiki,其系统时间(也就是修改或者提交的记录时间)都会比我的本机时间晚8个小时。比如,我的本机时间是2011\9\20 22:00:00,那么记录时间就会是2011\9\20 14:00,请问如果要更改为本机时间,怎么修改?
1楼的。。。是修改linux系统的cmos时间吧,牛头不对马嘴。。。。。。
我的dokuwiki是部署在windows系统上的,包括xp和2003和win7。

2013-04-16 21:58

提问者采纳

直接在init.php里修改吧
date_default_timezone_set('PRC');
提问者评价
对了!按照这个方法改就成功了!

在dokuwiki上面装了一个addnewpage 插件,但是不能工作

修改插件的syntax.php文件(位于dokuwikiroot\lib\plugins\addnewpage下),在render函数中加入蓝色部分代码:
$form = '<div class="addnewpage">' . DOKU_LF
. DOKU_TAB . '<form name="addnewpage" method="get" action="' . DOKU_BASE . DOKU_SCRIPT . '" accept-charset="' . $lang['encoding'] . '">' . DOKU_LF
. DOKU_TAB . DOKU_TAB . $namespaceinput . DOKU_LF
. DOKU_TAB . DOKU_TAB . '<input class="edit" type="text" name="title" size="20" maxlength="255" tabindex="2" />' . DOKU_LF
. $newpagetemplateinput
. DOKU_TAB . DOKU_TAB . '<input type="hidden" name="do" value="edit" />' . DOKU_LF
. DOKU_TAB . DOKU_TAB . '<input type="hidden" name="id" />' . DOKU_LF
. DOKU_TAB . DOKU_TAB . '<input class="button" type="button" value="' . $this->getLang('okbutton') . '" tabindex="4" onclick="addnewpage2.id.value=addnewpage.np_cat.value==\'\'?addnewpage.title.value:addnewpage.np_cat.value+\':\'+addnewpage.title.value;addnewpage2.submit()"/>' . DOKU_LF
. DOKU_TAB . '</form>' . DOKU_LF
. DOKU_TAB . '<form name="addnewpage2" method="get" action="' . DOKU_BASE . DOKU_SCRIPT . '" accept-charset="' . $lang['encoding'] . '">' . DOKU_LF
. DOKU_TAB . DOKU_TAB . '<input type="hidden" name="do" value="edit" />' . DOKU_LF
. DOKU_TAB . DOKU_TAB . '<input type="hidden" name="id" />' . DOKU_LF
. DOKU_TAB . '</form>' . DOKU_LF
. '</div>';

重新测试创建页面,ok