一次web環境遷移失誤記錄

2021-10-01 08:01:48 字數 2956 閱讀 4026

原伺服器環境:

手工搭建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 學生解決問題後的解決總結與反思習慣。該生能夠始終貫徹總結習慣,難得二也。這兩條正是...