在mac電腦上搭建web伺服器
阿新 • • 發佈:2019-02-17
如果你是蘋果電腦,Mac OS X系統已經自帶了Apache伺服器,並且自帶php編譯器
開啟終端,輸入 sudo apachectl start sudo表示用root許可權執行
輸入密碼,輸入時無提示,輸入完後回車確認
開啟瀏覽器,在瀏覽器中輸入本機ip地址 進入系統偏好設定-網路 可檢視本機ip
此時暫不開啟php編譯器,在文字中編寫一個靜態網頁
<html>
<title>我的第一個頁面</title>
<body>
<h2>ios開發教程</h2>
<ol>
<li>第一課oc實現類的定義</li>
<li>第二課oc實現物件的定義</li>
</ol>
開啟阿帕奇伺服器之後,電腦就是一個web伺服器,將.html的文字儲存在桌面上,並利用複製貼上的功能將其儲存在磁碟目錄下,即根目錄下。資源庫-WebServer-Documents,改過程中會提示你出入管理員密碼,可利用顯示中的
顯示檔案路徑。
此時開啟瀏覽器輸入你的ip地址即可檢視到該頁面。
只要將檔案放到該路徑下,所有的主機都可以看到你的網頁。
要想用網頁實現一個使用者登入的功能,就需要一個動態的網頁,必須開啟php模組。
開啟php模組要先進apache的配置檔案。
新建一個文字,建立一個php檔案
<?php
$a=3;
$b=4;
echo $a+$b;
?>
將其儲存到桌面上,並用複製貼上的功能將其儲存到磁碟目錄下的 資源庫-WebServer-Documents下
開啟php編譯器,開啟終端
輸入 cd /
cd etc
cd apache2/
之後就進入apache2的目錄下,可輸入ls檢視目錄。
輸入 sudo vi httpd.conf 回車
在apache的配置資訊中,可以看到一個#loadModole php5_module的模組,我們需要將其前面的#刪除,將游標移動到#位置,按一下鍵盤上的“i”,可以看到#已經消失,然後按esc鍵,輸入“:x“表示儲存,按回車確認。":q"表示不儲存退出。
執行 sudo apachectl stop
在重新啟動 sudo apachectl start 回車確認
再次訪問你的ip地址進入.php檔案會發現輸出結果時7,檢視原始碼時也是7。
新建一個頁面作為登入介面 login.html
<html>
<title>留言系統使用者登入</title>
<body>
<h1>留言系統使用者登入</h1>
<form action="logincheck.php" method="GET">
使用者名稱:<input type="text" value=""></input><br>
密碼:<input name="ps" type="password" value=""></input><br>
<input type="submit" value="登入"/>
</form>
</body>
</html>
儲存到桌面。雙擊開啟之後把編碼改成utf8,可以看到登入介面。
新建一個 logincheck.php檔案
<?php
$username=$_GET["us"];
$password=$_GET["ps"];
if($username=="wangyi"&&$password=="123")
{
echo "login ok";
}
else
{
echo "login error please click <a href='login.html'>here</a> retry"
}