MediaWiki是一个开源的、基于PHP的维基引擎,它被广泛用于创建类似Wikipedia的在线百科全书。在Linux环境中安装MediaWiki,需要遵循一系列步骤,以确保所有依赖项都得到满足并正确配置。以下是对MediaWiki 1.18.1在Linux上安装过程的详细说明: 1. **系统要求**:你需要一个运行Linux操作系统的服务器或个人计算机,支持PHP(版本至少为5.3)和MySQL或MariaDB数据库。Apache或Nginx等HTTP服务器也是必需的。 2. **安装基础软件**:使用你的包管理器(如`apt-get` for Debian/Ubuntu或`yum` for CentOS/RHEL)来安装PHP、PHP扩展(如`php-mbstring`, `php-gd`, `php-xml`, `php-curl`, `php-intl`)、MySQL/MariaDB服务器和客户端以及HTTP服务器。例如: - `sudo apt-get install php php-mbstring php-gd php-xml php-curl php-intl mysql-server mysql-client apache2` - 或者 - `sudo yum install php php-mbstring php-gd php-xml php-curl php-intl mariadb-server mariadb-client httpd` 3. **配置数据库**:启动MySQL/MariaDB服务,创建一个新的数据库和用户,并赋予其对新数据库的权限。这通常通过命令行工具如`mysql`或`mysqladmin`完成。 4. **下载MediaWiki**:从官方MediaWiki网站或通过wget命令下载1.18.1版本的压缩包,如: - `wget https://releases.wikimedia.org/mediawiki/1.18/mediawiki-1.18.1.tar.gz` 5. **解压与移动**:使用`tar`命令解压缩文件到适当目录,例如 `/var/www/html`,这是Apache默认的文档根目录: - `tar -zxvf mediawiki-1.18.1.tar.gz -C /var/www/html` 这将创建一个名为`mediawiki-1.18.1`的目录。 6. **配置LocalSettings.php**:进入解压后的目录,复制`LocalSettings.php.sample`到`LocalSettings.php`,然后编辑该文件,配置数据库连接信息、站点名、管理员用户名和密码等。 7. **设置文件权限**:确保MediaWiki可以写入其所需的目录,如`images`和`cache`,可以使用`chmod`命令: - `sudo chown -R www-data:www-data /var/www/html/mediawiki-1.18.1/images` - `sudo chown -R www-data:www-data /var/www/html/mediawiki-1.18.1/cache` 8. **运行安装向导**:在浏览器中访问你的服务器地址,如`http://yourserver.com/mediawiki-1.18.1`,会看到MediaWiki的安装向导。按照提示进行操作,包括选择语言、确认配置和设置初始页面。 9. **安全优化**:安装完成后,考虑移除或重命名`LocalSettings.php.sample`,并启用Apache的`.htaccess`保护以防止未授权访问。 10. **更新与维护**:为了保持MediaWiki的安全性和功能,定期检查新的版本发布并按照上述步骤更新。 以上就是MediaWiki 1.18.1在Linux环境中的安装过程。安装后,你可以自定义外观、安装扩展、导入数据,并开始创建和编辑内容。MediaWiki的强大之处在于它的可扩展性和社区支持,使其成为创建知识库和协作平台的理想选择。
- 粉丝: 0
- 资源: 1
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 一款由Java写的射击游戏.zip算法资源
- 一些java的小游戏项目,贪吃蛇啥的.zip用户手册
- 在线实时的斗兽棋游戏,时间赶,粗暴的使用jQuery + websoket 实现实时H5对战游戏 + java.zip课程设计
- HTML5酒店网站模板.zip
- 基于SpringBoot开发的支付系统(包括支付宝支付,微信支付,订单系统).zip
- C基于Qt的学生成绩管理系统.zip毕业设计
- 基于深度卷积神经网络(CNN)模型的图像着色研究与应用系统实现
- Java Web实验报告五:基于JSP的留言本
- Java Web实验报告四:基于AJAX的级联下拉菜单
- springboot洗衣店订单管理系统(代码+数据库+LW)