MediaWiki配置全攻略:从上传功能到异常解决
需积分: 12 135 浏览量
更新于2024-09-17
收藏 27KB DOCX 举报
本文主要介绍了如何配置和解决在搭建MediaWiki过程中遇到的问题,包括文件上传功能的开启、允许上传的文件格式修改、左上角图片的自定义、中文文件名乱码问题的处理,以及一些其他的配置调整。
1. 开启上传功能
在MediaWiki的配置文件`LocalSettings.php`中,需要将`$wgEnableUploads`设置为`true`,以启用文件上传功能。例如添加或修改如下代码:
```
$wgEnableUploads = true;
```
2. 修改支持的上传文件格式
默认情况下,MediaWiki只允许特定类型的文件上传。你可以通过修改`$wgFileExtensions`变量来扩展这个列表。例如,以下代码允许更多类型的文件上传:
```
$wgFileExtensions = array('png', 'gif', 'jpg', 'jpeg', 'pdf', 'txt', 'doc', 'xls', 'ppt', 'rar', 'zip');
```
注意,如果要取消对`zip`文件的限制,需要取消`#'application/zip'`的注释,并将`$wgVerifyMimeType`设置为`false`。
3. 修改左上角的图片
要替换MediaWiki顶部的logo,你需要创建一个135x135像素的PNG图像,并将其命名为`wiki.png`,然后将其放在`wiki/skins/common/images`目录下。
4. 支持上传中文文件名文件
在WAMP环境下,处理中文文件名乱码问题,需要修改MediaWiki的`FSRepo.php`文件中的三个函数。具体修改涉及将文件路径转换为UTF-8编码,以确保文件名正确存储。对于每个函数,你可能需要添加类似以下的代码(用红色表示):
```
// 添加这行代码以确保路径是UTF-8编码
$path = wfEncodePath( $path );
```
5. 权限设置
确保MediaWiki的上传目录具有写入权限,可以使用`wfMkdirParents`函数检查并创建目录,同时确保目录可写。
6. 默认时区设置
如果需要更改MediaWiki的默认时区,可以在`LocalSettings.php`中设置`$wgServerTimezone`,例如:
```
$wgServerTimezone = 'Asia/Shanghai';
```
7. 重置用户密码
MediaWiki提供了通过电子邮件重置用户密码的功能。在`LocalSettings.php`中启用邮件服务并配置相关选项,例如:
```
$wgSMTP = array(
'host' => 'smtp.example.com',
'IDHost' => 'yourdomain.com',
'port' => 587,
'username' => 'yourusername',
'password' => 'yourpassword',
'auth' => true,
);
$wgEmailAuthentication = true;
```
以上就是MediaWiki搭建过程中的关键配置步骤和常见问题的解决方案。在实际操作中,可能还需要根据服务器环境和个人需求进行更多的定制和调整。务必谨慎操作,确保备份配置文件,以防意外。
2013-09-05 上传
2012-10-15 上传
2009-11-04 上传
2021-06-06 上传
2021-03-22 上传
2014-10-30 上传
点击了解资源详情
点击了解资源详情
点击了解资源详情
sankeshu110
- 粉丝: 1
- 资源: 4
最新资源
- Fisher Iris Setosa数据的主成分分析及可视化- Matlab实现
- 深入理解JavaScript类与面向对象编程
- Argspect-0.0.1版本Python包发布与使用说明
- OpenNetAdmin v09.07.15 PHP项目源码下载
- 掌握Node.js: 构建高性能Web服务器与应用程序
- Matlab矢量绘图工具:polarG函数使用详解
- 实现Vue.js中PDF文件的签名显示功能
- 开源项目PSPSolver:资源约束调度问题求解器库
- 探索vwru系统:大众的虚拟现实招聘平台
- 深入理解cJSON:案例与源文件解析
- 多边形扩展算法在MATLAB中的应用与实现
- 用React类组件创建迷你待办事项列表指南
- Python库setuptools-58.5.3助力高效开发
- fmfiles工具:在MATLAB中查找丢失文件并列出错误
- 老枪二级域名系统PHP源码简易版发布
- 探索DOSGUI开源库:C/C++图形界面开发新篇章