【背景】
很早之前就想要去折腾,弄一个类似于
一样的,自己的维基百科。
【折腾过程】
1.搜:
centos 7 mediawiki
参考相关资料:
Manual:Installation guide – MediaWiki
Manual:Installation requirements – MediaWiki
Manual:Installing MediaWiki – MediaWiki
How To Install MediaWiki on CentOS 7 | DigitalOcean
2.去安装一堆的php的库,并重启apache:
sudo yum install php-xml sudo yum install php-intl sudo yum install php-gd sudo yum install texlive sudo yum install php-xcache sudo systemctl restart httpd
安装之后,php的模块有:
crifan@crifan:~$ php -m [PHP Modules] bz2 calendar Core ctype curl date dom ereg exif fileinfo filter ftp gd gettext gmp hash iconv intl json libxml mhash mysql mysqli openssl pcntl pcre PDO pdo_mysql pdo_sqlite Phar posix readline Reflection session shmop SimpleXML sockets SPL sqlite3 standard sysvmsg sysvsem sysvshm tokenizer wddx XCache XCache Cacher XCache Coverager XCache Optimizer xml xmlreader xmlwriter xsl zip zlib [Zend Modules] XCache XCache Cacher XCache Coverager XCache Optimizer crifan@crifan:~$
下载MediaWiki
3.接着去下载最新版本的MediaWiki:
MediaWiki 1.25.1 (download) – stable
结果遇到了个问题:
【未解决】Firefox下载文件出错:无法保存,因为无法读取源文件
然后用迅雷下载好的。
不过才发现,原来是应该在CentOS上去下载的:
crifan@crifan:~$ curl --help Usage: curl [options...] <url> Options: (H) means HTTP/HTTPS only, (F) means FTP only --anyauth Pick "any" authentication method (H) -a, --append Append to target file when uploading (F/SFTP) --basic Use HTTP Basic Authentication (H) --cacert FILE CA certificate to verify peer against (SSL) --capath DIR CA directory to verify peer against (SSL) -E, --cert CERT[:PASSWD] Client certificate file and password (SSL) --cert-type TYPE Certificate file type (DER/PEM/ENG) (SSL) --ciphers LIST SSL ciphers to use (SSL) --compressed Request compressed response (using deflate or gzip) -K, --config FILE Specify which config file to read --connect-timeout SECONDS Maximum time allowed for connection -C, --continue-at OFFSET Resumed transfer offset -b, --cookie STRING/FILE String or file to read cookies from (H) -c, --cookie-jar FILE Write cookies to this file after operation (H) --create-dirs Create necessary local directory hierarchy --crlf Convert LF to CRLF in upload --crlfile FILE Get a CRL list in PEM format from the given file -d, --data DATA HTTP POST data (H) --data-ascii DATA HTTP POST ASCII data (H) --data-binary DATA HTTP POST binary data (H) --data-urlencode DATA HTTP POST data url encoded (H) --delegation STRING GSS-API delegation permission --digest Use HTTP Digest Authentication (H) --disable-eprt Inhibit using EPRT or LPRT (F) --disable-epsv Inhibit using EPSV (F) -D, --dump-header FILE Write the headers to this file --egd-file FILE EGD socket path for random data (SSL) --engine ENGINGE Crypto engine (SSL). "--engine list" for list -f, --fail Fail silently (no output at all) on HTTP errors (H) -F, --form CONTENT Specify HTTP multipart POST data (H) --form-string STRING Specify HTTP multipart POST data (H) --ftp-account DATA Account data string (F) --ftp-alternative-to-user COMMAND String to replace "USER [name]" (F) --ftp-create-dirs Create the remote dirs if not present (F) --ftp-method [MULTICWD/NOCWD/SINGLECWD] Control CWD usage (F) --ftp-pasv Use PASV/EPSV instead of PORT (F) -P, --ftp-port ADR Use PORT with given address instead of PASV (F) --ftp-skip-pasv-ip Skip the IP address for PASV (F) --ftp-pret Send PRET before PASV (for drftpd) (F) --ftp-ssl-ccc Send CCC after authenticating (F) --ftp-ssl-ccc-mode ACTIVE/PASSIVE Set CCC mode (F) --ftp-ssl-control Require SSL/TLS for ftp login, clear for transfer (F) -G, --get Send the -d data with a HTTP GET (H) -g, --globoff Disable URL sequences and ranges using {} and [] -H, --header LINE Custom header to pass to server (H) -I, --head Show document info only -h, --help This help text --hostpubmd5 MD5 Hex encoded MD5 string of the host public key. (SSH) -0, --http1.0 Use HTTP 1.0 (H) --ignore-content-length Ignore the HTTP Content-Length header -i, --include Include protocol headers in the output (H/F) -k, --insecure Allow connections to SSL sites without certs (H) --interface INTERFACE Specify network interface/address to use -4, --ipv4 Resolve name to IPv4 address -6, --ipv6 Resolve name to IPv6 address -j, --junk-session-cookies Ignore session cookies read from file (H) --keepalive-time SECONDS Interval between keepalive probes --key KEY Private key file name (SSL/SSH) --key-type TYPE Private key file type (DER/PEM/ENG) (SSL) --krb LEVEL Enable Kerberos with specified security level (F) --libcurl FILE Dump libcurl equivalent code of this command line --limit-rate RATE Limit transfer speed to this rate -l, --list-only List only names of an FTP directory (F) --local-port RANGE Force use of these local port numbers -L, --location Follow redirects (H) --location-trusted like --location and send auth to other hosts (H) -M, --manual Display the full manual --mail-from FROM Mail from this address --mail-rcpt TO Mail to this receiver(s) --mail-auth AUTH Originator address of the original email --max-filesize BYTES Maximum file size to download (H/F) --max-redirs NUM Maximum number of redirects allowed (H) -m, --max-time SECONDS Maximum time allowed for the transfer --metalink Process given URLs as metalink XML file --negotiate Use HTTP Negotiate Authentication (H) -n, --netrc Must read .netrc for user name and password --netrc-optional Use either .netrc or URL; overrides -n --netrc-file FILE Set up the netrc filename to use -N, --no-buffer Disable buffering of the output stream --no-keepalive Disable keepalive use on the connection --no-sessionid Disable SSL session-ID reusing (SSL) --noproxy List of hosts which do not use proxy --ntlm Use HTTP NTLM authentication (H) -o, --output FILE Write output to <file> instead of stdout --pass PASS Pass phrase for the private key (SSL/SSH) --post301 Do not switch to GET after following a 301 redirect (H) --post302 Do not switch to GET after following a 302 redirect (H) --post303 Do not switch to GET after following a 303 redirect (H) -#, --progress-bar Display transfer progress as a progress bar --proto PROTOCOLS Enable/disable specified protocols --proto-redir PROTOCOLS Enable/disable specified protocols on redirect -x, --proxy [PROTOCOL://]HOST[:PORT] Use proxy on given port --proxy-anyauth Pick "any" proxy authentication method (H) --proxy-basic Use Basic authentication on the proxy (H) --proxy-digest Use Digest authentication on the proxy (H) --proxy-negotiate Use Negotiate authentication on the proxy (H) --proxy-ntlm Use NTLM authentication on the proxy (H) -U, --proxy-user USER[:PASSWORD] Proxy user and password --proxy1.0 HOST[:PORT] Use HTTP/1.0 proxy on given port -p, --proxytunnel Operate through a HTTP proxy tunnel (using CONNECT) --pubkey KEY Public key file name (SSH) -Q, --quote CMD Send command(s) to server before transfer (F/SFTP) --random-file FILE File for reading random data from (SSL) -r, --range RANGE Retrieve only the bytes within a range --raw Do HTTP "raw", without any transfer decoding (H) -e, --referer Referer URL (H) -J, --remote-header-name Use the header-provided filename (H) -O, --remote-name Write output to a file named as the remote file --remote-name-all Use the remote file name for all URLs -R, --remote-time Set the remote file's time on the local output -X, --request COMMAND Specify request command to use --resolve HOST:PORT:ADDRESS Force resolve of HOST:PORT to ADDRESS --retry NUM Retry request NUM times if transient problems occur --retry-delay SECONDS When retrying, wait this many seconds between each --retry-max-time SECONDS Retry only within this period -S, --show-error Show error. With -s, make curl show errors when they occur -s, --silent Silent mode. Don't output anything --socks4 HOST[:PORT] SOCKS4 proxy on given host + port --socks4a HOST[:PORT] SOCKS4a proxy on given host + port --socks5 HOST[:PORT] SOCKS5 proxy on given host + port --socks5-hostname HOST[:PORT] SOCKS5 proxy, pass host name to proxy --socks5-gssapi-service NAME SOCKS5 proxy service name for gssapi --socks5-gssapi-nec Compatibility with NEC SOCKS5 server -Y, --speed-limit RATE Stop transfers below speed-limit for 'speed-time' secs -y, --speed-time SECONDS Time for trig speed-limit abort. Defaults to 30 --ssl Try SSL/TLS (FTP, IMAP, POP3, SMTP) --ssl-reqd Require SSL/TLS (FTP, IMAP, POP3, SMTP) -2, --sslv2 Use SSLv2 (SSL) -3, --sslv3 Use SSLv3 (SSL) --ssl-allow-beast Allow security flaw to improve interop (SSL) --stderr FILE Where to redirect stderr. - means stdout --tcp-nodelay Use the TCP_NODELAY option -t, --telnet-option OPT=VAL Set telnet option --tftp-blksize VALUE Set TFTP BLKSIZE option (must be >512) -z, --time-cond TIME Transfer based on a time condition -1, --tlsv1 Use => TLSv1 (SSL) --tlsv1.0 Use TLSv1.0 (SSL) --tlsv1.1 Use TLSv1.1 (SSL) --tlsv1.2 Use TLSv1.2 (SSL) --trace FILE Write a debug trace to the given file --trace-ascii FILE Like --trace but without the hex output --trace-time Add time stamps to trace/verbose output --tr-encoding Request compressed transfer encoding (H) -T, --upload-file FILE Transfer FILE to destination --url URL URL to work with -B, --use-ascii Use ASCII/text transfer -u, --user USER[:PASSWORD] Server user and password --tlsuser USER TLS username --tlspassword STRING TLS password --tlsauthtype STRING TLS authentication type (default SRP) -A, --user-agent STRING User-Agent to send to server (H) -v, --verbose Make the operation more talkative -V, --version Show version number and quit -w, --write-out FORMAT What to output after completion --xattr Store metadata in extended file attributes -q If used as the first parameter disables .curlrc crifan@crifan:~$ curl -O http://releases.wikimedia.org/mediawiki/1.24/mediawiki-1.24.1.tar.gz % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 100 19.7M 100 19.7M 0 0 180k 0 0:01:51 0:01:51 --:--:-- 746k
然后解压,移动到对应的位置:
tar xvzf mediawiki-1.24.1.tar.gz crifan@crifan:~$ ls -l total 20316 drwxrwxr-x 2 crifan crifan 4096 May 16 23:08 cpanel -rw-r--r-- 1 crifan crifan 11909 May 16 10:08 httpd.conf.backup drwxr-xr-x 13 crifan crifan 4096 Dec 18 2014 mediawiki-1.24.1 -rw-rw-r-- 1 crifan crifan 20725572 Jul 23 09:09 mediawiki-1.24.1.tar.gz -rw-r--r-- 1 crifan crifan 570 May 16 14:42 my.conf.backup-20150516 -rw-rw-r-- 1 crifan crifan 47679 May 25 10:07 mysqltuner.pl crifan@crifan:~$ cd mediawiki-1.24.1 crifan@crifan:mediawiki-1.24.1$ ls -l total 928 -rw-r--r-- 1 crifan crifan 4556 Dec 18 2014 api.php -rw-r--r-- 1 crifan crifan 933 Dec 18 2014 api.php5 drwxr-xr-x 2 crifan crifan 4096 Dec 18 2014 cache -rw-r--r-- 1 crifan crifan 749 Dec 18 2014 composer.json -rw-r--r-- 1 crifan crifan 19419 Dec 18 2014 COPYING -rw-r--r-- 1 crifan crifan 4032 Dec 18 2014 CREDITS drwxr-xr-x 8 crifan crifan 4096 Dec 18 2014 docs drwxr-xr-x 17 crifan crifan 4096 Dec 18 2014 extensions -rw-r--r-- 1 crifan crifan 77 Dec 18 2014 FAQ -rw-r--r-- 1 crifan crifan 686760 Dec 18 2014 HISTORY drwxr-xr-x 2 crifan crifan 4096 Dec 18 2014 images -rw-r--r-- 1 crifan crifan 7528 Dec 18 2014 img_auth.php -rw-r--r-- 1 crifan crifan 943 Dec 18 2014 img_auth.php5 drwxr-xr-x 50 crifan crifan 4096 Dec 18 2014 includes -rw-r--r-- 1 crifan crifan 1754 Dec 18 2014 index.php -rw-r--r-- 1 crifan crifan 937 Dec 18 2014 index.php5 -rw-r--r-- 1 crifan crifan 3635 Dec 18 2014 INSTALL drwxr-xr-x 7 crifan crifan 4096 Dec 18 2014 languages -rw-r--r-- 1 crifan crifan 1825 Dec 18 2014 load.php -rw-r--r-- 1 crifan crifan 935 Dec 18 2014 load.php5 drwxr-xr-x 17 crifan crifan 12288 Dec 18 2014 maintenance drwxr-xr-x 3 crifan crifan 4096 Dec 18 2014 mw-config -rw-r--r-- 1 crifan crifan 3852 Dec 18 2014 opensearch_desc.php -rw-r--r-- 1 crifan crifan 957 Dec 18 2014 opensearch_desc.php5 -rw-r--r-- 1 crifan crifan 11726 Dec 18 2014 profileinfo.php -rw-r--r-- 1 crifan crifan 949 Dec 18 2014 profileinfo.php5 -rw-r--r-- 1 crifan crifan 1482 Dec 18 2014 README lrwxrwxrwx 1 crifan crifan 6 Dec 18 2014 README.mediawiki -> README -rw-r--r-- 1 crifan crifan 43328 Dec 18 2014 RELEASE-NOTES-1.24 drwxr-xr-x 5 crifan crifan 4096 Dec 18 2014 resources drwxr-xr-x 2 crifan crifan 4096 Dec 18 2014 serialized drwxr-xr-x 6 crifan crifan 4096 Dec 18 2014 skins -rw-r--r-- 1 crifan crifan 734 Dec 18 2014 StartProfiler.sample -rw-r--r-- 1 crifan crifan 1087 Dec 18 2014 thumb_handler.php -rw-r--r-- 1 crifan crifan 971 Dec 18 2014 thumb_handler.php5 -rw-r--r-- 1 crifan crifan 22024 Dec 18 2014 thumb.php -rw-r--r-- 1 crifan crifan 955 Dec 18 2014 thumb.php5 -rw-r--r-- 1 crifan crifan 11827 Dec 18 2014 UPGRADE -rw-r--r-- 1 crifan crifan 98 Dec 18 2014 wiki.phtml crifan@crifan:mediawiki-1.24.1$ cd .. crifan@crifan:~$ ls /var/www/ backups/ cgi-bin/ crifan.com/ html/ crifan@crifan:~$ ls /var/www/ backups/ cgi-bin/ crifan.com/ html/ crifan@crifan:~$ ls /var/www/crifan.com/ .htaccess .htpasswd logs/ public_html/ crifan@crifan:~$ ls /var/www/crifan.com/public_html/ 400.shtml files/ sql/ wp-links-opml.php 401.shtml google978bf639ea5c3645.html uploads/ wp-load.php 403.shtml .htaccess wp-activate.php wp-login.php 404.shtml index.php wp-admin/ wp-mail.php 500.php info.php wp-blog-header.php wp-pass.php 500.shtml license.txt wp-comments-post.php wp-register.php adsense.txt php.ini wp-config.php wp-settings.php cgi-bin/ readme.html wp-config-sample.php wp-signup.php crifan_com_20150513.zip released/ wp-content/ wp-trackback.php error_log sitemap.xml wp-cron.php xmlrpc.php favicon.ico sitemap.xml.gz wp-includes/ crifan@crifan:~$ cd /var/www/crifan.com/public_html/ crifan@crifan:public_html$ ls -l total 2520800 -rw-rw-rw- 1 crifan crifan 613 Oct 18 2014 400.shtml -rw-rw-rw- 1 crifan crifan 162 Oct 18 2014 401.shtml -rw-rw-rw- 1 crifan crifan 201 Oct 18 2014 403.shtml -rw-rw-rw- 1 crifan crifan 83 Oct 18 2014 404.shtml -rw-rw-rw- 1 crifan crifan 363 Oct 18 2014 500.php -rw-rw-rw- 1 crifan crifan 71 Oct 18 2014 500.shtml -rw-rw-rw- 1 crifan crifan 121 Oct 18 2014 adsense.txt drwxrwxrwx 2 crifan crifan 4096 Jan 8 2015 cgi-bin -rw-rw-rw- 1 www www 2579333662 May 13 06:07 crifan_com_20150513.zip -rw-rw-rw- 1 crifan crifan 835112 May 7 11:08 error_log -rw-rw-rw- 1 crifan crifan 1057 Oct 18 2014 favicon.ico drwxrwxrwx 9 crifan crifan 4096 Jan 30 20:48 files -rw-rw-rw- 1 crifan crifan 53 Oct 18 2014 google978bf639ea5c3645.html -rw-rw-rw- 1 crifan crifan 418 Feb 1 20:48 index.php -rwxrwxrwx 1 www root 24 May 16 15:56 info.php -rw-rw-rw- 1 crifan crifan 19930 Feb 19 07:43 license.txt -rw-rw-rw- 1 crifan crifan 40506 Oct 18 2014 php.ini -rw-rw-rw- 1 crifan crifan 6575 May 24 14:00 readme.html drwxrwxrwx 4 crifan crifan 4096 Dec 27 2014 released -rw-rw-rw- 1 crifan crifan 642240 Jan 10 2015 sitemap.xml -rw-rw-rw- 1 crifan crifan 184320 Jan 10 2015 sitemap.xml.gz drwxrwxrwx 2 www www 4096 May 23 08:47 sql drwxrwxrwx 4 crifan crifan 4096 Oct 20 2014 uploads -rw-rw-rw- 1 crifan crifan 4951 Feb 1 20:48 wp-activate.php drwxrwxrwx 10 crifan crifan 4096 Jul 11 17:02 wp-admin -rw-rw-rw- 1 crifan crifan 271 Feb 1 20:48 wp-blog-header.php -rw-rw-rw- 1 crifan crifan 5007 Apr 25 00:57 wp-comments-post.php -rw-rw-rw- 1 crifan crifan 3643 Jul 11 17:02 wp-config.php -rw-rw-rw- 1 crifan crifan 2898 Feb 1 20:48 wp-config-sample.php drwxrwxrwx 10 crifan crifan 4096 Jul 20 11:01 wp-content -rw-rw-rw- 1 crifan crifan 3115 Apr 25 00:57 wp-cron.php drwxrwxrwx 12 crifan crifan 4096 Feb 1 20:48 wp-includes -rw-rw-rw- 1 crifan crifan 2380 Feb 1 20:48 wp-links-opml.php -rw-rw-rw- 1 crifan crifan 3123 Apr 25 00:57 wp-load.php -rw-rw-rw- 1 crifan crifan 34241 Apr 25 00:57 wp-login.php -rw-rw-rw- 1 crifan crifan 8252 Feb 1 20:48 wp-mail.php -rw-rw-rw- 1 crifan crifan 413 Oct 18 2014 wp-pass.php -rw-rw-rw- 1 crifan crifan 334 Oct 18 2014 wp-register.php -rw-rw-rw- 1 crifan crifan 11048 Apr 25 00:57 wp-settings.php -rw-rw-rw- 1 crifan crifan 25152 Feb 1 20:48 wp-signup.php -rw-rw-rw- 1 crifan crifan 4035 Feb 1 20:48 wp-trackback.php -rw-rw-rw- 1 crifan crifan 3032 Feb 1 20:48 xmlrpc.php crifan@crifan:public_html$ mkdir wiki crifan@crifan:public_html$ mv /home/crifan/mediawiki-1.24.1/* wiki/ crifan@crifan:public_html$ ls /home/crifan/mediawiki-1.24.1 -l total 0 crifan@crifan:public_html$ ls wiki/ -l total 928 -rw-r--r-- 1 crifan crifan 4556 Dec 18 2014 api.php -rw-r--r-- 1 crifan crifan 933 Dec 18 2014 api.php5 drwxr-xr-x 2 crifan crifan 4096 Dec 18 2014 cache -rw-r--r-- 1 crifan crifan 749 Dec 18 2014 composer.json -rw-r--r-- 1 crifan crifan 19419 Dec 18 2014 COPYING -rw-r--r-- 1 crifan crifan 4032 Dec 18 2014 CREDITS drwxr-xr-x 8 crifan crifan 4096 Dec 18 2014 docs drwxr-xr-x 17 crifan crifan 4096 Dec 18 2014 extensions -rw-r--r-- 1 crifan crifan 77 Dec 18 2014 FAQ -rw-r--r-- 1 crifan crifan 686760 Dec 18 2014 HISTORY drwxr-xr-x 2 crifan crifan 4096 Dec 18 2014 images -rw-r--r-- 1 crifan crifan 7528 Dec 18 2014 img_auth.php -rw-r--r-- 1 crifan crifan 943 Dec 18 2014 img_auth.php5 drwxr-xr-x 50 crifan crifan 4096 Dec 18 2014 includes -rw-r--r-- 1 crifan crifan 1754 Dec 18 2014 index.php -rw-r--r-- 1 crifan crifan 937 Dec 18 2014 index.php5 -rw-r--r-- 1 crifan crifan 3635 Dec 18 2014 INSTALL drwxr-xr-x 7 crifan crifan 4096 Dec 18 2014 languages -rw-r--r-- 1 crifan crifan 1825 Dec 18 2014 load.php -rw-r--r-- 1 crifan crifan 935 Dec 18 2014 load.php5 drwxr-xr-x 17 crifan crifan 12288 Dec 18 2014 maintenance drwxr-xr-x 3 crifan crifan 4096 Dec 18 2014 mw-config -rw-r--r-- 1 crifan crifan 3852 Dec 18 2014 opensearch_desc.php -rw-r--r-- 1 crifan crifan 957 Dec 18 2014 opensearch_desc.php5 -rw-r--r-- 1 crifan crifan 11726 Dec 18 2014 profileinfo.php -rw-r--r-- 1 crifan crifan 949 Dec 18 2014 profileinfo.php5 -rw-r--r-- 1 crifan crifan 1482 Dec 18 2014 README lrwxrwxrwx 1 crifan crifan 6 Dec 18 2014 README.mediawiki -> README -rw-r--r-- 1 crifan crifan 43328 Dec 18 2014 RELEASE-NOTES-1.24 drwxr-xr-x 5 crifan crifan 4096 Dec 18 2014 resources drwxr-xr-x 2 crifan crifan 4096 Dec 18 2014 serialized drwxr-xr-x 6 crifan crifan 4096 Dec 18 2014 skins -rw-r--r-- 1 crifan crifan 734 Dec 18 2014 StartProfiler.sample -rw-r--r-- 1 crifan crifan 1087 Dec 18 2014 thumb_handler.php -rw-r--r-- 1 crifan crifan 971 Dec 18 2014 thumb_handler.php5 -rw-r--r-- 1 crifan crifan 22024 Dec 18 2014 thumb.php -rw-r--r-- 1 crifan crifan 955 Dec 18 2014 thumb.php5 -rw-r--r-- 1 crifan crifan 11827 Dec 18 2014 UPGRADE -rw-r--r-- 1 crifan crifan 98 Dec 18 2014 wiki.phtml crifan@crifan:public_html$
创建MediaWiki的数据库
4.再去创建对应的数据库:
crifan@crifan:public_html$ mysql -u root -p Enter password: Welcome to the MariaDB monitor. Commands end with ; or \g. Your MariaDB connection id is 844170 Server version: 5.5.41-MariaDB-log MariaDB Server Copyright (c) 2000, 2014, Oracle, MariaDB Corporation Ab and others. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. MariaDB [(none)]> CREATE DATABASE crifan_wiki; Query OK, 1 row affected (0.00 sec) MariaDB [(none)]> GRANT INDEX, CREATE, SELECT, INSERT, UPDATE, DELETE, ALTER, LOCK TABLES ON crifan_wiki.* TO 'wiki_user_name_xxx'@'localhost' IDENTIFIED BY 'wiki_user_pwd_xxx'; Query OK, 0 rows affected (0.00 sec) MariaDB [(none)]> FLUSH PRIVILEGES; Query OK, 0 rows affected (0.01 sec) MariaDB [(none)]> exit Bye crifan@crifan:public_html$
安装MediaWiki
5.然后去设置MediaWiki:
点击 set up the wiki:
语言设置
环境检查
其中有:
Git版本控制软件未找到
->
难道mediawiki中的数据的版本管理是通过git的?
->
如果是,那么后续还是需要尽快去装git的。
连接到数据库
关于数据库的表前缀,参考其他帖子,也是留空的:
How to Install Mediawiki on a CentOS Server with Screenshots
数据库设置
名称设置+管理员账号
选项配置
其中关于扩展程序部分,去研究了每个扩展的功能:
- Cite:
- ConfirmEdit:
- Gadgets:
- ImageMap:
- Extension:ImageMap – MediaWiki
- 这个有意思:图片中支持部分区域点击跳转到对应不同的链接
- ->以后可以用来,弄个图,然后加上对应链接,产生的不同介绍。
- InterWiki:
- LocalisationUpdate
- Extension:LocalisationUpdate – MediaWiki
- 运行你让wiki自动升级新版本(而无需自己重新安装或升级)
- ->估计之前在开始安装之前检测页面中提到的git,就是用于此自动升级的吧?
- Nuke
- Extension:Nuke – MediaWiki
- 支持批量删除(单个用户的)大量的(尤其是垃圾的)帖子
- ParserFunctions
- SyntaxHighlight_GeSHi
- SyntaxHighlight_GeSHi
- 代码的语法高亮。效果一般般,但比没有好。
- WikiEditor
- 扩展:Wiki编辑器 – MediaWiki
- wiki自己的编辑器。
- Poem
- Extension:Poem – MediaWiki
- 支持诗歌的排版
- Renameuser
- SpamBlacklist
- Extension:SpamBlacklist – MediaWiki
- 通过添加(正则)规则,过滤掉垃圾URL
- TitleBlacklist
开始安装Wiki
安装完成:
其中会自动下载对应的配置文件:
配置文件LocalSettings.php
<?php # This file was automatically generated by the MediaWiki 1.24.1 # installer. If you make manual changes, please keep track in case you # need to recreate them later. # # See includes/DefaultSettings.php for all configurable settings # and their default values, but don't forget to make changes in _this_ # file, not there. # # Further documentation for configuration settings may be found at: # https://www.mediawiki.org/wiki/Manual:Configuration_settings # Protect against web entry if ( !defined( 'MEDIAWIKI' ) ) { exit; } ## Uncomment this to disable output compression # $wgDisableOutputCompression = true; $wgSitename = "Crifan的维基百科"; ## The URL base path to the directory containing the wiki; ## defaults for all runtime URL paths are based off of this. ## For more information on customizing the URLs ## (like /w/index.php/Page_title to /wiki/Page_title) please see: ## https://www.mediawiki.org/wiki/Manual:Short_URL $wgScriptPath = "/wiki"; $wgScriptExtension = ".php"; ## The protocol and server name to use in fully-qualified URLs $wgServer = "https://www.crifan.com"; ## The relative URL path to the skins directory $wgStylePath = "$wgScriptPath/skins"; ## The relative URL path to the logo. Make sure you change this from the default, ## or else you'll overwrite your logo when you upgrade! $wgLogo = "$wgScriptPath/resources/assets/wiki.png"; ## UPO means: this is also a user preference option $wgEnableEmail = false; $wgEnableUserEmail = true; # UPO $wgEmergencyContact = "[email protected]"; $wgPasswordSender = "[email protected]"; $wgEnotifUserTalk = false; # UPO $wgEnotifWatchlist = false; # UPO $wgEmailAuthentication = true; ## Database settings $wgDBtype = "mysql"; $wgDBserver = "localhost"; $wgDBname = "xxx"; $wgDBuser = "yyy"; $wgDBpassword = "zzz"; # MySQL specific settings $wgDBprefix = ""; # MySQL table options to use during installation or update $wgDBTableOptions = "ENGINE=InnoDB, DEFAULT CHARSET=binary"; # Experimental charset support for MySQL 5.0. $wgDBmysql5 = true; ## Shared memory settings $wgMainCacheType = CACHE_ACCEL; $wgMemCachedServers = array(); ## To enable image uploads, make sure the 'images' directory ## is writable, then set this to true: $wgEnableUploads = true; #$wgUseImageMagick = true; #$wgImageMagickConvertCommand = "/usr/bin/convert"; # InstantCommons allows wiki to use images from http://commons.wikimedia.org $wgUseInstantCommons = false; ## If you use ImageMagick (or any other shell command) on a ## Linux server, this will need to be set to the name of an ## available UTF-8 locale $wgShellLocale = "en_US.utf8"; ## If you want to use image uploads under safe mode, ## create the directories images/archive, images/thumb and ## images/temp, and make them all writable. Then uncomment ## this, if it's not already uncommented: #$wgHashedUploadDirectory = false; ## Set $wgCacheDirectory to a writable directory on the web server ## to make your wiki go slightly faster. The directory should not ## be publically accessible from the web. #$wgCacheDirectory = "$IP/cache"; # Site language code, should be one of the list in ./languages/Names.php $wgLanguageCode = "zh-cn"; $wgSecretKey = "aaaaaaaaaaaaaa"; # Site upgrade key. Must be set to a string (default provided) to turn on the # web installer while LocalSettings.php is in place $wgUpgradeKey = "bbbbbbbbbbbbbbb"; ## For attaching licensing metadata to pages, and displaying an ## appropriate copyright notice / icon. GNU Free Documentation ## License and Creative Commons licenses are supported so far. $wgRightsPage = ""; # Set to the title of a wiki page that describes your license/copyright $wgRightsUrl = "http://creativecommons.org/licenses/by/4.0/"; $wgRightsText = "Attribution 4.0 International"; $wgRightsIcon = "https://i.creativecommons.org/l/by/4.0/88x31.png"; # Path to the GNU diff3 utility. Used for conflict resolution. $wgDiff3 = "/usr/bin/diff3"; # The following permissions were set based on your choice in the installer $wgGroupPermissions['*']['createaccount'] = false; $wgGroupPermissions['*']['edit'] = false; ## Default skin: you can change the default skin. Use the internal symbolic ## names, ie 'vector', 'monobook': $wgDefaultSkin = "vector"; # Enabled skins. # The following skins were automatically enabled: require_once "$IP/skins/CologneBlue/CologneBlue.php"; require_once "$IP/skins/Modern/Modern.php"; require_once "$IP/skins/MonoBook/MonoBook.php"; require_once "$IP/skins/Vector/Vector.php"; # Enabled Extensions. Most extensions are enabled by including the base extension file here # but check specific extension documentation for more details # The following extensions were automatically enabled: require_once "$IP/extensions/Cite/Cite.php"; require_once "$IP/extensions/ConfirmEdit/ConfirmEdit.php"; require_once "$IP/extensions/Gadgets/Gadgets.php"; require_once "$IP/extensions/ImageMap/ImageMap.php"; require_once "$IP/extensions/Interwiki/Interwiki.php"; require_once "$IP/extensions/LocalisationUpdate/LocalisationUpdate.php"; require_once "$IP/extensions/Nuke/Nuke.php"; require_once "$IP/extensions/ParserFunctions/ParserFunctions.php"; require_once "$IP/extensions/Poem/Poem.php"; require_once "$IP/extensions/Renameuser/Renameuser.php"; require_once "$IP/extensions/SpamBlacklist/SpamBlacklist.php"; require_once "$IP/extensions/SyntaxHighlight_GeSHi/SyntaxHighlight_GeSHi.php"; require_once "$IP/extensions/TitleBlacklist/TitleBlacklist.php"; require_once "$IP/extensions/WikiEditor/WikiEditor.php"; # End of automatically generated settings. # Add more configuration options below.
注:
有空可以去看看默认的配置:
includes/DefaultSettings.php
更多配置可参考:
Manual:Configuration settings – MediaWiki
然后上传到wiki根目录:
crifan@crifan:wiki$ rz rz waiting to receive. Starting zmodem transfer. Press Ctrl+C to cancel. Transferring LocalSettings.php... 100% 5 KB 5 KB/s 00:00:01 0 Errors ?crifan@crifan:wiki$ ls -l total 936 -rw-r--r-- 1 crifan crifan 4556 Dec 18 2014 api.php -rw-r--r-- 1 crifan crifan 933 Dec 18 2014 api.php5 drwxr-xr-x 2 crifan crifan 4096 Dec 18 2014 cache -rw-r--r-- 1 crifan crifan 749 Dec 18 2014 composer.json -rw-r--r-- 1 crifan crifan 19419 Dec 18 2014 COPYING -rw-r--r-- 1 crifan crifan 4032 Dec 18 2014 CREDITS drwxr-xr-x 8 crifan crifan 4096 Dec 18 2014 docs drwxr-xr-x 17 crifan crifan 4096 Dec 18 2014 extensions -rw-r--r-- 1 crifan crifan 77 Dec 18 2014 FAQ -rw-r--r-- 1 crifan crifan 686760 Dec 18 2014 HISTORY drwxr-xr-x 2 crifan crifan 4096 Dec 18 2014 images -rw-r--r-- 1 crifan crifan 7528 Dec 18 2014 img_auth.php -rw-r--r-- 1 crifan crifan 943 Dec 18 2014 img_auth.php5 drwxr-xr-x 50 crifan crifan 4096 Dec 18 2014 includes -rw-r--r-- 1 crifan crifan 1754 Dec 18 2014 index.php -rw-r--r-- 1 crifan crifan 937 Dec 18 2014 index.php5 -rw-r--r-- 1 crifan crifan 3635 Dec 18 2014 INSTALL drwxr-xr-x 7 crifan crifan 4096 Dec 18 2014 languages -rw-r--r-- 1 crifan crifan 1825 Dec 18 2014 load.php -rw-r--r-- 1 crifan crifan 935 Dec 18 2014 load.php5 -rw-r--r-- 1 crifan crifan 5705 Jul 23 12:49 LocalSettings.php drwxr-xr-x 17 crifan crifan 12288 Dec 18 2014 maintenance drwxr-xr-x 3 crifan crifan 4096 Dec 18 2014 mw-config -rw-r--r-- 1 crifan crifan 3852 Dec 18 2014 opensearch_desc.php -rw-r--r-- 1 crifan crifan 957 Dec 18 2014 opensearch_desc.php5 -rw-r--r-- 1 crifan crifan 11726 Dec 18 2014 profileinfo.php -rw-r--r-- 1 crifan crifan 949 Dec 18 2014 profileinfo.php5 -rw-r--r-- 1 crifan crifan 1482 Dec 18 2014 README lrwxrwxrwx 1 crifan crifan 6 Dec 18 2014 README.mediawiki -> README -rw-r--r-- 1 crifan crifan 43328 Dec 18 2014 RELEASE-NOTES-1.24 drwxr-xr-x 5 crifan crifan 4096 Dec 18 2014 resources drwxr-xr-x 2 crifan crifan 4096 Dec 18 2014 serialized drwxr-xr-x 6 crifan crifan 4096 Dec 18 2014 skins -rw-r--r-- 1 crifan crifan 734 Dec 18 2014 StartProfiler.sample -rw-r--r-- 1 crifan crifan 1087 Dec 18 2014 thumb_handler.php -rw-r--r-- 1 crifan crifan 971 Dec 18 2014 thumb_handler.php5 -rw-r--r-- 1 crifan crifan 22024 Dec 18 2014 thumb.php -rw-r--r-- 1 crifan crifan 955 Dec 18 2014 thumb.php5 -rw-r--r-- 1 crifan crifan 11827 Dec 18 2014 UPGRADE -rw-r--r-- 1 crifan crifan 98 Dec 18 2014 wiki.phtml crifan@crifan:wiki$ pwd /xxxxxxxx/wiki crifan@crifan:wiki$
进入Wiki
然后进入wiki:
https://www.crifan.com/wiki/index.php
【总结】
如此,就下载,配置,安装,成功了MediaWiki。
后续折腾,参见:
转载请注明:在路上 » 【记录】在Centos 7中安装自己的维基百科MediaWiki