[Mac]不用懶人包,在 OS X 上安裝 Apache, PHP, MySQL

4 / 19, 2015 Mac , PHP , Unix , 架站工具 , 軟體推薦

OS X 上雖然已經有個 MAMP 懶人包給 PHP+MySQL ,但是因為免費版功能不夠強大,又不想用破解版,所以就想說自己安裝不就得了。 OS X 其實一直以來都有內建 Apache 和 PHP 和 MySQL ,只是因為慢慢設定實在太崩潰了所以我一直都懶的慢慢弄,Coding 時把程式碼丟到 Linux Server 上去跑,但是最近因為一些原因不可以把程式丟到遠端 Linux 伺服器,只好來學一下怎麼弄囉,其實出我意料的簡單 XD

此教學在 OS X Yosemite 上撰寫,不保證舊版 OS X 可支援

首先打開終端機,為了避免稍候有任何權限問題,先把執行權限調整成 root

Apache

然後先開啟 Apache

然後看看 http://localhost/ 是否有出現 “It works!” ,如果有就代表 Apache 已經正常運作了,根目錄位置在 /Library/WebServer/Documents

mac-apache-php-mysql-setup-1

我沒看到 “It works!” 怎麼辦?

首先到根目錄 (/Library/WebServer/Documents) ,看看有沒有找到一個檔案叫做 index.html.en ,試試看把 .en 去掉之後會不會看到,我是這樣改掉之後才成功看到的 ==”

(修改檔案時可能會要求 root 權限)

mac-apache-php-mysql-setup-3

PHP

接下來要開啟 PHP 模組,先把現在的 Config 備份一下等一下搞壞了還可以救回來

接下來編輯 httpd.conf ,以下使用 vim ,進去後請先輸入 i 然後就可以編輯了
(聽說第一次用 vim 的人都不知道怎麼編輯 XD ,啊如果你已經成為神話了,歡迎使用 emacs)

找到以下這行並且把前面的井字號 (#) 去除

然後請按 esc ,然後 :wq ,聽說第一次用 vim 的人都不知道麼退出 wwwww
重新啟動 Apache 以套用更新

然後試試看 PHP 是不是如期運作了,可以用 Finder 在根目錄放個 phpinfo() ,或是直接用 CLI 放
(修改檔案時可能會要求 root 權限)

然後瀏覽 http://localhost/phpinfo.php ,是否有正確跳出 phpinfo 資料

mac-apache-php-mysql-setup-2

MySQL

首先到官網把安裝檔下載下來並安裝
http://dev.mysql.com/downloads/mysql/

雖然官網建議把 mysql 指向到 mysqladmin ,但是好累(?)所以我直接在 PATH 加上 MySQL 路徑

確認一下輸出的內容有沒有 “/usr/local/mysql/bin”

最後把 MySQL 和 PHP 連結在一起

最後記得要到系統偏好設定 -> MySQL 把 MySQL Server 打開喔
mac-apache-php-mysql-setup-3

預設的 MySQL root 帳號是沒有密碼的,如果要改可以用以下指令:

(記得要用單引號包住密碼喔)

其他設定

上述方法就已經可以讓 MAMP Server 正常運作了,而我還有改一些地方

首先我把預設 port 改掉,因為我習慣把 Port 80 留下來,或許以後有些軟體會用到,找到以下內容並把 80 改成你想要得 Port

再來有些軟體會用到 mod_rewrite ,所以也開一下,一樣找到下述行並且把井字號去掉

還有因為預設權限問題,有可能會一直遇到 Permission denied,可以把權限開給系統用戶,就不用一直打密碼了

改成

如果不確定用戶名,可以用 whoami 得知

然後把根目錄權限,每一個都調成 讀取與寫入 就可以了(先聲明一下,這是在測試環境才能這樣搞,如果是要公開的,這麼作會有資安風險)

mac-apache-php-mysql-setup-4

大概就是這樣惹,至於 VirtualHost 有空再寫成一篇吧(攤手)