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