配置目的:有一个自己专属的测试服务器

我们需要做以下事情:

1.新建一个目录,存放网页

2.修改Apache配置文件httpd.conf

  - 修改两个路径

  - 增加一个属性

  - 支持PHP脚本

3.拷贝php.ini文件

一、新建一个目录,存放网页

  注意:不要将目录放在桌面或者文稿等个人文件夹中

  一般放在如下目录中:

    /Users/xxxx/Sites

  其中xxxx用电脑的当前用户名替换,如下图,我的是janlor

  在10.10.3系统中已经默认存在该目录(即“站点”),不需要新建Sites文件夹

  

二、修改Apache配置文件httpd.conf

  1.打开终端进入httpd.conf文件目录

  cd /etc/apache2  回车

  2.查看当前工作目录

  pwd  回车

  ls 回车

  然后可以看到extra和http.conf两个文件(我这里已经备份了httpd.conf文件,所以多了httpd.conf.bak文件)

  

  3.备份httpd.conf文件

  因为使用终端操作没有办法撤销,所以操作前最好备份相关文件,尤其对新手来说容易出错

  备份httpd.conf文件只需输入以下命令:

    sudo cp httpd.conf httpd.conf.bak

  sudo 表示使用系统管理员修改,具有最大操作权限

  cp 表示拷贝文件

  注意:1> 终端命令中间都要有空格

     2> 这个命令只需要执行一次!!

     3> 如果配置过程中出现错误可以用以下命令恢复:

        sudo cp httpd.conf.bak  httpd.conf

  4.编辑httpd.conf文件

  首先关闭中文输入法(防止出错)

  1.用vim编辑器打开httpd.conf文件

  输入以下命令:

    sudo vim httpd.conf

  这里的 sudo 不能丢,否则打开的文件是只读的,没法编辑

  2.查找DocumentRoot

  1> 输入:

    /DocumentRoot

  然后移动光标到如图所示的两个目录:

  

  输入:

    i

  表示进入编辑模式(可以看到下面有个--INSERT--)

  接下来把上面两个目录引号内都改为:

    /Users/xxxx/Sites

  也就是刚开始新建的存放网页的目录,xxxx改为电脑的用户名

  2> 继续向下,找到 Options FollowSymLinks Multiviews 这句话

  给Options FollowSymLinks之间加入Indexes变为:

    Options Indexes FollowSymLinks Multiviews

  3> 查找php

    按键盘左上角的ESC键,进入命令模式

  输入:

    /php

  将光标移动到行首,按“i”进入编辑模式,将行首的 “#” 删除

  4> 保存退出

  在命令模式下输入:

    :wq

三、拷贝php.ini文件

  输入:

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

四、测试是否配置成功

  启动Apache服务器:sudo apachectl -k start

  停止Apache服务器:sudo apachectl -k stop

  重启Apache服务器:sudo apachectl -k restart

  注意:这里通常会出现一个提示:

    

  这个很常见,是因为本地没有DNS服务器,这个提示可以忽略

  如果是其它提示,说明刚才的配置有问题

  测试是否配置成功,只需要在浏览器输入127.0.0.1

  出现下图表示配置成功:

  

五、安装过程中可能出现的问题及解决办法

  1.在vim中,如果感觉做了不应该的更改,一定不要保存退出,应该使用:q!命令不保存退出

  2.输入 sudo 时,会要求输入密码,这个密码是电脑的开机密码,没有密码可以在"系统偏好设置" --> "用户与群组"-->"更改密码"设置

  3.配置完成后,如果提示没有权限访问,绝大多数是因为目录写错了

  4.点击"php",如果出现"下载"或者显示php的源码内容,说明php没有配置成功

    - 没有打开http.conf中php一行的注释

    - 没有拷贝php.ini

  如果上述两步骤都完成了,还不行可以将Apache停止,然后再启动,命令上面有。

  5.为了保证用户的安全,每次重新启动计算机Apache不会自动启动,需要进入终端手动启动

  即:

    sudo apachectl -k start

 

[iOS]超详细Apache服务器的配置(10.10系统)的更多相关文章

  1. iOS学习系列-Apache服务器的配置

    配置Apache服务器 一.目的 能够有一个测试的服务器,不是所有的特殊网络服务都能找到免费得! 二.为什么我们要用"Apache"? Apache是目前使用最广的web服务器 M ...

  2. hadoop入门篇---超详细hadoop服务器环境配置教程

    虚拟机以及Linux系统安装在之前的两篇分享中已经详细的介绍了方法,并且每一步的都配图了.如果有朋友还是看不懂,那我也爱莫能助了.本篇主要就hadoop服务器操作系统配置进行详细说明,hadoop安装 ...

  3. 【转】Apache服务器安全配置

    源URL:http://foreversong.cn/archives/789 偶然下载了今年ISC大会360应急响应中心的一个ppt,在最后有个攻防领域专家注册考试目录,其中有很大一块就是中间件的安 ...

  4. 分享:linux下apache服务器的配置和管理

    linux下apache服务器的配置和管理. 一.两个重要目录: Apache有两个重要的目录:1.配置目录/etc/httpd/conf:2.文档目录/var/www: 二.两种配置模式: Apac ...

  5. Windows操作系统Apache服务器下配置PHP

    在Apache web服务器上发布PHP项目之前,需要进行相应的配置,服务器才能解析php文本,正常显示php动态页面内容.在进行php配置之前默认已经在Windows系统下安装好了Apache服务器 ...

  6. 配置apache apache服务器如何配置多站点

    http://jingyan.baidu.com/article/5225f26b07605be6fa090890.html 让Apache在启动时能加载虚拟主机模块. 打开Apache安装目录下co ...

  7. Apache服务器中配置虚拟机的方法

    新浪微博虚拟机开发配置步骤及介绍.1.由于后面虚拟机中需要用到Rewrite所以先编辑Apache的conf目录下的httpd.conf文件.(可根据实际需要操作)添加mod_rewrite.so模块 ...

  8. Nginx和Apache服务器上配置反向代理

    在实际项目过程中,由于网站要用到一个在线编辑器(个性化的在线编辑软件),需要跨域进行通信!由于跨域通信较多,所以当时就想到在网站服务器上代理编辑软件的请求! 这就是“反向代理”的实际需求! 一.Ngi ...

  9. Oracle11超详细安装教程和配置

    这篇博客主要是介绍一下Oracle数据的安装过程和简单的配置,帮助大家可以简单的让Oracle运行起来,只是一个基础的教程. 准备工作: 如果你以前装过Oracle数据库,而且安装目录要改变请先打开注 ...

随机推荐

  1. 闪存主控IC的作用

    闪存主要是由闪存芯片.主控芯片.晶振.PCB板等部件组成的.其中主控芯片相当于闪存的“灵魂”,它控制着闪存的工作.主控芯片也是处理单元,在里面写入的程序对整个电路做控制.主控IC是把flash跟hos ...

  2. [js - 算法可视化] 汉诺塔(Hanoi)演示程序

    前段时间偶然看到有个日本人很早之前写了js的多种排序程序,使用js+html实现的排序动画,效果非常好. 受此启发,我决定写几个js的算法动画,第一个就用汉诺塔. 演示地址:http://tut.ap ...

  3. HDU 5820 Lights(扫描线+zkw线段树)

    [题目链接] http://acm.hdu.edu.cn/showproblem.php?pid=5820 [题目大意] 在一个大小为50000*50000的矩形中,有n个路灯. 询问是否每一对路灯之 ...

  4. 数据库 BUG:Illegal mix of collations (utf8_unicode_ci,IMPLICIT) and (utf8_general_ci,IMPLICIT) for operation '=

    在mysql5中遇到的问题: Illegal mix of collations (utf8_general_ci,IMPLICIT) and (utf8_unicode_ci,IMPLICIT) f ...

  5. iOS网络开发-打造自己的视频客户端

    一.展示实现 效果      客户端:                                      服务器端:            二.创建表 create table CourseV ...

  6. 【Cocos2D-x 3.5实战】坦克大战(2)游戏开始界面

    关于游戏的素材都是在网上到处搜集到的,然后自己再用二流的ps技术修修改改的,所以有可能混在一起有点不搭调(没有办法啊,没有美工Orz.. 项目已经建立好了,然后我们需要把我们下载的素材放到Resour ...

  7. 在Oracle 11g中用看Oracle的共享内存段---------IPCS

    很早之前,在一次讲课了,用了命令ipcs,发现oracle的共享内段好小,如下: oracle@mydb ~]$ ipcs -a ------ Shared Memory Segments ----- ...

  8. ThinkPHP第二十天(getField用法、常用管理员表结构、树形结构前小图标CSS)

    1.getField($fields,$sepa=null) A:当$fields为1个字段,$sepa=null的时候,返回一个符合条件的记录的字段. B:如果要取得所有符合条件记录字段,需要$se ...

  9. A Byte of Python 笔记(6)模块

    第8章 模块 用户在程序中定义一次函数而重用代码,如果用户想在其他程序中重用很多函数,可以通过使用模块的方式. 模块就是一个包含了所有用户定义的函数和变量的文件.为了在其他程序中重用模块,模块的文件名 ...

  10. break 与continue的区别

    //break是结束整个循环体,continue是结束单次循环 比方说: while(x++ < 10){ if(x == 3) { break; } printf("%d\r\n&q ...