Mac上搭建Web服務器
Mac上搭建Web服務器
開啟Apache
開啟Web服務器的方法有兩種:
- 打開“系統設置偏好(System Preferences)” -> “共享(Sharing)” -> “Web共享(Web Sharing)”
- 通過在terminal終端直接運行Apache的啟動命令來打開:
sudo apachectl start
啟動後,我們在瀏覽器輸入 http://localhost 會發現
Apache服務器默認的web根目錄在:/Library/WebServer/Documents
Apache的配置文件在:/etc/apache2
那麽,我們來測試一下吧,看一下可不可以使用,隨便寫一下HTML,如下:
<html>
<head>
<title>測試滴</title>
</head>
<body>
<li>哈哈哈哈</li>
<li>呵呵呵呵</li>
</body>
</html>
將HTML文件保存一下,將其拷貝到 /Library/WebServer/Documents
目錄下,只要在該文件目錄下的文件,所有用戶都可以進行訪問,當然,這是在局域網下啦!
查看一下, 本機的IP,在瀏覽器中輸入這種格式 :本機IP/靜態網頁, 以我的為例: http://192.168.2.13/index.html , 出現下面這種形式就可以了。
附錄
停止 Apache:
sudo apachectl stop
重啟 Apache:sudo apachectl restart
開啟PHP模塊
因Mac OS X已經內置PHP,因此我們只需要在Apache的配置中加載PHP模塊即可。
- 在終端運行:
sudo vi /etc/apache2/httpd.conf
,打開Apache配置文件 - 找到
#LoadModule php5_module libexec/apache2/libphp5.so
類似條目,將註釋符#
去掉,並保存。
輸入i
, 將光標移到上面條目,將#
刪掉 , 然後按esc
鍵,輸入:x
表示保存,按回車確認。:q
表示不保存退出。
註:如果 出現 這種錯誤
readonly option is set (add!to override)
, 輸入:wq!
表示強制保存退出。
如圖:
終端運行:sudo apachectl restart
,重啟Apache服務器
和上面一樣,寫一個PHP文件,來驗證一下,PHP模塊有沒有開啟, 代碼如下:
<?php
define(‘CASE_NAME‘, ‘161226180847‘);
function startsWith($string, $pattern) {
return $pattern === "" || strrpos($string, $pattern, -strlen($string)) !== FALSE;
}
$json = array(); //2?′??ú?ífalse;
if (!startsWith(CASE_NAME, ‘http://‘)) {
$ip = "http://192.168.2.13/app/";
$root = $ip . CASE_NAME ."/game_code_".CASE_NAME. ".zip";
$update = $ip . CASE_NAME;
$json["code_url"] = $root;
$json["update_url"] = $update;
} else {
$json["code_url"] = CASE_NAME;
$json["update_url"] = dirname(CASE_NAME);
}
echo(json_encode($json));
和開啟Apache步驟一樣, 把該PHP文件,保存到/Library/WebServer/Documents
目錄下, 輸入 http://192.168.2.13/egret.php , 如下圖:
安裝MySQL
如果不需要使用MySQL請忽略此條。
使用Homebrew安裝MySQL :
使用Homebrew安裝相關軟件是很方便的。當然,使用此功能,你需要安裝Homebrew,安裝方法是:在終端運行命令:ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
安裝Mysql,在終端運行:brew install mysql
,brew程序將自動安裝mysql的依賴庫openssl,然後安裝mysql。啟動MySQL :
根據上面安裝結束的提示,啟動MySQL,在終端運行:
mysql.server start
。啟動成功後使用:mysql -uroot
即可連接到MySQL數據庫。
Mac上搭建Web服務器