mediawiki上传图片问题解决

下面是我装完mediawiki的设置,版本是1.14。等我熟悉wiki后,以后这些文档,就用wiki来写,比较方便。


1:允许上传图片

缺省是不能上传图片。需要修改LocalSettings.php

81 $wgEnableUploads = false;

把false 改为true

不过这个时候,你上传,还是会出现提示,上传目录(public)没有权限,那么如何设置这个目录呢。不同版本的mediawiki,好像是不一样的。很多文档都不一样。

79 ## To enable image uploads, make sure the 'images' directory
80 ## is writable, then set this to true:
81 $wgEnableUploads = true;

看注释就明白了,我们只需要设置image目录可读写就可以了。

chmod 777 images/

这个时候,你就可以上传附件。

$wgUploadPath 这个参数已经没有了,应该是版本升级,取消了。

这样设置

94 # $wgHashedUploadDirectory = false;

设置成true,那么你的所有的图片就会在image不同的目录下。看你的需求,如果你图片很多。估计就需要启用。



二:不允许匿名编辑

编辑DefaultSettings.php 这个文件。

1168 #$wgGroupPermissions['*']['edit'] = true;
1169 $wgGroupPermissions['*']['edit'] = false;
1170 $wgGroupPermissions['user']['edit'] = true;

三:关闭注册页面

$wgGroupPermissions['*']['createaccount'] = false;
这个时候,你就无法注册。应该就够了。


修改短网址

说实话,我对那些伪静态,rewrite,原理不了解,只知道参考文档来做。下面这个过程真的有点笨,不过搞定。

/var/www/mediawiki-1.14.0

本来我的目录是mediawiki-1.14.0,我为了照例子做,把folder改名为w

修改/w目录中的LocalSettings.php.文件:
$wgScriptPath = "/w"; 
$wgArticlePath = "/wiki/$1"; 
$wgUsePathInfo = true;


修改根目录下的.htaccess文件:
RewriteEngine On
RewriteRule ^wiki/(.*)$ /w/index.php?title=$1 [PT,L,QSA]
RewriteRule ^wiki/*$ /w/index.php [L,QSA]
#RewriteRule ^/*$ /w/index.php [L,QSA]


备注

假定mediawiki安装到/w之类的目录(不可使用/wiki目录,否则冲突)

猜你喜欢

转载自my.oschina.net/u/3478888/blog/897948