iOS开发—配置Apache服务器

为了能够有一个免费测试的服务器,需要配置一个web服务器。Apache是使用最广的web服务器,它是Mac自带的服务器,只要修改几个配置就可以使用,相对而言比较简单快捷,针对一些特殊的服务器功能,Apache都能够有很好的支持。

要想配置Apache,准备工作是要设置用户密码,避免计算机“裸奔”到互联网。打开Finder中的“系统偏好设置”,单击“用户与群组”,切换到当前的用户后,单击“更改密码”按钮,弹出一个如图所示的窗口。


按照上图所示的窗口,输入正确的信息即可。用户密码设置完成之后,接下来就是配置服务器的工作,大致分为以下4个步骤。

1、创建一个文件夹,放到Users目录下

(1)打开Finder的“偏好设置”,弹出“Finder偏好设置”的对话框。单击“边栏”选项,该窗口列举了边栏可以显示的项目,中间位置又一个小房子�的图标,后面跟着Mac的用户名,勾选其对应的复选框即可,如下图所示。


(2)单击Finder快捷图标,弹出任意一个Finder窗口,该窗口的左侧边栏显示出sunny(当前用户名)文件夹,其对应路径就是/Users/sunny。

(3)选中sunny,右侧窗口切换到该目录。新建一个空的文件夹,命名为“Sites”,该名称是随意的。这样,网络用户就可以访问该目录了。

2、通过终端修改配置文件中的两个路径,指向Sites文件夹

(1)打开终端,默认工作目录为sunny。求换工作目录到apache2,输入如下命令:

$cd /etc/apache2
需要注意的是,以“$”符号开头的命令可以复制,但不要复制 “$”符号。输入上述命令后,单击“return”键,切换至配置apache的目录。为了确认当前目录,可输入如下命令来检测:

$pwd
 另外,如果要以列表的形式查看当前目录的全部内容,可输入如下命令:
$ls
(2)由于需要改动httpd.conf文件,为了避免出现错误,最好备份该文件,输入如下命令:

$sudo cp httpd.conf httpd.conf.bak
其中, httpd.conf表示源文件,httpd.conf.bak表示目标文件。若后续出现错误,需要恢复之前备份的httpd.conf文件,输入如下命令:

$sudo cp httpd.conf.bak httpd.conf
(3)备份完成后,单击“return”键,输入之前设定的密码。需要注意的是,输入密码时,终端没有任何相应的回应。

(4)密码输入完成之后,单击“return”键,再次回到apache2目录。输入“ls” 命令,可以看到该目录下确实增加了一个httpd.conf.bak,如下图所示。


(5)接下来,就可以编辑httpd.conf文件了,通过vim编辑该文件,输入如下命令:

$sudo vim httpd.conf
 需要注意的是, vim是一个编辑器,在其中只能使用键盘的方向键滚动,无法使用鼠标操作。单击“return”键,这时终端打开了httpd.conf文件。

(6)通过键盘直接输入“/DocumentRoot”,用于查找DocumentRoot,单击“return”键,光标自动定位到DocumentRoot位置。这时,在光标定位的下面会看到两个路径,这就是要修改的路径。

(7)按住键盘的“⬇️”键,移动到第一个路径所在的那一行,再按住“➡️”键,移动到该行最后的右双引号位置,输入“i”命令,这时会看到底部显示“--INSERT-- ”字样,表示进入编辑模式。

(8)按住键盘的“Delete”键,删除右引号与左引号之间的内容,输入“/Users/sunny/Sites”。同样,将下面一行双引号之间的内容也改成“/Users/sunny/Sites”。需要注意的是,中间的sunny表示当前的用户名。

(9)按住键盘的“⬇️”键,继续向下查找“Options FollowSymLinks Multiviews”内容,将内容修改为“Options Indexes FollowSymLinks Multiviews”。需要注意的是,如果Mac的版本为10.9,则可以直接忽略该操作。

(10)单击键盘的“Esc”键,退出编辑模式,返回到命令行模式。输入“/php”命令,查找php,单击“return”键,光标自动定位到带有php的内容。输入“0”,光标自动的移动到该行的首字母,再输入“x”删除行首的注释符“#”,最后输入“:wq”命令保存并退出。

3、复制php.ini文件

(1)这时,命令行已经返回到跳入前的状态。切换到etc目录,输入如下命令:

$cd /etc
输入完成后,单击“return”键,再次输入“pwd”命令,用于确认当前目录是否正确。接下来,就可以复制 php.ini文件了,输入如下命令:

$sudo cp php.ini.default php.ini
输入完成后,单击“return”键,再次输入一遍密码。

(2)输入“sudo apachectl -k restart”命令,重新启动apache服务器。单击“return”键,由于没有DNS服务器,提示一个错误信息,如图所示:


提示上图的错误是正常的,若提示其他错误则表示不正常。

4、验证

配置工作完成之后,可以通过如下方式进行验证。打开Safari,在地址栏中输入“localhost”,单击“return”键,出现的页面如图所示:


上图展示的页面是一个文件列表,这个目录对应着“/sunny/ Sites”路径。如果要在该页面中添加内容,只要在Finder中找到Sites文件夹,将要添加进去的文件拖拽到该文件夹目录下,单击,上图中的“刷新”按钮即可。

⚠️注意:

(1)每次启动计算机后,Apache服务器默认是不自动启动的,故需要打开终端,输入如下命令:

 $sudo apachectl -k start
(2)在使用终端进行操作之前,需要注意如下几个事项:

1)关闭中文输入法;

2)命令与参数之间需要有空格;

3)修改系统文件一定记住输入 sudo命令,否则会没有权限;

4)目录一定要在/Users/sunny(当前用户名)下。

猜你喜欢

转载自blog.csdn.net/shichunxue/article/details/78544868