打算將prod雲上的專案clone回本地運行
prod站後台可以查看目前環境:
前往下載對應版本XAMPP:
https://www.apachefriends.org/zh_tw/download.html
安裝完成後start all
訪問運行起來的本地資料庫:
http://localhost/phpmyadmin/
查看cloen回來的專案
wp-config裡有資料庫名稱、使用者、密碼、編碼相關資訊
在上面的localhost database開一個一樣的資料庫、使用者
把專案丟xampp htdocs:
找到sql備份檔案 並在上面開好的資料庫運行:
運行時報錯 max_allowed_packet
前往路徑 xamppfiles/etc/my.cnf
設定更大的max_allowed_packet
重啟後重跑sql檔案就可以了
#1153 - Got a packet bigger than 'max_allowed_packet' bytes
siturl、home 路徑應該設成
xxxx是自己htdocs下專案資料夾名稱
http://localhost/xxxx/public_html
這時訪問http://localhost/xxxx/public_html可以成功顯示home page
但點擊連結會跳轉到錯誤的apache home page
進入admin
訪問:
http://localhost/xxxx/public_html/wp-admin
永久連接這邊點儲存設定會看到一系列檔案的權限報錯:
修正權限範例:
查詢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面板:
內容style跑版 圖片無法顯示:
看到報錯:
Cache size: Error:
public_html/wp-content/cache/wpo-minify/1725173046/assets is not a directory!
停用 wp optimize後內容可以正常顯示
到此搞定
已經可以完整在local端運行網站