打算將prod雲上的專案clone回本地運行
prod站後台可以查看目前環境:

local端本地運行雲端備份下來的wordpress woo

local端本地運行雲端備份下來的wordpress woo

local端本地運行雲端備份下來的wordpress woo


前往下載對應版本XAMPP:

https://www.apachefriends.org/zh_tw/download.html
local端本地運行雲端備份下來的wordpress woo

安裝完成後start all

local端本地運行雲端備份下來的wordpress woo

local端本地運行雲端備份下來的wordpress woo


訪問運行起來的本地資料庫:
http://localhost/phpmyadmin/

local端本地運行雲端備份下來的wordpress woo
查看cloen回來的專案
wp-config裡有資料庫名稱、使用者、密碼、編碼相關資訊
在上面的localhost database開一個一樣的資料庫、使用者

local端本地運行雲端備份下來的wordpress woo

把專案丟xampp htdocs:

local端本地運行雲端備份下來的wordpress woo

local端本地運行雲端備份下來的wordpress woo

找到sql備份檔案 並在上面開好的資料庫運行:

local端本地運行雲端備份下來的wordpress woo

local端本地運行雲端備份下來的wordpress woo

運行時報錯 max_allowed_packet

前往路徑 xamppfiles/etc/my.cnf
設定更大的max_allowed_packet
重啟後重跑sql檔案就可以了

#1153 - Got a packet bigger than 'max_allowed_packet' bytes

local端本地運行雲端備份下來的wordpress woo

local端本地運行雲端備份下來的wordpress woo

siturl、home 路徑應該設成
xxxx是自己htdocs下專案資料夾名稱

http://localhost/xxxx/public_html

local端本地運行雲端備份下來的wordpress woo


這時訪問http://localhost/xxxx/public_html可以成功顯示home page
但點擊連結會跳轉到錯誤的apache home page

local端本地運行雲端備份下來的wordpress woo

進入admin 
訪問:
http://localhost/xxxx/public_html/wp-admin

永久連接這邊點儲存設定會看到一系列檔案的權限報錯:

local端本地運行雲端備份下來的wordpress woo

local端本地運行雲端備份下來的wordpress woo

 

local端本地運行雲端備份下來的wordpress woo

 

修正權限範例:

查詢apache使用者帳號:
grep -i 'User\|Group' /Applications/XAMPP/xamppfiles/etc/httpd.conf

...
User daemon
Group daemon

查詢目錄權限:

 

ls -l /Applications/XAMPP/htdocs/xxx/public_html/.htaccess

-rw-rw-r--  1 _www  _www  5191  8  7 16:51 /Applications/XAMPP/htdocs/xxx/public_html/.htaccess

 

.htaccess 文件的權限設置為 -rw-rw-r--,這表示:

  • 所有者 (_www) 有讀取和寫入權限。
  • 群組 (_www) 有讀取和寫入權限。
  • 其他用戶 只有讀取權限。


將deamon加入_www群組:
sudo dscl . -append /Groups/_www GroupMembership daemon


驗證已加入群組:
 

dscl . -read /Groups/_www GroupMembership

 

用上面方法依報錯提示把權限修正過一輪後
重啟Server 、點擊儲存設定


重新開啟XAMPP UI面板:

local端本地運行雲端備份下來的wordpress woo

local端本地運行雲端備份下來的wordpress woo

 

內容style跑版 圖片無法顯示:

local端本地運行雲端備份下來的wordpress woo

local端本地運行雲端備份下來的wordpress woo

看到報錯:
Cache size: Error:
public_html/wp-content/cache/wpo-minify/1725173046/assets is not a directory!

停用 wp optimize後內容可以正常顯示

local端本地運行雲端備份下來的wordpress woo

 

到此搞定
已經可以完整在local端運行網站

 

 

arrow
arrow
    全站熱搜
    創作者介紹
    創作者 MonkeyJ 的頭像
    MonkeyJ

    程式猴

    MonkeyJ 發表在 痞客邦 留言(0) 人氣()