一、搭建本地Apache服務器搭建的目的以及選擇Apache服務器的原因
- 1.1、目的是:能夠擁有一個測試的服務器
- 1.2、選擇Apache服務器的原因
- Mac電腦自帶
- 使用目前廣泛的 Web 服務器
二、搭建Apache服務器的前提
- 2.1、前提是你要擁有用戶名和密碼(在用電腦的時候,我想大家都設置過了)
- 2.2、沒有設置的在
系統偏好設置
->用戶與群組
里面進行設置
三、搭建Apache服務器
-
3.1、在家目錄創建一個文件夾
Sites
(名字期其他的名字),創建后文件夾會與其他的有所不同,文件夾上面有一個網絡的標記,并放入一些資源,我放了一個視頻
Sites里面的資源文件提示沒有家目錄的在 訪達(Finder)-> 偏好設置-> 勾選家目錄
-
3.2、打開終端,切換工作目錄,進入
apache2
cd /etc/apache2/
-
3.3、打開此目錄
open .
提示:
.
代表當前目錄;..
代表上一個目錄 -
3.4、備份文件,以防不測
sudo cp httpd.conf httpd.conf.bak
-
3.5、修改
httpd.conf
里面的內容-
(1)、進入
httpd.conf
并進入編輯狀態# 進入`httpd.conf` vim httpd.conf # 進入編輯狀態 i
-
(2)、查找DocumentRoot,并修改路徑為上面Sites的路徑
查找DocumentRoot,并修改路徑為上面Sites的路徑 -
(3)、查找 Options,在其后面加一個 Indexes
查找 Options,在其后面加一個 Indexes -
(4)、查找php,干掉一個注釋
查找php,干掉一個注釋 -
(5)、查找
#ServerName www.example.com:80
這行,去掉前面的#號,修改如下ServerName localhost:80 或者 ServerName 127.0.0.1:80
-
(6)、退出保存
esc -> shift+; -> wq!
-
-
3.6、切換目錄到
/etc
,并拷貝 php.ini文件# 切換目錄到 etc cd /etc # 并拷貝 php.ini文件 sudo cp php.ini.default php.ini
cp 文件1 文件2
意思是 把文件1里面的內容全部拷貝到文件2 -
3.7、重啟apache服務器
sudo apachectl -k restart
- 暫停服務器:
sudo apachectl -k stop
- 開啟服務器:
sudo apachectl -k start
- 暫停服務器:
-
3.8、驗證apache服務器是否配置成功,在瀏覽器輸入,頁面顯示如下的界面就代表配置沒問題
http://localhost 或者輸入 http://127.0.0.1
重啟apache服務器提示:如果提示:
You don't have permission to access this resource.
說明權限不夠,給 Sites 的每個用戶設置讀和寫的權限
設置讀和寫的權限 -
3.9、如果重啟apache出錯了,局輸入下面的命令,把上面的命令再重復一次
sudo cp httpd.conf.bak httpd.conf
四、測試資源的使用
-
4.1、往Sties里面再放一個圖片
往Sties里面再放一個圖片 -
4.2、展示一下圖片
展示一下圖片UIImageView *imageView = [[UIImageView alloc]initWithFrame:CGRectMake(20, 100, 100, 100)]; imageView.image = [UIImage imageWithData:[NSData dataWithContentsOfURL:[NSURL URLWithString:@"http://localhost/jk.png"]]]; [self.view addSubview:imageView];
提示:
"http://localhost/jk.png"
,localhost
可以換為127.0.0.1