Skip to content

開啓 Mac 內建網站共享 apache 與 php

歡迎在下方留言區討論

Mac送修以後發現我備份的磁碟不在身邊
換掉了主機版,連軟體的序號似乎都變成無法註冊(無言)
重點是我喜歡用內建的東西卻遍尋不著之前看到的教學(哭)
老實自己記下來吧(寫完發現Mac OS 10.9比 10.8還麻煩)
如果沒有設密碼或密碼習慣空白的話,
先開啓系統偏好設定,把管理者加上密碼,動作做完再取消密碼就好。
一定要先設密碼,不然以下動作要輸密碼時會行不通。
另外建議開Finder時,螢幕上方顯示方式裏面有“顯示路徑列”的選項,請啟動以免自己迷路!
1.開啓apache
ctrl+space(叫出Spotlight)
輸入terminal(打開終端機)
輸入sudo apachectl start(打開apache服務)
在瀏覽器輸入 http://localhost,看到 It works 就表示成功了!
此時放網站的目錄是系統層級:
打開finder按下 cmd+shift+g 輸入 /Library/WebServer/Documents/
就會看到網站所在資料夾了
2.建立使用者層級網站資料夾並更改權限
在終端機輸入sudo mkdir ~/Sites
(如果你看見 File exists ,那表示你不用自己建立這個資料夾,它已經存在了)
在瀏覽器輸入 http://localhost/~你的使用者名稱/
(譬如我的是http://localhost/~chaneswin/)
或許會看到 Forbidden,那至少表示使用者層級網站資料夾確實可以被抓到。
接著去找到資料夾的實體位置
打開finder按下 cmd+shift+g 輸入/Users/你的使用者名稱
點選Sites資料夾(有可能中文叫做網站)按下cmd+i(會看到簡介)
最底下的共享與權限如果沒有看到「本人」,
那務必把右下角鎖頭打開後,新增一個自己的用戶名,權限設為讀取與寫入,
這樣以後才不會一直要你認證,會被煩死
3.開啓使用者層級網站的檢視權(總不能一直Forbidden吧)
打開finder按下 cmd+shift+g 輸入 /etc/apache2/users/
若發現裡面空空如也,我們要建立一個新檔案 “你的使用者名稱.conf”。
(譬如我的是chaneswin.conf)
(直接在這資料夾建立檔案可能會拒絕存取,或要輸入密碼,
為了方便起見,我在桌面新增“使用者名稱.conf”檔案,做好存檔之後再拖進去)
ctrl+space(叫出Spotlight)
輸入text(開啟文字編輯工具)
貼上底下的文字

<Directory “/Users/你的使用者名稱/Sites/”>
Options Indexes MultiViews
AllowOverride All
Order allow,deny
Allow from all
</Directory>

存檔成“你的使用者名稱.conf”,記得把如未提供附檔名使用.txt的選項「取消勾選」
忘記勾的話就記得去FINDER的偏好設定進階,勾選顯示所有附檔名囉
存到桌面以後再拉到資料夾 /etc/apache2/users/
他會要求你認證輸入密碼,這樣才能放進去
然後給予文件權限:
打開終端機輸入 sudo chmod 755 /etc/apache2/users/你的用户名.conf
重新啓動apache:
終端機輸入 sudo apachectl restart
OK!只要Sites目錄下確實有個index.html,應該就能看了!
(沒有 index.html 的話請自己建立)
為了自己方便,就把自己的Sites目錄拉到Finder側欄讓自己好找些!
4.開啓php功能
打開finder按下 cmd+shift+g 輸入 /etc/apache2/
把httpd.conf拷貝到桌面
在httpd.conf按下右鍵用文字編輯器開啓
按下cmd+f搜尋php,找到
#LoadModule php5_module libexec/apache2/libphp5.so
把前面那個代表註解的#號刪除後存檔再覆蓋回去
重新啓動apache,終端機輸入 sudo apachectl restart
把 index.html 改成 index.php ,裡面放段<?php phpinfo(); ?>語法測試吧
參考來源:
啟動 Apache 再現個人網頁共享
OS X Mountain Lion 系统配置 Apache+Mysql+PHP 详细教程

MySQL安裝待續…Orz

讀者分享:若是yosemite可參考這篇 https://discussions.apple.com/docs/DOC-3083

© 2013 – 2015, Chaneswin. 如發現留有早期非原創作品可以留言回報喔~感謝您的幫忙 🙂


文章如有幫助,先按讚,再分享,歡迎贊助哦!  

歡迎在下方留言區討論
  • 我失敗了

    今日依著步驟至第三步於Sites資料夾內什麼東西都沒有,
    另外請教您在第三步finder路徑/etc/apache2/users/內一開始新增檔案為“使用者名稱.conf”,但最後少用text使用相同檔名放入同個位置,不會衝突嗎?
    版主回覆:(08/14/2013 01:39:17 PM)
    直接在那個資料夾建立檔案可能會拒絕存取,或要輸入密碼
    所以為了方便起見,我只有在桌面新增“使用者名稱.conf”檔案,做好存檔之後再拖進去,
    並沒有直接在那個資料夾新增耶,如果沒新增還問說是否取代的話,可能是隱藏檔,開啟顯示隱藏檔可以GOOGLE或參考 http://pigmu.com/2020
    還是有問題的話可以加我的line或微信,雖然我的line常常被訊息淹沒@@|||
    ID是chaneswin

  • 不行

    我按著您的步驟,結果都是不行。
    請問如果想在http://localhost/ 打開index.html,我應該將index.html放到哪裡才可以在browser打開得到呢?
    版主回覆:(01/05/2014 05:44:13 AM)
    請問,你就是line我的那位嗎?
    恭喜解決了,^^

  • Z YEE

    你好,請問我最後該如何編寫php文件呢?用文本打開index.php後,顯示的和之前html在瀏覽器裡一樣,我該如何寫入代碼呢?
    版主回覆:(05/03/2014 11:19:27 PM)
    不是很了解你的問題…應該一般文字編輯的都行啊…
    寫程式的可能會用Sublime Text吧,
    我之前都用 Dreamwaver,
    直接把語法寫上去存檔就好了,
    如果PHP正常啟動的話瀏覽器會依據附檔名自己解讀語法,
    可能要確認一下沒有把附檔名隱藏,確實是把附檔名改成php

  • Joan

    你好!我照著第三步驟要將 "使用者名稱.conf" 儲存時,總會出現 ".rtf"的副檔名,
    然後接下來如果在終端機輸入"sudo chmod 755 /etc/apache2/users/你的用户名.conf",它顯示為找不到這個檔案。請問是檔案儲存格式錯誤嗎?我該怎麼儲存呢?
    版主回覆:(08/15/2014 07:22:04 AM)
    到FINDER的偏好設定>進階,勾選"顯示所有附檔名"
    把 ".rtf"刪掉,只留 "使用者名稱.conf"
    祝你成功^^