[Mac] 網站開發環境 MAMP 版本升級流程

儘管知道也會用 Docker 來處理開發環境,但後來想想其實也沒必要搞得這麼累吧!索性就直接用 MAMP 這套來處理,還可以快速切換幾個 PHP 版本,夠用了~

這次升級是從 MAMP v3.5 升級到 MAMP v5.4 目前最新版本。差異不小,但重點是過去的資料要怎麼無縫接軌?

幸好這類型本機開發環境我都不會去改到太多系統預設資料,所以升級起來不痛苦。(像是資料庫預設帳號密碼都是: root)

第一件事就是確定網站相關原始碼檔案不在 App 預設目錄下,不然移除後就不見了。(這個 MAMP App 中可以指定)

再來就是資料庫的部分,使用指令全部匯出:

mysqldump -u root -p --all-databases > alldb.sql

確定兩個部分都備份好後,使用 AppCleaner.app 乾淨移除全部相關資料,再開始安裝新版本。

同樣是要設定好 PATH 的路徑:

/Applications/MAMP/bin/php/php7.3.7/bin
/Applications/MAMP/Library/bin

版本號碼就自己選,設定哪個在指令列就是呼叫哪個版本的 PHP。

再來就是把資料庫導入回去:

mysql -uroot -p < alldb.sql

然後設定開啟 VirtualHost 功能,改設定檔案路徑為指定的檔案路徑,掛回原本指定網站。

vi /Applications/MAMP/conf/apache/httpd.conf

找到這段

# Virtual hosts
#Include /Applications/MAMP/conf/apache/extra/httpd-vhosts.conf

把 Include 前面的 # 去掉並改成自己的設定檔案絕對路徑。

上述都處理完就是很基本的升級完成了,其他像是編譯有使用的 PHP extensions 方法如下:

/Applications/MAMP/bin/php/php7.3.7/bin/phpize
./configure --with-php-config=/Applications/MAMP/bin/php/php7.3.7/bin/php-config
make & make install

上述都是用 MAMP 這版本最新的 PHP 版本來舉例,要用其他的版本就自己切換了。實際上編譯的時候也會有一些雷,都是經驗來解決,沒有公版可以套!

Facebook 外掛功能


Share:

作者: Chun

資訊愛好人士。主張「人人都該為了偷懶而進步」。期許自己成為斜槓到變進度條 100% 的年輕人。[//////////____30%_________]

參與討論

3 則留言

  1. 推「實際上編譯的時候也會有一些雷,都是經驗來解決,沒有公版可以套!」

    沒有公版可以套!沒有公版可以套!沒有公版可以套!

    這要那些一直張口想問到底的指令碼男孩與指令碼女孩怎麼生活 XDD

  2. 「有時候真感謝自己習慣良好」相當有感…

    好幾次我以為我失去了些重要數位資產,結果我都沒有失去,然後每次都告訴自己習慣要繼續保持下去…

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *