iOS进阶之网络--Apache服务器搭建

为甚要配置本地服务器和为什么要选择Apache:

身为一个爱研究的,有事没事就拿代码玩玩的,重点是还比较菜鸟的iOS程序猿,不配置一个本地的服务器怎么可以?当然,像那些又懂前端,又玩转后台的大牛来说,简单的本地服务器已经满足不了需求了。但是本地服务器这种物美价廉的东西,对于一个还没进阶的iOS“攻城狮”来说,本地服务器研究网络进阶内容还是非常有必要的。况且配置一个本地服务器还非常之简单。
选择Apache,因为Apache服务器功能强大、支持多种协议,当然更详尽的介绍请屈尊移驾百度百科Apache。对于iOS 程序员来讲,Apache是最合适的,因为macOS系统自带!只需要简单配置一下就可以使用了。


Apache本地服务器配置

1.工具:

终端、浏览器

2.配置步骤:
  1. 首先打开finder,移步到home(可能是其他名字,这是在自己装系统的时候设置的,图标是小房子)文件夹根目录(如果finder中没有显示可以command + ,在边栏设置选项中勾选出来),在home根目录新建文件夹 Sites (建议,当然可以是其他名字),这个文件夹就是本地服务器的根目录,后面修改配置时会用上。


    新建 Sites 文件夹
  2. 打开装逼利器 -- 终端,依次执行下面命令:
    cd到工作目录
$ cd /etc/apache2

修改配置文件之前,首先要将原来的文件备份一下,以防不测,毕竟玩Unix命令的都是大神,指令是不可逆的。备份的原理就是将原来的文件拷贝一份,当出现问题的时候再拷贝回去就OK。注意操作此文件夹下的文件需要以管理员身份运行 sudo

$ sudo cp hpptd.conf httpd.conf.back
备份 httpd.conf 文件为 httpd.conf.back

编辑httpd.conf文件

$ sudo vim httpd.conf

查找Document

/DoucumentRoot

修改路径,两行都要改,这里的UserName是计算机的用户名

/Users/UserName/Sites

修改路径所在的行往下大约第十三行,在Options后面加一个Indexes

Options Indexes FollowSymLinks Multiviews

然后 esc 退出编辑模式,查找php5

/php5

将光标移动到php5所在行首 # 上按 x 键将注释打开
然后按 esc 退出编辑模式 ,shift + : 保存,退出

wq

这里有可能提示文件只读,无法修改保存,可以使用强制命令 !

wq!

切换目录,拷贝文件 php.ini.default

$ cd /etc
$ sudo cp php.ini.default php.ini

这样就完成配置了,下面启动服务器

$ sudo apachectl -k restart

关闭

$ sudo apachectl -k stop

打开浏览器 搜索http://localhost

完成

这样就大功告成了!!!

3. 遇到的问题

在启动服务器时打印

AH00557: httpd: apr_sockaddr_info_get() failed for CJGMacBookPro.local
AH00558: httpd: Could not reliably determine the server's fully qualified domain name, using 127.0.0.1. Set the 'ServerName' directive globally to suppress this message

在网上查找解决的办法,老外说原因是电脑中有两个Apache,一个是系统自带的,另一个是后来安装的

解决方法:
方法一: 更换启动Apache指令

$  sudo /usr/sbin/apachectl restart

方法二:
直接在httpd.conf文件最前面添加

ServerName localhost:8080

你可能感兴趣的:(iOS进阶之网络--Apache服务器搭建)