環(huán)境:redhat 9? ? ?mysql 8? ? ? Discuz 3.5
題目要求:在 bbs.example.com 主機(jī)上創(chuàng)建 Discuz 論壇,數(shù)據(jù)庫服務(wù)器使用 db.example.com 主機(jī)的 bbs 數(shù)據(jù)庫實(shí)例,該實(shí)例由 MySQL數(shù)據(jù)庫軟件提供服務(wù)。
題目要求沒有說是在一臺虛擬機(jī)上還是兩臺虛擬機(jī)上,這里我就在同一臺虛擬機(jī)上進(jìn)行實(shí)驗(yàn)。
?mysql的安裝參考此文章:redhat9安裝卸載mysql_redhat9安裝mysql_世界很大,我很小的博客-CSDN博客
mysql重置密碼參考此文章:
??????????????redhat9中MySQL的重置密碼操作(忘記密碼操作)_世界很大,我很小的博客-CSDN博客
?
目錄
一、下載相關(guān)東西
二、開啟mysql,并創(chuàng)建bbs數(shù)據(jù)庫
三、添加ip?
四、 添加本地解析
五、創(chuàng)建目錄用來存放解壓后的Discuz
?六、下載Discuz源碼
七、下載的Discuz源碼上傳到linux上并且解壓
?八、自定義配置文件
九、在瀏覽器中訪問安裝頁面:
十、補(bǔ)充:
?十一、錯誤總結(jié):
??????????????
一、下載相關(guān)東西
dnf install httpd -y
dnf install php* -y
二、開啟mysql,并創(chuàng)建bbs數(shù)據(jù)庫
三、添加ip?
nmcli connection modify ens160 +ipv4.addresses 192.168.33.155/24
nmcli connection up ens160
?添加IP后:
四、 添加本地解析
vim /etc/hosts
五、創(chuàng)建目錄用來存放解壓后的Discuz
mkdir /var/www/html/discuz
?六、下載Discuz源碼
官網(wǎng)地址如下:
Disucz! 下載_免費(fèi)搭建網(wǎng)站_開源建站系統(tǒng)下載_Discuz!官方_為您提供全方位建站服務(wù)!
七、下載的Discuz源碼上傳到linux上并且解壓
上傳成功后:
解壓到/var/www/html下
unzip -q Discuz_X3.5_SC_UTF8_20230520.zip -d /var/www/html/discuz/
添加權(quán)限
chmod -R 777 discuz/
chown -R apache:apache discuz/
?八、自定義配置文件
重啟httpd服務(wù)
systemctl restart httpd
九、在瀏覽器中訪問安裝頁面:
http://bbs.example.com/upload/install?
訪問之后會發(fā)現(xiàn)安裝環(huán)境的目錄、文件權(quán)限檢查有問題,這是因?yàn)閟elinux的原因(修改了相關(guān)目錄的權(quán)限為777的前提下)。所以解決辦法就是,關(guān)閉selinux(setenforce 0),或者不關(guān)閉selinux
使用命令:setsebool -P httpd_unified 1
?然后再次訪問。就可以了。
如果后續(xù)還會遇到問題,就根據(jù)提示去設(shè)置selinux。我根據(jù)提示還設(shè)置了這些。
十、補(bǔ)充:
config_global_default.php是discuz的數(shù)據(jù)庫配置文件,位置在你的discuz的安裝目錄下的upload/config目錄里面。
?十一、錯誤總結(jié):
1、redhat9部署discuz無法訪問安裝頁面,訪問到的是目錄列表。
這是因?yàn)槿鄙賞hp文件,discuz需要很多依賴,所以需要下載所有有關(guān)php的文件。
命令:dnf install -y php*
下載完成之后,在重啟httpd服務(wù)試試。如果自定義文件的時候設(shè)置了Options FollowSymLinks應(yīng)該就看不到這個目錄了。詳情可以查資料看看這個字段的意思
<Directory /var/www/html/discuz>
Options FollowSymLinks
AllowOverride All
Require all granted
</Directory>
2、
數(shù)據(jù)庫連接錯誤
? ? Host 'db.example.com' is not allowed to connect to this MySQL server
您必須解決以上問題,安裝才可以繼續(xù)
?
?這個錯誤是數(shù)據(jù)庫中root的host設(shè)置為localhost,需要修改為%。命令為:update mysql.user set host='%' where user='root'; 在刷新,命令是:flush privileges;
修改前:
修改后:文章來源:http://www.zghlxwxcb.cn/news/detail-530042.html
文章來源地址http://www.zghlxwxcb.cn/news/detail-530042.html
到了這里,關(guān)于Linux搭建Discuz論壇的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!