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

Spread the love

【聲明】本站任何文章都可能有聯盟行銷連結,當你透過文章內的連結購買產品,我可能獲得分潤,這不會增加你任何成本,並且我分享的都是自己實際使用過的資訊,更多細節請點這裡。 Disclosure: Any post on this site may contain affiliate links, meaning I get commission if you decide to make a purchase through my links, at no cost to you.


Mac送修以後發現我備份的磁碟不在身邊
換掉了主機版,連軟體的序號似乎都變成無法註冊(無言)
重點是我喜歡用內建的東西卻遍尋不著之前看到的教學(哭)
老實自己記下來吧(寫完發現Mac OS 10.9比 10.8還麻煩)
如果沒有設密碼或密碼習慣空白的話,
先開啓系統偏好設定,把管理者加上密碼,動作做完再取消密碼就好。
一定要先設密碼,不然以下動作要輸密碼時會行不通。
另外建議開Finder時,螢幕上方顯示方式裏面有“顯示路徑列”的選項,請啟動以免自己迷路!
1.開啓apache
ctrl+space(叫出Spotlight)
輸入terminal(打開終端機)
輸入sudo apachectl start(打開apache服務)
在瀏覽器輸入 https://localhost,看到 It works 就表示成功了!
此時放網站的目錄是系統層級:
打開finder按下 cmd+shift+g 輸入 /Library/WebServer/Documents/
就會看到網站所在資料夾了
2.建立使用者層級網站資料夾並更改權限
在終端機輸入sudo mkdir ~/Sites
(如果你看見 File exists ,那表示你不用自己建立這個資料夾,它已經存在了)
在瀏覽器輸入 https://localhost/~你的使用者名稱/
(譬如我的是https://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

分享文章
Chaneswin
Chaneswin

【阿淳】漂流過網路行銷、組織行銷、被創業的光環迷惑過,體驗那些未曾想像的驚奇之後,最終的自由卻是擁有澄澈的雙眼、返璞歸真的看世界,我的冒險不在鎂光燈的絢麗舞台,而在迷宮中。把心路歷程化為故事、把工具筆記在雲端。在瞬息萬變的世界裡,慢慢來。
【阿淳的自由生活工具箱】前身小查的白日夢。從腦中的虛幻到真實世界,這裡記錄著一路上不同階段的想法、課程、工具、實踐、挫折,從此放下權威迷思。如果翻出你需要的工具,歡迎隨喜自取、提問討論 :)

文章: 316

4 則留言

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

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

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

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

發佈留言

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