php论坛仿v2ex,一个仿V2EX的开源二次元论坛程序|Vmoex安装教程
截圖
安裝
環(huán)境要求:PHP 5.6+、Mysql、Nginx、Redis、Composer、Nodejs、Fileinfo拓展等。關于環(huán)境一些提示:
#由于作者留的數(shù)據(jù)庫文件只兼容Mysql 5.6+,所以你內存如果超過1G,建議直接安裝Mysql 5.6+;要是內存低于1G只能安裝Mysql 5.5也沒事,博主會提供兼容5.5的數(shù)據(jù)庫文件。
#如果在Dev模式下運行是不需要Nginx的,不過不適合我們使用,所以下面主要使用Nginx的Web運行該程序。
1、安裝寶塔#Centos系統(tǒng)
yum install -y wget && wget -O install.sh http://download.bt.cn/install/install.sh && sh install.sh
#Ubuntu系統(tǒng)
wget -O install.sh http://download.bt.cn/install/install-ubuntu.sh && sudo bash install.sh
#Debian系統(tǒng)
wget -O install.sh http://download.bt.cn/install/install-ubuntu.sh && bash install.sh
安裝完成后,進入面板,點擊左側軟件管理,然后安裝PHP 5.6+、Nginx、Mysql、Redis。
2、相關配置
找到左側軟件管理-PHP管理-設置-安裝Fileinfo擴展。#如果Fileinfo拓展安裝失敗,就是內存太小,我們可以添加swap,不適用于ovz
1、腳本添加,腳本地址:https://www.moerats.com/archives/722/。
2、面板添加,找到左側軟件管理-系統(tǒng)工具-安裝Linux工具箱,然后進入工具箱添加。
點擊左側軟件管理-PHP設置-禁用函數(shù)-刪除proc_open和proc_get_status。
點擊左側數(shù)據(jù)庫-添加數(shù)據(jù)庫,設置好數(shù)據(jù)庫名、密碼。
點擊左側網站-添加站點,數(shù)據(jù)庫不創(chuàng)建,使用上面創(chuàng)建的即可。
3、安裝Composercurl -sS https://getcomposer.org/installer | php
mv composer.phar /usr/local/bin/composer
4、安裝依賴
安裝Nodejs:#Debian、Ubuntu系統(tǒng)
curl -sL https://deb.nodesource.com/setup_10.x | bash -
apt-get install -y nodejs git
#CentOS系統(tǒng)
curl -sL https://rpm.nodesource.com/setup_10.x | bash -
yum install nodejs -y git
安裝Bower:npm install -g bower
安裝uglifyjs:npm install -g uglify-js
5、配置源碼#進入站點文件夾,路徑自行修改后再運行
cd /www/wwwroot/www.moerats.com
#下載源碼
git clone https://github.com/yeskn-studio/vmoex-framework.git
#將源碼文件移動到根目錄,如果有提示,enter就行
mv vmoex-framework/{,.}* ./
#修改runtime目錄權限
chown -R www:www var web/avatar
#修改配置文件,不會使用nano編輯器的,可以通過面板的文件管理進行操作
nano app/config/parameters.yml.dist
配置文件大致修改如下:1、填入你的數(shù)據(jù)庫名稱,用戶名和密碼。
2、填入secret值,且secret必須是沒有規(guī)則的一些字符,還是不會的,直接填數(shù)據(jù)庫密碼吧。
3、關于redis_dsn參數(shù),這里是建議設置密碼的,畢竟Redis有漏洞,如果你不會使用Redis的,直接修改為redis_dsn: 'redis://localhost'
4、修改socket_host參數(shù),將127.0.0.1修改為你的服務器ip,不然會有小問題。
5、修改cdn地址,參數(shù)assets_base_url: https://www.moerats.com,如果你開啟SSL,就使用https,反之http
6、其它配置可根據(jù)你的需求自行開啟。
6、開始安裝
調整數(shù)據(jù)庫文件:#如果你安裝的是Mysql 5.5版本數(shù)據(jù)庫,需要先替換下源碼的數(shù)據(jù)庫文件,使用命令:
wget https://www.moerats.com/usr/down/vmoex_sql -O var/data/vmoex.sql
#如果你是Mysql 5.6+,可以直接使用源碼里的數(shù)據(jù)庫文件。
然后開始安裝,使用命令:#安裝php依賴,期間會提示配置,檢查無誤可一路回車
composer install
#安裝前端依賴
bower install --allow-root
#導入數(shù)據(jù)
php bin/console doctrine:database:init
#修改管理員密碼
php bin/console change-password -u admin -p [password]
#清理緩存
chown -R www:www var
php bin/console cache:clear --env=prod
#創(chuàng)建靜態(tài)資源文件
php bin/console assetic:dump --env=prod
#啟動websocket
php bin/push-service.php start -d
然后點擊面板左側安全,開放websocket的3120端口即可。
7、Nginx設置
點擊左側網站-站點設置,進行如下修改:1、網站目錄:取消防跨站攻擊,運行目錄設置/web
2、偽靜態(tài):添加以下代碼。
if (!-e $request_filename) {
rewrite ^(.*)$ /?$1 last;
break;
}
3、默認文檔:可以刪除全部,然后添加app.php。
4、SSL等其他設置可自行修改
最后我們打開站點就可以看到一個萌萌噠的論壇了,歷史帖子,評論什么的可以在后臺自行刪除。
如果我們重啟服務器后,還需要先開啟websocket,使用命令:#進入站點文件夾,路徑自行修改后再運行
cd /www/wwwroot/www.moerats.com
#啟動websocket
php bin/push-service.php start -d
總結
以上是生活随笔為你收集整理的php论坛仿v2ex,一个仿V2EX的开源二次元论坛程序|Vmoex安装教程的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 矩阵的分解——LU分解
- 下一篇: ssi 指令 php,SSI使用详解(一