先來個成品圖觀賞觀賞:
手機版:
電腦版:
我的環境:ubuntu 14.06 x64 VPS
安裝準備
依次安裝 apache2、php5、mysql-server、php5-mysql .
sudo apt-get install apache2sudo apt-get install php5sudo apt-get install mysql-serversudo apt-get install php5-mysql
安裝composer.(這一步直接在官網下載可執行檔加上可執行許可權複製到/usr/local/bin中就行)
php -r "readfile('https://getcomposer.org/installer');" > composer-setup.phpphp -r "if (hash('SHA384', file_get_contents('composer-setup.php')) === '7228c001f88bee97506740ef0888240bd8a760b046ee16db8f4095c0d8d525f2367663f22a46b48d072c816e7fe19959') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"php composer-setup.php --install-dir=bin --filename=composerphp -r "unlink('composer-setup.php');"
建立flarum工程
一定要在空目錄裡執行create-object.
mkdir V2NB_forumcd V2NB_forum/composer create-project flarum/flarum . --stability=beta
安裝過程中可能會出現錯誤:
Installing flarum/flarum (v0.1.0-beta.5) - Installing flarum/flarum (v0.1.0-beta.5) Downloading: 100% Created project in .Loading composer repositories with package informationUpdating dependencies (including require-dev)Your requirements could not be resolved to an installable set of packages. Problem 1 - flarum/flarum-ext-akismet v0.1.0-beta.3 requires tijsverkoyen/akismet ^1.1 -> satisfiable by tijsverkoyen/akismet[1.1.0]. - flarum/flarum-ext-akismet v0.1.0-beta.5 requires tijsverkoyen/akismet ^1.1 -> satisfiable by tijsverkoyen/akismet[1.1.0]. - tijsverkoyen/akismet 1.1.0 requires ext-curl * -> the requested PHP extension curl is missing from your system. - Installation request for flarum/flarum-ext-akismet ^0.1.0 -> satisfiable by flarum/flarum-ext-akismet[v0.1.0-beta.3, v0.1.0-beta.5]. To enable extensions, verify that they are enabled in those .ini files: - /etc/php5/cli/php.ini - /etc/php5/cli/conf.d/05-opcache.ini - /etc/php5/cli/conf.d/10-pdo.ini - /etc/php5/cli/conf.d/20-json.ini - /etc/php5/cli/conf.d/20-mysql.ini - /etc/php5/cli/conf.d/20-mysqli.ini - /etc/php5/cli/conf.d/20-pdo_mysql.ini - /etc/php5/cli/conf.d/20-readline.ini You can also run `php --ini` inside terminal to see which files are used by PHP in CLI mode.
這時需要安裝php-curl後,刪除目錄中的所有檔案(包括.開頭的隱藏檔案)再執行 composer create-project flarum/flarum . --stability=beta .
sudo apt-get install php5-curl
正常的安裝日誌應該好長好長。
這時工程目錄中的檔案如下:
一些修改和設定
修改許可權
將工程目錄全部檔案和檔案夾的許可權修改為777.如我的是:
sudo chmod -R 777 /home/kiya/v2nb
開啟rewrite
cd /etc/apache2/mods-enabledsudo ln -s ../mods-available/rewrite.load
重新導向
修改 /etc/apache2/sites-available/000-default.conf 檔案中的DocumentRoot項為你的專案檔夾路徑. 如 DocumentRoot /home/kiya/v2nb .
並在該檔案中的 VirtualHost 節點之間添加如下代碼:
AllowOverride All
在 /etc/apache2/apache2.conf 檔案中找到:
Options FollowSymLinks AllowOverride None Require all denied
將 Require all denied 改為 Require all granted ,將 AllowOverride None 改為 AllowOverride All .
修改host
sudo vim /etc/hosts
開啟hosts新增加一行 23.105.197.243 v2nb.today . 這裡的ip是vps的ip,網域名稱隨便寫. 原生話可以ip可以寫成 127.0.0.1 .
如果這裡不加在啟動apache服務時會警告:
AH00558: apache2: Could not reliably determine the server's fully qualified domain name, using v2nb.today. Set the 'ServerName' directive globally to suppress this message
資料庫
命令列建立一個論壇用的資料庫,user和pass時安裝mysql時填寫的帳號密碼. 待會要用到.
mysql -u user -ppasscreate database v2nb;
安裝flarum
重啟apache服務.
sudo service apache2 restart
用瀏覽器訪問 23.105.197.243 . 如果是本地測試則訪問 localhost .
如果出現的是:
則需要安裝 gd 模組,執行 sudo apt-get install php5-gd 重啟apache即可.
正確的話會出現頁面用以填寫資訊:
其中的 MySQL Database 是上面我們自己建立的資料庫名字. 填好之後點擊 Install Flarum .
出現就安裝好啦~
管理員介面:
訪問oops
在使用網域名稱開啟論壇時如果經常出現 Oops! Something went wrong. Please reload the page and try again 並且資源也載入不出,可能是說明請求的url和配置的url不一樣.
需要修改工程目錄下的 config.php 檔案.
sudo vim config.php
如將 'url' => '23.105.197.243' 改為 'url' => 'v2nb.today' .