1. 程式人生 > >Mac上搭建Web服務器

Mac上搭建Web服務器

str php 需要 pattern 通過 退出 home 瀏覽器 所有

Mac上搭建Web服務器

開啟Apache

開啟Web服務器的方法有兩種:

  1. 打開“系統設置偏好(System Preferences)” -> “共享(Sharing)” -> “Web共享(Web Sharing)”
  2. 通過在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模塊即可。

  1. 在終端運行:sudo vi /etc/apache2/httpd.conf,打開Apache配置文件
  2. 找到#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請忽略此條。

  1. 使用Homebrew安裝MySQL :

    使用Homebrew安裝相關軟件是很方便的。當然,使用此功能,你需要安裝Homebrew,安裝方法是:在終端運行命令:ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
    安裝Mysql,在終端運行:brew install mysql ,brew程序將自動安裝mysql的依賴庫openssl,然後安裝mysql。
  2. 啟動MySQL :

    根據上面安裝結束的提示,啟動MySQL,在終端運行:mysql.server start。啟動成功後使用:mysql -uroot即可連接到MySQL數據庫。

Mac上搭建Web服務器