- 浏览: 1062387 次
- 性别:
- 来自: 长沙
文章分类
- 全部博客 (639)
- 服务器配置篇 (58)
- hibernate篇 (14)
- spring篇 (33)
- struts篇 (28)
- JS篇 (46)
- 其他技术篇 (46)
- 数据库集群配置 (6)
- JAVA基础相关 (48)
- 分布式框架HadHoop的应用 (2)
- FLEX篇 (8)
- SQLSERVER技术 (32)
- Android学习 (13)
- amchart学习笔记 (1)
- openfire+smark搭建即时通讯 (9)
- Linux学习 (18)
- Oracle数据库 (15)
- 网站优化技术 (12)
- mysql数据库 (2)
- 项目学习总结 (18)
- 工具类(JAVA) (12)
- 工具类(JS) (2)
- 设计模式 (10)
- Lucene学习 (24)
- EJB3学习 (6)
- Sphinx搜索引擎 (3)
- 工作中用到的软件小工具 (5)
- .NET (49)
- JAVA 连接SQLSERVER2008步骤 (1)
- MongoDB (19)
- Android手机开发 (3)
- Maven (6)
- vue (9)
- Shiro (4)
- mybatis (3)
- netty框架 (1)
- SpringCloud (3)
- spring-cloud (7)
- Git (1)
- dubbo (2)
- springboot (13)
- rocketmq (1)
- git学习 (2)
- kafka服务器 (2)
- linux (10)
- WEB系统辅助项目 (1)
- jenkins (2)
- docker (4)
- influxdb (3)
- python (2)
- nginx (1)
最新评论
-
jiangfuofu555:
这样数据量大,效率怎么样?
sqlserver 实现分页的前台代码 以及后台的sqlserver语句 -
w156445045:
博主请问下,如何做到实时的刷新呢,
另外我后台是Java 谢谢 ...
web 版本的汽车仪表盘,非常好看。还有各种图形 -
jackyin5918:
<transportConnector name=&qu ...
ActiveMQ的activemq.xml详细配置讲解 -
握着橄榄枝的人:
你这个不是spring1.x的吧
spring1.x使用AOP实例 -
xiaophai:
全乱套了!
openfire+spark搭建完美的及时通讯
在 Debian/Linux 下
1. 安装程序
sh#apt-get install apache2
sh#apt-get install php5
sh#apt-get install php5-pgsql 或者 apt-get install php5-mysql
sh#apt-get install postgresql 或者 apt-get install mysql-server-5.0
sh#apt-get install mediawiki
2. sh#ln -s /var/lib/mediawiki /var/www/mediawiki
3. 浏览器打开 http://127.0.0.1/mediawiki 。 运行初始化安装。
4. sh#ln -s /var/www/mediawiki/config/LocalSettings.php /etc/mediawiki/LocalSettings.php
5. 允许上传图片
sh#nano /etc/mediawiki/LocalSettings.php
修改为:$wgEnableUploads = true;
sh#chmod o+w /var/www/mediawiki/images
6. 允许上传其它文件
sh#nano /var/www/mediawiki/includes/DefaultSettings.php
修改为:$wgFileExtensions = array('png', 'gif', 'jpg', 'jpeg', 'doc', 'xls', 'vsd');
7. 加 FCKeditor 编辑器
到 http://mediawiki.fckeditor.net 下载 http://www.fckeditor.net/nightly/FCKeditor_N.zip
解压到 /var/www/mediawiki/extensions
sh#nano /etc/mediawiki/LocalSettings.php
文件未增加内容:
require_once("$IP/extensions/FCKeditor/FCKeditor.php");
$wgUseAjax = true;
sh#nano /var/www/mediawiki/extensions/FCKeditor/fckeditor_config.js
文件未增加内容:
FCKConfig.AutoDetectPasteFromWord = true;
FCKConfig.CleanWordKeepsStructure = false;
FCKConfig.ForcePasteAsPlainText = false;
8.修改系统的邮件发送配置 sh#dpkg-reconfigure exim4-config
修改配置mediawiki的文件:
将
$wgErrorString = ''; $html_errors = ini_get( 'html_errors' ); ini_set( 'html_errors', '0' ); set_error_handler( array( 'UserMailer', 'errorHandler' ) ); wfDebug( "Sending mail via internal mail() function\n" ); if (function_exists('mail')) { if (is_array($to)) { foreach ($to as $recip) { $sent = mail( $recip->toString(), wfQuotedPrintable( $subject ), $body, $headers ); } } else { $sent = mail( $to->toString(), wfQuotedPrintable( $subject ), $body, $headers, ); } } else { $wgErrorString = 'PHP is not configured to send mail'; }
改为:
$params = "-oi -f webmaster@example.com"; $wgErrorString = ''; $html_errors = ini_get( 'html_errors' ); ini_set( 'html_errors', '0' ); set_error_handler( array( 'UserMailer', 'errorHandler' ) ); wfDebug( "Sending mail via internal mail() function\n" ); if (function_exists('mail')) { if (is_array($to)) { foreach ($to as $recip) { $sent = mail( $recip->toString(), wfQuotedPrintable( $subject ), $body, $headers, $params ); } } else { $sent = mail( $to->toString(), wfQuotedPrintable( $subject ), $body, $headers, $params ); } } else { $wgErrorString = 'PHP is not configured to send mail'; }
http://blog.csdn.net/wangxg_7520/archive/2009/06/16/4274180.aspx
<!-- NewPP limit report Preprocessor node count: 7/1000000 Post-expand include size: 0/2097152 bytes Template argument size: 0/2097152 bytes Expensive parser function count: 0/100 --><!-- Saved in parser cache with key wikidb:pcache:idhash:21-0!1!0!!zh-hans!2 and timestamp 20110210015552 -->
Mediawiki 简明架设指南(二)
1、简单的权限设置
编辑/etc/mediawiki/LocalSettins.php,在require_once( “includes/DefaultSettings.php” )语句之后添加:
#Prevent new user registrations $wgWhitelistAccount = array ( “user” => 0, “sysop” => 1, “developer” => 1 ); #$wgGroupPermissions = array(); $wgGroupPermissions['*']['createaccount'] = false; $wgGroupPermissions['*']['read'] = true; $wgGroupPermissions['*']['edit'] = false;
作用:
禁止新用户注册。管理员可以到登录页面(Special:UserLogin)里,输入一个用户名和email,然后点击“by email”,系统创建帐号并将随机密码发送到指定email里。
所有用户可读。
禁止匿名用户编辑。“编辑”标签仍会显示,但匿名用户点击时会被提示要求进行登录。
等式右侧的值决定各组成员的权限。左侧第一方括号内的’*'代表包括匿名用户在内的所有成员。登录用户控制存放在’user’组,这些将综合决定user_groups数据表中的成员权限。
2、修改logo
把图片放到/var/www/mediawiki下,然后编辑/etc/mediawiki/LocalSettins.php,添加:
$wgLogo="{$wgScriptPath}/×××××.jpg";
或者是直接采用网络地址:
$wgLogo="http://www.jobcn.com/****.jpg";
3、浏览器图标
把图片放到/var/www/mediawiki下,然后编辑/etc/mediawiki/LocalSettins.php,添加:
$wgFavicon="{$wgScriptPath}/×××××.ico";
或者是直接采用网络地址:
$wgFavicon="http://www.jobcn.com/favicon.ico";
4、邮件
邮件发送不成功的日志文件位置为/var/spool/exim4/msglog(一般情况下)
5、修改附件大小
Mediawiki中限制上传附件大小的位置有几处:
/etc/php5/apache2/php.ini 中有2个参数:post_max_size,upload_max_filesize(单位为兆)
页面警告/var/www/mediawiki/includes/DefaultSettings.php 中:$wgUploadSizeWarning (单位为字节)
因为我们是局域网所以apache或者nginx就不用设置了,如果在互联网中我们可能还是需要设置一下。
具体参见mediawiki官方技术文档中的Set maximum size for file uploads
设置完毕需要重启apache:
/etc/init.d/apache2 restart
[编辑] 修改預設時區(法1)
修改LocalSettings.php,在頁尾加入 (#代表註解符號,可自行移除包含#符號到行尾的註解文字)
#Set Default Timezone #修正「使用者簽名」的時區 $wgLocaltimezone = "Asia/Taipei";
#修正「最近更改」頁面的時區$wgLocalTZoffset = +480; #時區偏移的分鐘數(MediaWiki v1.7.0): 台灣時區UTC +8,所以 8小時 * 60(分/小時) = 480分
- $wgLocalTZoffset = 8; #時區偏移的小時數 (MediaWiki v1.7.0 以前的版本)
[编辑] [編輯] 修改預設時區(法2)
修改LocalSettings.php,在頁尾加入
#Set Default Timezone $wgLocaltimezone = "Asia/Taipei"; #Calculate the timezone offset with UTC $oldtz = getenv("TZ"); putenv("TZ=$wgLocaltimezone"); # $wgLocalTZoffset = date("Z") / 3600; # Versions before 1.7.0 used $wgLocalTZoffset as hours. $wgLocalTZoffset = date("Z") / 60; # After 1.7.0 offset as minutes putenv("TZ=$oldtz");
<!-- end content -->
Wiki的增强搜索
出自Jobcnwiki
<!-- start content -->由于MediaWiki本身的搜索功能对于中文搜索存在若干问题,因此采用Lucene替换原本的搜索功能。
1、下载
2、安装
1、将“MWSearch”解压并放进mediawiki的extensions目录。
2、 将以下代码加入 LocalSettings.php:
$wgSearchType = 'LuceneSearch'; $wgLuceneHost = '127.0.0.1' $wgLucenePort = 8123; require_once("extensions/MWSearch/MWSearch.php"); # uncomment this if you use lucene-search 2.1 # (MUST be AFTER the require_once!) #$wgLuceneSearchVersion = 2.1;
如果采用多搜索$wgLuceneHost = array( "192.168.0.1", "192.168.0.2" );
3、将以下代码加入AdminSettings.php,如果该文件不存在,则创建:
$wgDBadminuser = "database_admin_username";
$wgDBadminpassword = "database_admin_password";
其中database_admin_username和database_admin_password更改为数据库的账号密码。
3、安装Lucene-search
Lucene-search 运行环境要求: Linux, Java 6+ (OpenJDK or Sun)。
Begin by downloading the binary release and unpack. Or, get the latest version from svn and then run "ant" to build the jar.
- Generate configuration files by running:
./configure <path to mediawiki root directory>
- 由于Lucene-Search默认语言为英文,因此需要更改为中文。编辑Lucene-search目录下的lsearch-global.conf,将[Database]下 (language,en)部分该为 (language,zh)。
- If everything went without exception, build indexes
./build
./update
4、配置自动启动
- 在/etc/rc.local中加入:/usr/local/lucene-search-2.1.3/lsearchd &
5、配置自动更新索引
- crontab -e
- 加入:30 3,12 * * * /usr/local/lucene-search-2.1.3/build>>/var/log/lucene-search.build.log
- 保存退出即可。
WikiSynatxHighlight
出自Jobcnwiki
<!-- start content -->这里大概介绍一下语法高亮的用法,详细用法请看这里 。
1、简单编辑模式
大部分情况下可以直接使用"source"标签,后面跟语言类型,例如:
<source lang="php"> <?php $v = "string"; // sample initialization ?> html text <? echo $v; // end of php code ?> </source>显示效果为:
<?php $v = "string"; // sample initialization ?> html text <? echo $v; // end of php code ?>
ps:当我们高亮显示一些代码的时候,例如XML,中间很有可能出现 <source> 标签,这就与前面的标签冲突了,这时我们可以使用<syntaxhighlight>
标签,以避免冲突的发生。
source的参数及功能如下:
* lang: 定义语言 * line: 是否启用行号 * start: 开始的行号 * highlight: 高亮的代码行 * enclose: 包围代码的HTML标签 * strict: 是否使用严格模式(是否严格按照某种语言的语法来分析代码using-strict-mode)
举例如下:
<source lang="html4strict" line start="100" highlight="5"> HTML module goes here... </source>
显示的结果:
-
<table align=center style="background: ivory;color:maroon;font-style:italic;font-family:arial;font-weight:bold;font-size:10pt;">
-
<tr><th> Heading 1 </th><th> Heading 2 </th></tr>
-
<tr>
-
<td style="padding:10px;"> This is cell 1 text </td>
-
<td style="padding:10px;"> This is cell 2 text </td>
-
</tr>
-
</table>
2、富客户端编辑模式(FCK)
在这种模式下可以直接点击编辑器右上角的图标,然后在弹出的窗口中贴入代码、写上语言种类即可,如下图示例:
点击确定并预览下:
注意在这种模式下有些代码在我们预览的时候就会被消去,比如<source lang="html4strict" line start="100" highlight="5">中的 line start="100" highlight="5" 就消失不见了。 这个是编辑器的问题,出现这种情况后换用原来的简单模式进行最后添加修改。
WikiAccess
出自Jobcnwiki
<!-- start content -->1、(权限极大型)用admin登陆,使用wiki的特殊页面,点击最下面的用户权限设置,输入一个用户名,点击编辑用户群组,就出现了wiki默认的分组,可以把这个用户加入 "操作员""行政员"中。那这个用户就和admin的权限是一样的大了。具有这个权限的用户可以查看、编辑所有页面!
2、(一般灵活型)这种方法能具体控制到一个页面(比如test):
2.1 建立用户组:
使用admin登陆,建立一个页面,页面的名称叫 Usergroup:testgroup (Usergroup前缀必不可少,testgroup表示组名),然后编辑这个页面(用我的和小黎的用户名做示例),输入下列内容:
*all() *zhuyx808 *Freeze(ro)
保存这个页面。
(说明:第一句的意思就是所有人不可读(当然更不能编辑了);第二句的意思就是用户zhuyx808具有读写权限;第三句的意思就是用户freeze具有只读权限。)
2.2 建立页面test:
新建一个页面test,编辑这个页面,在这个页面的最前面输入下列代码:
<accesscontrol>testgroup</accesscontrol> …test页面的具体内容…
保存后,这个页面就具有了下列的权限:
a、admin和zhuyx808具有读写权限(阅读和编辑);
b、admin、zhuyx808、freeze具有阅读权限;
c、其余人无权查看
<accesscontrol>testgroup,,testgroup2</accesscontrol>
<accesscontrol>testgroup,,testgroup2(ro)</accesscontrol>
2.3 综述:
从上面的实现看,要实现我们的功能有很多种方式,比较灵活多样,代表性的二种方式就是:一、建立用户组的时候就直接把权限划定好;二、在我们要控制的页面中对一个大的组进行设定。
发表评论
-
java spring整合websocket教程
2018-03-30 14:30 678在javaweb项目开发中,我们经常可能需要websocke ... -
myeclipse 项目之间类进行引用
2014-11-19 15:54 949相关解决方案: eclipse的Web项目引用方式:(其实相 ... -
myeclipse8 每次启动内存都不够用的解决方案
2014-11-11 15:34 755最近可能由于公司项目大了,启动MyEclipse后经常提示 ... -
web项目集成log4j
2014-11-06 12:39 716Log4j基本使用方法 Log4j由三个重要的组件构成:日 ... -
使用 Jersey 和 Apache Tomcat 构建 RESTful Web 服务
2011-10-25 14:09 1518RESTful Web 服务简介 REST 在 2000 年 ... -
确定操作系统位计数(64位还是32位(X86))
2011-09-30 08:36 1227在此部分查找计算机 ... -
解决“无法删除 指定的文件名无效或太长”的问题
2011-09-16 14:07 2516解决“无法删除 指定的文件名无效或太长”的问题 ... -
网站应用通过139邮箱发送短信做到日志提醒功能
2011-09-15 09:36 1810首先在139注册一个邮箱,然后再邮箱设置中设置收到邮件通过短信 ... -
javamail发送邮件遇到的问题
2011-09-15 09:32 1199今天在用myeclipse写mial功能的时候,想调试一下程序 ... -
http协议的学习笔记
2011-03-01 10:56 1679HTTP请求行 格式:请求 ... -
Logback用户手册中文版.pdf
2011-02-14 16:57 1990Logback用户手册中文版.pdf -
JAVA编写的预警系统
2011-02-10 11:00 6320预警系统 <!-- start content --& ... -
xsl 常用.jsp
2011-02-10 09:28 1611现在用的都是有规分律数据, 特殊的数据用XSL. DOM4J ... -
SVN 入门指南
2011-01-14 11:17 991SVN 入门指南 -
FreeMaker中文手册
2011-01-14 11:15 1025FreeMaker中文手册 -
查看某个网段具体哪些IP没有被使用的命令
2010-11-29 09:01 2870通过运行cmd然后在DOS命令下运行下面程序,表示查看192. ... -
xsl 取数据的时候,当用for-each循环取得数据,怎么取第一行的数据
2010-11-08 11:35 2339需求,打印表格的时候,用for-each 来取得数据,当取到第 ... -
项目过程中,对于绝对路径和相对路径的总结
2010-09-11 09:20 12341.基本概念的理解 绝对路径:绝对路径就是你的主页上的文 ... -
mysql经典语句
2010-09-09 18:18 1248show databases;show tables from ... -
xslt 中将<br/>解析成换行
2010-09-02 15:25 32911.通过页面保存到数据库中的内容 1.aaaa<br/ ...
相关推荐
**MediaWiki环境搭建指南** MediaWiki是一款开源的、基于PHP的维基系统,最著名的应用是支持维基百科。它提供了强大的编辑工具和丰富的社区功能,使得创建和维护百科全书或其他协作项目变得简单易行。本文将详细...
压缩包中的MediaWiki文件可能包括安装指南、配置示例、模板代码、用户手册、API文档等,这些都是学习MediaWiki的重要参考资料。通过研究这些文件,你可以深入了解MediaWiki的工作原理,掌握如何安装、配置和管理自己...
《MediaWiki 1.9.3cn:解决SQL默认值问题与安装指南》 MediaWiki是一个强大、开源的维基引擎,广泛用于构建各种在线协作平台,如维基百科。在MediaWiki 1.9.3cn这个版本中,特别针对1.8版本存在的SQL创建表时设置...
MediaWiki是由PHP开发的免费开源的维基程序,运行于...MediaWiki适合建立大型的百科网站,也有很多网站利用MediaWiki建立知识库系统,例如著名的Blog程序WordPress的官方网站的知识库体系就是基于MediaWiki搭建的。
在Linux环境中安装MediaWiki,需要遵循一系列步骤,以确保所有依赖项都得到满足并正确配置。以下是对MediaWiki 1.18.1在Linux上安装过程的详细说明: 1. **系统要求**:首先,你需要一个运行Linux操作系统的服务器...
### LAMP架构与Mediawiki及GLPI服务部署详解 #### 一、LAMP架构概述 LAMP架构是指在Linux操作系统上构建的一套Web应用服务框架,它由以下四个核心组件构成: - **Linux**:作为底层的操作系统平台,为整个服务...
MediaWiki是维基媒体基金会所使用的一套开源维基软件,它允许创建内容丰富的在线协作百科网站。MediaWiki提供了丰富的语法和功能,使得用户能够便捷地编辑和格式化文本内容,从而创建结构化的文档。以下内容将详细...
MediaWiki更新说明: 添加好多新特性, 修复已知bug。 MediaWiki是全球最著名的wiki程序,运行于PHP MySQL环境。MediaWiki从2002年2月25日被作为维基百科全书的系统软件,并有大量其他应用实例。目前...
MediaWiki 1.23.6 是一个开源的、基于Web的wiki软件,它由维基媒体基金会开发并广泛用于创建协作式知识分享平台,如维基百科。这个版本是MediaWiki软件的一个重要里程碑,提供了许多功能改进和安全修复。 在...
Mediawiki是一个强大的开源维基引擎,常用于创建和维护百科全书式网站,比如知名的Wikipedia就是基于Mediawiki构建的。本教程将详细讲解如何使用"mediawiki-1.33.0部署程序.zip"进行简单且直接的部署。 首先,我们...
**四、安装指南** `install.txt`文件包含了安装MediaWiki LDAP扩展的步骤,通常包括: 1. 下载`wikimedia-mediawiki-extensions-LdapAuthentication-2.0c-11-g07fe5c5.tar.gz`文件并解压。 2. 将解压后的目录移动...
MediaWiki 是一个强大的开源wiki引擎,常用于创建和维护百科全书、知识库或社区协作网站。这个"mediawiki-1.13.0.tar.gz"文件是MediaWiki的1.13.0版本的源代码包,采用的是tar.gz格式,这是一种常见的Linux和Unix...
Mediawiki代码高亮显示插件是用于提升 Mediawiki 平台上代码展示效果的工具。在 Mediawiki,一个开源的wiki系统中,用户经常需要分享和讨论各种编程语言的代码片段。然而,原始的 Mediawiki 没有内置的代码高亮功能...
然后,可以从Mediawiki的官方网站下载最新版本的Mediawiki软件包。解压缩后,将包含所有Mediawiki文件的目录复制到Wamp5的www目录下,通常是wamp\www目录。 接着,访问http://localhost/mediawiki,按照网页上的...
MediaWiki是一款广泛使用的开源维基引擎,用于搭建类似Wikipedia的在线协作平台。它支持多语言,具有强大的编辑工具和丰富的扩展功能。本部署安装包是针对那些在尝试部署MediaWiki过程中遇到问题,特别是关于皮肤...
MediaWiki是一个运行在服务器端的自由软件,基于GNU General Public License(GPL协议)发行。它能够平稳地运行在日访问量上百万的网站服务器集群中。支持多国语言,包括简繁中文。MediaWiki是一个强大、可扩展、...
this is a brief introduction of how to setup a wiki page as soon as possible. 使用mediawiki建议一个自定义wiki网站,基于windows 系统, 使用xampp 简易配置包, 英文说明