lanmp之二 (奇葩问题)
ps:該篇是接 lanmp —— 動靜分離
lanmp —— 奇葩問題
話說,在 搭建?bbs.abc.com (discuz論壇)的 時候。。。。
1、說明:web機器上以前已經有一個 discuz 舊論壇
要做數據遷移(改域名/拷貝數據/遷移網站),這里采取的方法是改配置文件(也可以重裝discuz)
?
2、具體操作
(1)cd /data/bbs/config ? ——》 /data/bbs是從以前的discuz根目錄拷貝過來的
(2)修改兩個文件?
? ? ? config_ucenter.php ——》 用戶中心相關
修改內容: ?
DBHOST, ?DBUSER, DBPW, ?DBNAME,UC_DBTABLEPRE,UC_API
? ? ? config_global.php ? ——》 全局配置文件
修改內容:
dbhost,dbuser,dbpw,dbname
?
3、問題
(1)描述:
DBNAME是在web機器上的數據庫,在db機器上是沒有的
需要用rsync拷貝到遠程db機器上
而我的DBNAME是從web機器上舊的discuz庫拷貝過來的
?
(2)現象
(a)現象1:瀏覽器訪問bbs.abc.com出錯
?
?
這個ljy其實就是下圖的 luo(本人親測 - -)
(b)現象2:web機器上的mysql報錯
?
?
?(3)原因
(a)分析
因為luo的表權限有問題!!!! 我之前是直接把discuz目錄的所有東西復制到/data/mysql/ljy目錄下的? 進行的操作如下: cp -r ljy ljy.bak mv ljy.bak luo ? ??
(b)注意:
以上操作的話,luo的屬主屬組并不是 mysql ,而是 root
?
(c)原因:mv 命令能保留文件所有屬性和權限,尤其是selinux屬性,cp則不能
(4)解決方法 (a)重新導入discuz.sql ——》 不用擔心mysql用戶權限問題 mysql ?-uroot luo < /data/discuz.sql ?? discuz.sql 是以前備份的discuz庫 (b)cp后修改權限:chown -R mysql:mysql luo/ 另外 還有一個小問題 ——》 上面那個問題查了我很久 = = 諸如 1、目錄未找到或者無法訪問: ./data/template 2、Can not write to cache files, please check directory ./data/ and ./ 解決方法(上面的1,2現象都通用) chown -R daemon /data/bbs/data/ chown -R daemon /data/bbs/uc_server/data chown -R daemon /data/bbs/uc_client/data?
原因:bbs中的個別目錄需要apache的用戶去寫,apache是以daemon用戶來運行的!
?
轉載于:https://www.cnblogs.com/windysai/p/6259741.html
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的lanmp之二 (奇葩问题)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: html音乐播放器怎么有黑边框,播放不能
- 下一篇: 从零开始的编程学习