【背景】
很早之前就想要去折腾,弄一个类似于
一样的,自己的维基百科。
【折腾过程】
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.org/ html/ crifan@crifan:~$ ls /var/www/ backups/ cgi-bin/ crifan.org/ html/ crifan@crifan:~$ ls /var/www/crifan.org/ .htaccess .htpasswd logs/ public_html/ crifan@crifan:~$ ls /var/www/crifan.org/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.org/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.org";
## 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 = "apache@www.crifan.orgwww.crifan.orgwww.crifan.org";
$wgPasswordSender = "apache@www.crifan.orgwww.crifan.orgwww.crifan.org";
$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.org/wiki/index.php
【总结】
如此,就下载,配置,安装,成功了MediaWiki。
后续折腾,参见:
转载请注明:在路上 » 【记录】在Centos 7中安装自己的维基百科MediaWiki