WikkaWiki是一個靈活的、兼容標准的、輕量級的、平台獨立的開源Wiki引擎,它使用PHP語言開發,後端存儲采用了MySQL數據庫。WikkaWiki的設計目標是速度快、可擴展性強、使用安全。WikkaWiki基於GPL許可證發布。
WikkaWiki當前的版本為1.3.7版。
本文主要講述怎樣在Ubuntu 16.04系統上安裝和配置WikkaWiki。
# sudo apt-get update
# sudo apt-get upgrade
安裝基本的LAMP環境是必須的,LAMP是指Linux、Apache、MariaDB、PHP。LAMP的安裝過程很常規,可省略。還需要安裝所需的PHP模塊。
# apt-get install php5 php5-mysql php5-gd libapache2-mod-php5 php5-curl libssh2-php
去WikkaWiki官網下載最新的1.3.7穩定版。
# wget http://wikkawiki.org/downloads/Wikka-1.3.7.zip
# unzip Wikka-1.3.7.zip
# mv WikkaWiki-1.3.7/ /var/www/html/wikkawiki
還需要修改一些目錄的訪問權限。
# chown -R www-data:www-data /var/www/html/wikkawiki/
默認情況下,MariaDB並不夠安全,故應該修改其默認配置來加固其安全。使用mysql_secure_installation腳本,並注意以下的步驟細節,比如設置root賬戶的密碼、移除匿名用戶、不允許root賬戶遠程登錄、移除test數據庫和時序安全訪問MariaDB等。
# mysql_secure_installation
像這樣進行配置:
- Set root password? [Y/n] y
- Remove anonymous users? [Y/n] y
- Disallow root login remotely? [Y/n] y
- Remove test database and access to it? [Y/n] y
- Reload privilege tables now? [Y/n] y
下一步需要登錄到MariaDB控制台並為WikkaWiki創建一個數據庫。運行以下命令:
# mysql -u root -p
此密令會提示輸入密碼,所以輸入密碼並回車。一旦登錄到MariaDB數據庫服務器,需要為WikkaWiki創建一個數據庫,SQL腳本如下:
CREATE DATABASE wikkawiki;
GRANT ALL PRIVILEGES ON wikkawiki.* TO 'wikkauser'@'localhost' IDENTIFIED BY 'your-password';
FLUSH PRIVILEGES;
在Apache中創建一個心的虛擬主機目錄。比如,在虛擬服務器目錄下創建一個名為“wikkawiki.conf”的Apache配置文件。
# sudo a2enmod rewrite
# touch /etc/apache2/sites-available/wikkawiki.conf
# ln -s /etc/apache2/sites-available/wikkawiki.conf /etc/apache2/sites-enabled/wikkawiki.conf
# nano /etc/apache2/sites-available/wikkawiki.conf
在配置文件中添加下面的內容:
<VirtualHost *:80>
ServerAdmin [email protected]
DocumentRoot /var/www/html/wikkawiki/
ServerName your-domain.com
ServerAlias www.your-domain.com
<Directory /var/www/html/wikkawiki/ >
Options FollowSymLinks
AllowOverride All
Order allow,deny
allow from all
</Directory>
ErrorLog /var/log/apache2/your-domain.com-error_log
CustomLog /var/log/apache2/your-domain.com-access_log common
</VirtualHost>
現在,可以重啟Apache服務器,使得配置生效。
# systemctl restart apache2.service
WikkaWiki在默認的HTTP 80端口下是可用的。所以打開浏覽器,訪問http://server-ip,完成剩余的安裝步驟。如果主機上使用了防火牆,需要允許相應的80端口通過。運行後它看起來是這樣: