为甚要配置本地服务器和为什么要选择Apache:
身为一个爱研究的,有事没事就拿代码玩玩的,重点是还比较菜鸟的iOS程序猿,不配置一个本地的服务器怎么可以?当然,像那些又懂前端,又玩转后台的大牛来说,简单的本地服务器已经满足不了需求了。但是本地服务器这种物美价廉的东西,对于一个还没进阶的iOS“攻城狮”来说,本地服务器研究网络进阶内容还是非常有必要的。况且配置一个本地服务器还非常之简单。
选择Apache,因为Apache服务器功能强大、支持多种协议,当然更详尽的介绍请屈尊移驾百度百科Apache。对于iOS 程序员来讲,Apache是最合适的,因为macOS系统自带!只需要简单配置一下就可以使用了。
Apache本地服务器配置
1.工具:
终端、浏览器
2.配置步骤:
-
首先打开finder,移步到home(可能是其他名字,这是在自己装系统的时候设置的,图标是小房子)文件夹根目录(如果finder中没有显示可以command + ,在边栏设置选项中勾选出来),在home根目录新建文件夹 Sites (建议,当然可以是其他名字),这个文件夹就是本地服务器的根目录,后面修改配置时会用上。
新建 Sites 文件夹 - 打开装逼利器 -- 终端,依次执行下面命令:
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
网友评论