linux LNMP安装mediawiki

系统配置:
Debian 10.5
硬盘:40G
内存:1G

一、LNMP一键安装包

1、一个标准安装的 MediaWiki 除软件自身以外,还需要安装下列环境,所以使用LNMP一键安装包:
Web 服务器:用于服务客户端浏览器的请求。
数据库服务器:用于储存网站页面与数据,MySQL 5.5.8+ 或 MariaDB 5.1+
PHP 运行环境:由于上游漏洞,MediaWiki与PHP 7.3.0 - 7.3.18和7.4.0 - 7.4.2不兼容。 请使用PHP 7.3.19+或7.4.3+代替
也可以查看MediaWik官网i配置要求:https://www.mediawiki.org/wiki/Manual:Installation_requirements/zh

2、LNMP一键安装官网:https://lnmp.org
2.1、下载lnmp:

wget http://soft.vpser.net/lnmp/lnmp1.8.tar.gz -cO lnmp1.8.tar.gz && tar zxf lnmp1.8.tar.gz && cd lnmp1.8

2.2、开启PHP的fileinfo扩展:
LAMP安装如果没有启动fileinfo扩展,需要手动开启,否者会导致mediawiki安装出错。
修改lnmp安装包目录下的 lnmp.conf 文件,将里面的 Enable_PHP_Fileinfo=‘n’ 改成 Enable_PHP_Fileinfo=‘y’

如果是未安装过的跳过以下步骤,如果是升级PHP的执行下面步骤:
然后再执行 ./upgrade.sh phpa 就会默认安装 fileinfo 这个扩展。
更多upgrade.sh的用法查看:https://lnmp.org/faq/lnmp1-2-upgrade.html

2.3、安装lamp:

./install.sh lamp

如需要安装LNMPA或LNMP,将./install.sh 后面的参数lnmp替换为lnmpa或lnmp即可。同时也支持单独安装Nginx或数据库,命令为 ./install.sh nginx 或 ./install.sh db。如需更改网站和数据库目录、自定义Nginx参数、PHP参数模块、开启lua等需在运行./install.sh 命令前修改安装包目录下的 lnmp.conf 文件,详细可以查看lnmp.conf文件参数说明。

目前提供了较多的MySQL、MariaDB版本和不安装数据库的选项,需要注意的是MySQL 5.6,5.7及MariaDB 10必须在1G以上内存的更高配置上才能选择,运行上述LAMP安装命令后,会出现如下提示:
linux LNMP安装mediawiki_第1张图片

上一步骤选择的是MySQL,设置MySQL的root密码,如果输入有错误需要删除时,可以按住Ctrl再按Backspace键进行删除(个别情况下是只需要Backspace键):
在这里插入图片描述

输入后回车进入下一步,询问是否需要启用MySQL InnoDB,InnoDB引擎默认为开启,一般建议开启,直接回车或输入 y ,如果确定确实不需要该引擎可以输入 n,(MySQL 5.7+版本无法关闭InnoDB),输入完成,回车进入下一步,如下图所示:
在这里插入图片描述
选择PHP版本:
linux LNMP安装mediawiki_第2张图片
选择是否安装内存优化,可以选择不安装、Jemalloc或TCmalloc,输入对应序号回车,直接回车为默认为不安装。
在这里插入图片描述
置管理员邮箱,该邮箱会在报错时显示在错误页面上:
在这里插入图片描述
选择默认Apache版本:
在这里插入图片描述
提示"Press any key to install…or Press Ctrl+c to cancel"后,按回车键确认开始安装。
linux LNMP安装mediawiki_第3张图片
LAMP相关软件安装目录
MySQL 目录 : /usr/local/mysql/
PHP目录 : /usr/local/php/
Apache目录:/usr/local/apache/

二、安装 MediaWiki

MediaWik官网:https://www.mediawiki.org/

1、下载 MediaWiki 软件
Command line (*nix machine)

cd /home/wwwroot/
wget https://releases.wikimedia.org/mediawiki/1.36/mediawiki-1.36.2.tar.gz

2、解压安装包

tar xvzf mediawiki-*.tar.gz 

3、备份default文件夹与设定mediawiki默认web目录,default为服务器默认的web目录。

mv -f default default_backup
mv -f mediawiki-1.36.2 default

4、网页输入http://IP/,启动mediawiki初始配置
linux LNMP安装mediawiki_第4张图片
设定好使用语言与前端显示语言会调到下图,然后继续下一步,出现的警告再后续再进行处理。
linux LNMP安装mediawiki_第5张图片
接着按提示填写即可。

配置完成
linux LNMP安装mediawiki_第6张图片
需要将配置文件拷贝到mediawiki的根目录下,如需重新配置请删除该文件,然后重新在浏览器输入IP进行重新配置。
linux LNMP安装mediawiki_第7张图片
进入mediawiki
linux LNMP安装mediawiki_第8张图片

三、修改配置过程的小错误

1、警告:找不到APCu或WinCache。对象缓存未启用。
需要重新安装APCu,安装包在下载的lnmp1.8安装包中。

cd /root/lnmp1.8
./addons.sh

lnmp官网查看图像处理:https://lnmp.org/faq/addons.html
选择 6 安装,并输入一个密码
linux LNMP安装mediawiki_第9张图片
2、找不到GNU diff3文字对比工具程序,您可以暂时忽略它,但可能会更频繁遇到编辑冲突。
修改mediawiki最后的生成的“LocalSettings.php”配置文件。
在这里插入图片描述
https://www.mediawiki.org/wiki/Manual:$wgDiff3
https://www.mediawiki.org/wiki/Manual:Configuration_settings

3、Git版本控制软件未找到,您可以暂时忽略他,另请注意Special:Version不会显示提交散列。
跳过此提示,后续安装。

四、装饰mediawiki

官网教程:https://www.mediawiki.org/wiki/Help:Contents

开启可视化编辑器
1、在mediawiki的“LocalSettings.php”配置文件末尾加入如下代码。

wfLoadExtension( 'VisualEditor' );

2、重启服务器。

sudo reboot

3、打开网页。
linux LNMP安装mediawiki_第10张图片
更改左上角的logo
官网教程:https://www.mediawiki.org/wiki/Manual:LocalSettings.php
修改“LocalSettings.php”配置文件,删除或者屏蔽掉原来的logo,新增:

$wgLogos = [ '1x' => "$wgResourceBasePath /resources/assets/xxx.png" ];
// 或者
$wgLogos = [ '1x' => "URL" ];

更改右下角的logo
官网参考:https://www.mediawiki.org/wiki/Manual:$wgFooterIcons

1、去除logo,在“LocalSettings.php”文件末尾新增如下代码:

unset( $wgFooterIcons['poweredby'] );

2、新增自定义logo,在“LocalSettings.php”文件末尾新增如下代码:

$wgFooterIcons['poweredby']['myicon'] = [
	"src" => "/path/to/my/image.png",
    // you may also use a direct path to the source, e.g. "http://example.com/my/custom/path/to/MyCustomLogo.png"
	"url" => "http://example.com/",
	"alt" => "Some text here...",
	// For HiDPI support, you can specify paths to larger versions of the icon.
	"srcset" =>
		"/path/to/1.5x_version.png 1.5x, " .
		"/path/to/2x_version.png 2x",
	// If you have a non-default sized icon you can specify the size yourself.
	"height" => "31",
	"width" => "88",
];

你可能感兴趣的:(linux,linux)