升級站長秘籍:使用flarum架構搭建一個有逼格的輕論壇

來源:互聯網
上載者:User
先來個成品圖觀賞觀賞:

手機版:

電腦版:

我的環境: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' .

  • 相關文章

    聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.