debian安装mediawiki教程
使用主機配置
系統(tǒng):Debian 10.5
硬盤:40G
內(nèi)存:1G
安裝mediawiki需求
mediawiki官網(wǎng)要求:https://www.mediawiki.org/wiki/Manual:Installation_requirements
這里我使用如下需配置:
1、網(wǎng)頁服務(wù)器:Apache
2、數(shù)據(jù)庫服務(wù)器:MySQL 5.7.36
3、服務(wù)器端腳本語言:PHP 7.1.13
4、MediaWiki 1.33.4
安裝Apache
Apache官網(wǎng):http://httpd.apache.org/
預(yù)先下載Apache安裝包,并解壓
wget https://dlcdn.apache.org//httpd/httpd-2.4.51.tar.gz tar xvzf httpd-2.4.51.tar.gzApache安裝要求:
1、確保系統(tǒng)已經(jīng)安裝了APR 和 APR-Util
2、確保系統(tǒng)已經(jīng)安裝了Perl-Compatible Regular Expressions Library (PCRE)
3、磁盤空間大于50M(已達(dá)要求)
4、ANSI-C Compiler and Build System(已達(dá)要求)
5、準(zhǔn)確計時(已達(dá)要求)
6、Perl 5 [可選要求]
安裝APR 和 APR-Util
Apache APR官網(wǎng):http://apr.apache.org/
1、從Apache APR官網(wǎng)下載APR和APR-Util到Apache源碼包的srclib文件中
cd httpd-2.4.51/srclib/ wget https://dlcdn.apache.org//apr/apr-1.7.0.tar.gz wget https://dlcdn.apache.org//apr/apr-util-1.6.1.tar.gz2、將上面下載的壓縮包都解壓,并重命名為apr和apr-util
tar xvzf apr-1.7.0.tar.gz tar xvzf apr-util-1.6.1.tar.gzmv apr-1.7.0 apr mv apr-util-1.6.1 apr-util3、執(zhí)行配置文件./configure,并安裝
apr
apr-util
cd apr-util //--prefix=/opt/apr-util: 指定apr-util安裝在/opt/apr-util文件夾中; --with-apr=/opt/apr: apr-util的安裝依賴于apr ./configure --prefix=/opt/apr-util --with-apr=/opt/apr make make install安裝Perl-Compatible Regular Expressions Library (PCRE)
1、官網(wǎng)下載源碼,并解壓
2、配置
cd pcre-8.45/ ./configure --prefix=/opt/pcre-8.453、編譯與安裝
cd pcre-8.45/ make make install執(zhí)行安裝Apache
1、配置:需要用–with-xxx=path指明apr、apr-util、pcre的安裝路徑
2、編譯與安裝
make make install3、啟動Apache
cd /opt/httpd-2.4.51/bin ./apachectl -k start //如需停止將start改為stop用瀏覽器訪問http://localhost時提示It works!
4、編輯apache安裝目錄下htdocs/httpd.conf 文件以調(diào)用 PHP 模塊。LoadModule 表達(dá)式右邊的路徑必須指向系統(tǒng)中的 PHP 模塊。以上的 make install 命令可能已經(jīng)完成了這些,但務(wù)必要檢查。
LoadModule php7_module modules/libphp7.so5、告知 Apache 將特定的擴展名解析成 PHP,例如,讓 Apache 將擴展名 .php 解析成 PHP。在httpd.conf 文件末尾添加如下代碼。
<FilesMatch \.php$>SetHandler application/x-httpd-php </FilesMatch>如果需要可以將 .phps 文件由 PHP 源碼過濾器處理,使得其在顯示時可以高亮源碼。
<FilesMatch "\.phps$">SetHandler application/x-httpd-php-source </FilesMatch>.
安裝MySQL數(shù)據(jù)庫
官網(wǎng):https://dev.mysql.com/
官網(wǎng)安裝教程:https://dev.mysql.com/doc/mysql-apt-repo-quick-guide/en/
(全新安裝MySQL)
添加 MySQL APT 存儲庫
1、從https://dev.mysql.com/downloads/repo/apt/下載發(fā)行包
2、安裝下載的發(fā)布包
sudo dpkg -i mysql-apt-config_0.8.19-1_all.deb3、使用以下命令從 MySQL APT 存儲庫更新包信息(此步驟是必需的)
sudo apt-get update使用 APT 安裝 MySQL
sudo apt-get install mysql-server1、安裝過程需要輸入“y”確認(rèn)繼續(xù)執(zhí)行。
2、安裝過程需要輸入root密碼,確保記住設(shè)置的 root 密碼。如果想以后再設(shè)置密碼的用戶可以將對話框中的密碼字段留空,然后按確定即可,后續(xù)使用程序mysql_secure_installation設(shè)置 root 密碼 。
啟動 MySQL 服務(wù)器
systemctl start mysql //查看狀態(tài)如果操作系統(tǒng)已啟用 systemd,則應(yīng)使用標(biāo)準(zhǔn) systemctl(或 相反參數(shù)的service)命令,例如stop、 start、status和 restart來管理 MySQL 服務(wù)器服務(wù)。該mysql服務(wù)默認(rèn)啟用,并在系統(tǒng)重新啟動時啟動。有關(guān)其他信息,請參閱 使用 systemd 管理 MySQL 服務(wù)器。
創(chuàng)建一個wiki數(shù)據(jù)
1、選擇傳統(tǒng)身份驗證方法登錄
2、創(chuàng)建數(shù)據(jù)庫
create database wiki;3、查看創(chuàng)建的數(shù)據(jù)庫
show databases;4、使用wiki數(shù)據(jù)庫
use wiki;5、查看當(dāng)前使用的數(shù)據(jù)庫
select database();6、退出登錄
exit命令解說
1、刪除數(shù)據(jù)庫
2、 查看當(dāng)前數(shù)據(jù)庫創(chuàng)建語句
show create database "name";3、修改數(shù)據(jù)庫
alter database "name" character set xxx;character set:指定數(shù)據(jù)庫采用xxx字符集
.
安裝PHP
官網(wǎng):https://www.php.net/
PHP需要開啟一下擴展,所有這些都在 PHP 中默認(rèn)啟用,了解即可
1、Perl Compatible Regular Expressions (PCRE)(上步驟已安裝)
2、sessions
3、spl
4、openssl
5、json (MediaWiki 1.22+)
6、mbstring (required since 1.27, recommended for earlier versions)
7、fileinfo (required since 1.30)
8、intl (required since 1.36)
9、xml
下載PHP安裝包,并解壓
wget https://www.php.net/distributions/php-7.1.32.tar.gz tar zxvf php-7.1.32.tar.gz配置
cd php-7.1.32 ./configure --with-apxs2=/opt/httpd-2.4.51/bin/apxs --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd --enable-mbstring注意:配置過程如果報錯:libxml2 not found. Please check your libxml2 installation,安裝libxml2即可。
apt-get install libxml2-dev編譯與安裝PHP
make make install安裝 php.ini 文件
cd php-7.1.32/ cp php.ini-development /usr/local/lib/php.ini編輯此文件以獲取配置指令
安裝mediawiki
個版本下載資源:https://releases.wikimedia.org/mediawiki/
下載mediawiki安裝包,并解壓
wget https://releases.wikimedia.org/mediawiki/1.33/mediawiki-core-1.33.4.tar.gz tar zxvf mediawiki-core-1.33.4.tar.gz cd mediawiki-core-1.33.4將解壓后的文件全復(fù)制到apache安裝目錄下的htdocs文件夾下
cp -r * /opt/httpd-2.4.51/htdocs/瀏覽器打開http://IP/mw-config/index.php
選擇語言
環(huán)境檢測,錯誤解決
1、警告:找不到APCu或WinCache。對象緩存未啟用。
1.1、下載APCu
1.2、生成configure文件
/usr/local/bin/phpize // /usr/local/bin/為PHP的安裝路徑如果報錯:Cannot find autoconf. Please check your autoconf installation and the $PHP_AUTOCONF environme
apt-get install autoconf1.3、配置
/usr/local/bin/為php的安裝目錄。
1.4、安裝APCu
make make install1.5、修改php安裝目錄下的php.ini配置文件,在末尾添加如下代碼:
extension = apcu.so apc.enabled= on apc.shm_size= 64M apc.enable_cli = on1.6、重啟apache
cd /opt/httpd-2.4.51/bin ./apachectl stop ./apachectl start2、找不到GD庫或ImageMagick。縮略圖功能將不可用。
ImageMagick官網(wǎng):https://imagemagick.org/
2.1、下載imagemagick
wget https://download.imagemagick.org/ImageMagick/download/ImageMagick.tar.gz tar zxvf ImageMagick.tar.gz cd ImageMagick.tar.gz2.2、配置、編譯與安裝
./configure make sudo make install2.3、配置動態(tài)鏈接器運行時綁定
sudo ldconfig /usr/local/lib后期如果需要使用ImageMagick,在mediawiki配置生成的LocalSettings.php中將$wgUseImageMagick設(shè)置為true。
3、Git版本控制軟件未找到,您可以暫時忽略他,另請注意Special:Version不會顯示提交散列。
后期需要再增加即可。
4、警告:因為尚未安裝 intl PECL 擴展以處理 Unicode 正常化,故只能退而采用運行較慢的純 PHP 實現(xiàn)的方法。如果您運行著一個高流量的網(wǎng)站,請參閱 Unicode標(biāo)準(zhǔn)化一文。
4.1、安裝ICU
4.2、重新配置PHP,加入–enable-intl,然后安裝
cd php-7.1.32 ./configure --with-apxs2=/opt/httpd-2.4.51/bin/apxs --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd --enable-mbstring --with-icu-dir=/opt/icu --enable-intl make make install4.3、重啟apache
cd /opt/httpd-2.4.51/bin ./apachectl stop ./apachectl start配置數(shù)據(jù)庫
1、連接數(shù)據(jù)庫
2、數(shù)據(jù)庫設(shè)置
設(shè)置名稱
選項
其他選項默認(rèn)即可。
安裝
1、
2、
3、
4、將生成的LocalSettings.php文件復(fù)制到/opt/httpd-2.4.51/htdocs(mediawiki根目錄)文件夾下。
5、進(jìn)入wiki
6、完成,后續(xù)只需裝修wiki即可
裝飾mediawiki
安裝皮膚
官網(wǎng)皮膚:https://www.mediawiki.org/wiki/Category:All_skins
Vector皮膚主頁:https://www.mediawiki.org/wiki/Skin:Vector
各版本Vector皮膚:https://gerrit.wikimedia.org/g/mediawiki/skins/Vector
1、進(jìn)入mediawiki的skins文件夾中,新建Vector文件夾,使用默認(rèn)Vector皮膚
cd /opt/httpd-2.4.51/htdocs/skins mkdir Vector2、下載Vector皮膚并解壓
cd Vector wget https://gerrit.wikimedia.org/r/plugins/gitiles/mediawiki/skins/Vector/+archive/refs/heads/REL1_33.tar.gz tar zxvf REL1_33.tar.gz3、在 LocalSettings.php末尾添加以下代碼
wfLoadSkin( 'Vector' ); $wgVectorUseIconWatch = true ; $wgVectorResponsive = true ; $wgVectorPrintLogo = ['url' => 'https://en.wikipedia.org/static/images/mobile/copyright/wik$'width' => 174 ,'height' => 27 ];4、完成,刷新網(wǎng)頁顯示如下
mediawiki短網(wǎng)址
官網(wǎng)參考:https://www.mediawiki.org/wiki/Extension:UrlShortener
1、在mediawiki的extensions目錄中新建UrlShortener文件夾
cd /opt/httpd-2.4.51/htdocs/wiki/extensions/ mkdir UrlShortener2、下載源碼
各版本:https://gerrit.wikimedia.org/r/plugins/gitiles/mediawiki/extensions/UrlShortener/+refs
下載1.33版本
cd UrlShortener wget https://gerrit.wikimedia.org/r/plugins/gitiles/mediawiki/extensions/UrlShortener/+archive/refs/heads/REL1_33.tar.gz tar zxvf REL1_33.tar.gzrm REL1_33.tar.gz //刪除壓縮包3、在LocalSettings.php文件底部添加以下代碼
wfLoadExtension ( 'UrlShortener' );總結(jié)
以上是生活随笔為你收集整理的debian安装mediawiki教程的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 自勉自励
- 下一篇: CnOpenData中国绿色专利分地区统