原伺服器環境:
手工搭建lnmp環境(centos7.2 php7.0 mysql5.7)
因為一些需求,想遷移到寶塔環境,直接安裝寶塔:
yum install -y wget && wget -o install.sh && sh install.sh
安裝好bt面板,開啟提示的**登陸,但是訪問不了。
當看到:
warning:
if you cannot access the panel,
release the following port (8888|888|80|443|20|21) in the security group
立馬去設定防火牆開放埠。
參考:
yum install iptables-services
vim /etc/sysconfig/iptables
-a input -p tcp -m state --state new -m tcp --dport 8888 -j accept
systemctl restart iptables.service
iptables -l -n
或者直接指令新增:
iptables -a input -p tcp --dport 80 -j accept
iptables -a input -p tcp --dport 8888 -j accept
iptables -a input -p tcp --dport 888 -j accept
iptables -a input -p tcp --dport 443 -j accept
iptables -a input -p tcp --dport 20 -j accept
iptables -a input -p tcp --dport 21 -j accept
結果還是訪問不了,搞了蠻久,朋友說伺服器商的後台還要開放埠才行
又是一波埠開放操作,終於看到寶塔介面了。
進入介面,提示lnmp包環境(php5.6 nginx mysql5.6...)和 apache環境,
然後手賤,沒有備份資料庫,直接點了安裝。
然後原**訪問不了,資料庫也訪問不了...
經過十來分鐘bt安裝好了環境,立即新增**,
然後把資料庫mydata資料夾複製到寶塔資料庫目錄下/www/server/data:
cp /var/lib/mysql/database /www/server/data/database -r
配置賬號,設定許可權,所屬使用者mysql
原以為ok了,誰知資料庫中有些表是innodb
當使用innodb
引擎時,一共會產生三種檔案:
即在data
資料夾中,每個資料庫分別是乙個資料夾,此資料夾中包含每個table
的.ibd
檔案和.frm
檔案;同時,在data
資料夾下,ibdata1
檔案會記錄mysql中所有innodb
資料庫中table
的字典和歷史操作。
所以一定要記得ibdata1
這個檔案。
注意還有innodb_file_per_table
這個引數設定問題
參照:直接複製資料庫檔案過去訪問不了,然後
cp /var/lib/mysql/ib_logfile* /www/server/data/
cp /var/lib/mysql/ibdata1 /www/server/data/
結果還是不行,解除安裝bt的mysql5.6,提示刪不了,要用rm -rf 刪除目錄
安裝了bt的mysql5.7,再複製資料庫和ib_logfile0 ib_logfile1 ibdata1過去,
表還是打不開,提示表不存在table *** doesn't exist
一波操作,修改cnf檔案啊,新增innodb_file_per_table
這個引數啊,
最後還是不行,連服務都啟動不了
但是我沒有刪除/www/server/data/下的*.pid *.err *.index *-slow檔案,不知道行不行
然後把資料庫解除安裝,參照:
mysql安裝和完全解除安裝
yum list installed | grep mysql
刪除已安裝的mysql
執行命令:yum -y remove [第一步命令**現的包名]
執行命令:rm -rf [上面命令查出的結果目錄]
重新安裝mysql community server 5.7,把資料庫和ib_logfile0 ib_logfile1 ibdata1覆蓋過去也不行。
最後還是把資料庫檔案和ib_logfile0 ib_logfile1 ibdata1打包到本地的mysql5.7下成執行了,
也能讀取所有的表,也是奇怪了,為啥伺服器上不行
趕緊本地匯出sql檔案,上寶塔安裝mysql,再匯入
**訪問500錯誤,因為tp5系統的偽靜態問題,配置寶塔自帶的偽靜態
還出現:warning: require(): open_basedir restriction in effect....
防跨目錄導致,tp5是跨目錄的
參考:刪除user.ini
不行!配置open_basedir=/home/wwwroot/xlboo.com/:/tmp/:/proc/
也不行!!
重新配置目錄所屬者許可權,分配給www
還有一些其他操作不記得了,反正最後終於終於終於能訪問了...
7.3免費版的寶塔有些坑的是,phpmyadmin安裝了用不了,檢視埠888沒有生效,
換了埠也沒見成功
其他參考:
linux mysql community server 5.7.9 更換資料目錄位置
記錄一次硬碟遷移過程
現在記錄一次硬碟遷移的過程。目前電腦磁碟使用狀況。intel sata ssd 540s 1tb,上面裝了win 10 和macos雙系統。因為我們更換的硬碟是1tb的三星960 pro,所以可以用三星的 如果僅是遷移windows系統,到這裡已經結束了,三星的這個軟體確實是很方便。很快就完成了系統...
一次判斷失誤的反思
最近想把下單介面中耦合的營銷邏輯剝離掉,不然每次修改營銷工具或者新增營銷工具的時候,下單介面都得改動,下單介面本身就非常複雜了,每次改動都得小心翼翼,深怕出錯,從而影響下單。公司的營銷工具非常多,像砍價 滿減 優惠券 拼團 秒殺等。那麼到底是將全部營銷邏輯一次性剝離還是乙個乙個來呢?當時老闆的建議是...
一次生產環境web服務遷移故障總結與反思
一次生產環境web服務遷移故障總結 摘自老男孩培訓內部bbs平台 本文是老男孩老師親自參與幫助學生解決的乙個生產案例,值得博友們學習和借鑑。1 緊急問題發生時的排錯思路借鑑。該生非常有心,觀察的如此細緻,難得一也。2 學生解決問題後的解決總結與反思習慣。該生能夠始終貫徹總結習慣,難得二也。這兩條正是...