mac 10.10 apache php,在Mac上10分钟搞定Apache服务器配置
目的:創建一個專屬的測試環境
一、Apache服務器使用最廣的 Web 服務器
Mac自帶Apache,只需要修改幾個配置就可使用
有些特殊的服務器功能,Apache都能很好的支持
二、硬件要求
1. Mac電腦開機密碼
2. MAC 10.10及以上(關于本機查看,當前最新版本是10.13.6)
三、配置服務器(此過程會用到vim命令)
1. 服務器操作常見命令
一般來說Mac系統都會自帶Apache環境,此過程會要求輸入密碼,輸入時是隱藏的,輸入完成直接回車即可。sudo?apachectl?-v ???//查看系統的Apache版本
ocsudo?apachectl?-k?start???//啟動Apache
此步驟過后就可以查看Apche是否已經啟動了,在Safari地址欄中輸入http://localhost 或 127.0.0.1 ,如果網頁中出現 It Work!,已啟動成功。sudo?apachectl?-k?stop????//停止Apache
sudo?apachectl?-k?restart???//重啟Apache
2. 配置服務器的準備工作
①、在Finder中創建一個"Sites"的文件夾,直接創建在/Users/apple(當前用戶名)目錄下
②、修改配置文件中的"兩個路徑",指向剛剛創建的文件夾(按照4. 流程命令步驟去做)
③、拷貝一個文件(按照4. 流程命令步驟去做)
3. 配置服務器的注意事項關閉中文輸入法
命令和參數之間需要有"空格"
修改系統文件一定記住"sudo",否則會沒有權限
目錄要在/Users/***(當前用戶名) : 將你創建的文件夾Sites直接拖放到終端中就可以查看你創建的Apache服務器文件夾路徑
4. 配置服務器流程(以下是終端執行命令)
1)切換工作目錄 到 /etc/apache2cd?/etc/apache2
2)備份文件,以防不測,只需要執行一次就可以了(可以使用ls命令查看是否新增了httpd.conf.bak文件)sudo?cp?httpd.conf?httpd.conf.bak
提示:如果后續操作出現錯誤!可以使用以下命令,恢復備份過的 httpd.conf 文件(此步驟不需執行)sudo?cp?httpd.conf.bak?httpd.conf
3)用vim編輯httpd.conf,需要輸入密碼(vim里面只能用鍵盤,不能用鼠標,按 0 將光標移動到首行(0這是零,不是字母o),按 i 進入編輯模式。)sudo?vim?httpd.conf
4)查找DocumentRoot(command + f 搜索,終端中搜索不支持全文搜索,請切頁搜索)修改兩個/Library/WebServer/Documents改成自己的服務器文件夾路徑(/Users/用戶名/Sites)
5)查找options(按向下箭頭走10行左右)修改Options FollowSymLinks Multiviews
加一個單詞Indexes 如下
Options Indexes FollowSymLinks Multiviews
6)查找php刪除注釋
#LoadModule php7_module libexec/apache2/libphp7.so 刪除掉 #
7)保存httpd.conf
按 ESC 退出編輯模式,進入命令模式:wq???????//保存并退出一下
:q!???????//不保存退出!!!(這一步不需要執行,如果自己輸入錯了的話執行)
8)切換工作目錄 到 /etccd?/etc
9)拷貝php.ini文件sudo?cp?php.ini.default?php.ini
5. 測試 Apache 服務器sudo?apachectl?-k?restart??????//重新啟動apache服務器
若出現下圖所示警告表示正常
提示信息.png
在瀏覽器地址欄輸入 127.0.0.1,刷新頁面,可能還是顯示it Work!請清空一下safari-->”清除歷史記錄和網站數據",刷新頁面。
如果你想頁面里面多些內容,可以創建個demo.json,放一段json文本在里面,把它放到Sites文件夾里面,刷新頁面。
Apache是一個服務器,為了保證用戶的安全,每次重新啟動計算機Apache不會自動啟動,需要進入終端,手動啟動一次。
四、關于iOS調試的一些使用注意
1. https處理
Xcode7以上,即iOS9的以上的,會有這個輸出日志,并且data也未空
App Transport Security has blocked a cleartext HTTP (http://) resource load since it is insecure. Temporary exceptions can be configured via your app's Info.plist file.
需要在info.plist配置如下NSAppTransportSecurity
NSAllowsArbitraryLoads
2. 項目調用代碼//WYKTEST
NSURL?*url?=?[NSURL?URLWithString:@"http://127.0.0.1/demo.json"];
NSURLRequest?*request?=?[NSURLRequest?requestWithURL:url];
[NSURLConnection?sendAsynchronousRequest:request
queue:[NSOperationQueue?mainQueue]
completionHandler:^(NSURLResponse?*?_Nullable?response,
NSData?*?_Nullable?data,
NSError?*?_Nullable?connectionError)
{
NSDictionary?*dict?=?[NSJSONSerialization?JSONObjectWithData:data
options:NSJSONReadingMutableContainers
error:&connectionError];
NSLog(@"我是模擬接口:%@",dict);
[self?assembledModel:dict];
}];
3. 輸出日志2018-08-26?22:30:44.662?Apache測試[4382:261834]
我是模擬接口:
{
data?=?{
show??=?感覺不錯,來個star唄!
},
errorMsg?=?成功,
errorCode?=?0
}
結語
簡單的使用已基本夠用,歡迎交流,后續補充其他。
推薦一個還算不錯的網站 json在線編輯工具作者:給策
鏈接:https://www.jianshu.com/p/c79a26ea0c57
總結
以上是生活随笔為你收集整理的mac 10.10 apache php,在Mac上10分钟搞定Apache服务器配置的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 按值传递时 php必须复制值,PHP笔试
- 下一篇: 用临时表的GridView分页