前言

  • Apache 是目前使用最广的 Web 服务器,可以支持各种脚本的执行。
  • Mac 系统自带,无需单独安装,只需要修改几个配置就可以,简单,快捷。
  • 有些特殊的服务器功能,Apache 都能很好的支持。例如:HTTP PUT/DELETE 等操作。

1、Apache WebServer 配置

  • 1)准备工作:

    • 为了保证电脑的安全,必须设置用户密码。
  • 2)配置服务器:

    • 1> 配置服务器的工作:

      • 在 Finder 中创建一个 "ApacheWebServer" 的文件夹,直接创建在 /Users/JHQ0228(当前用户名)目录下。
      • 修改配置文件中的 "两个路径",指向刚刚创建的文件夹。
      • 修改一个 Options 配置项。
      • 反注释一个文件路径配置。
      • 拷贝一个文件。
    • 2> 配置服务器注意事项:

      • 关闭中文输入法。
      • 命令和参数之间需要有 "空格"。
      • 修改系统文件一定记住 "sudo",否则会没有权限。
      • 目录要在 /Users/JHQ0228(当前用户名)目录下。
    • 3> 配置服务器:

          提示:$ 开头的,可以拷贝,但是不要拷贝 $ 。
      
          "直接在当前用户目录下创建一个 ApacheWebServer 的文件夹,打开终端,按照下面的操作开始配置"
      
          # 切换工作目录
          $ cd /etc/apache2
      
          # 备份文件,以防不测,只需要执行一次就可以了,格式 cp (copy 的缩写) (源文件) (目标文件)
          # 如果后续操作出现错误,可以使用以下命令恢复    $ sudo cp httpd.conf.bak httpd.conf
          $ sudo cp httpd.conf httpd.conf.bak
      
          # 用 vim 打开 httpd.conf 文件
          $ sudo vim httpd.conf
      
          # 查找 DocumentRoot,命令模式下输入 /(查找),区分大小写
          * /DocumentRoot
      
          # "将光标移动到 DocumentRoot 所在行"
      
              DocumentRoot "/Library/WebServer/Documents"
              <Directory "/Library/WebServer/Documents">
      
          # 进入编辑模式,将光标移动到 DocumentRoot 所在行,直接按键盘上的 i 键
          * i
      
          # "修改引号中的路径为上面在 Finder 中创建的路径"
      
              DocumentRoot "/Users/JHQ0228/ApacheWebServer"
              <Directory "/Users/JHQ0228/ApacheWebServer">
      
          # "往下滑动找到 Options FollowSymLinks Multiviews 行",Mac 10.10+ 的 Apache 需要修改这一行
      
              Options FollowSymLinks Multiviews
      
          # "在 Options 与 FollowSymLinks 之间插入 Indexes"
      
              Options Indexes FollowSymLinks Multiviews
      
          # 进入命令模式,直接按键盘上的 esc 键
          * esc
      
          # 查找 php,命令模式下输入 /(查找),区分大小写
          * /php
      
          # "将光标移动到 #LoadModule php5_module libexec/apache2/libphp5.so 行首"
      
              #LoadModule php5_module libexec/apache2/libphp5.so
      
          # 删除行首注释 #,命令模式下直接按键盘上的 x 键
          * x
      
              LoadModule php5_module libexec/apache2/libphp5.so
      
          # 保存并退出,命令模式下输入 :wq ,不保存退出为 :q!
          * :wq
      
          # 切换工作目录,etc 目录有点类似于 windows/system32,存放配置文件的目录
          $ cd /etc
      
          # 拷贝 php.ini 文件
          $ sudo cp php.ini.default php.ini
      
          # 重新启动 apache 服务器
          $ sudo apachectl -k restart
      
          # "如果出现以下错误提示,表示配置完成"
      
              httpd: Could not reliably determine the server's fully qualified domain name, using
              JHQ0228-MacBookAir.local. Set the 'ServerName' directive globally to suppress this message
      
          # 将服务器脚本文件放到前面设置的 ApacheWebServer 文件夹中。
          # 打开浏览器,在浏览器地址栏中输入服务器地址如 http://192.168.88.200 ,能够进入到 “Index of /” 页面。
          # 或者输入本地地址 http://localhost 进行测试。
  • 3)常见问题:

    • 1> 如果点击服务器网站资源中的 info.php 文件,出现下载,或者只是显示一小段文字

          解决办法:
      
          在终端中输入以下两个命令:
      
          $ sudo apachectl -k stop        // 关闭 apache 服务器
      
          $ sudo apachectl -k start       // 重新再次启动 apache 服务器
    • 2> 每次启动计算机,Apache 服务器默认是不会自动启动的

          可以启动计算机之后,打开终端,输入以下命令:
      
          $ sudo apachectl -k start        // 启动 apache 服务器
      
          设置开机启动:
      
          $ sudo launchctl load -w /System/Library/LaunchDaemons/org.apache.httpd.plist
      
          关闭开机启动:
      
          $ sudo launchctl unload -w /System/Library/LaunchDaemons/org.apache.httpd.plist
    • 3> 最常见的问题

      • 交换文件已经存在,直接按字母 d,可以删除交换文件。
    • 4> Mac 10.10+ 的 Apache 配置略微有一些不一样

          在 httpd.conf 中找到
      
          "Options FollowSymLinks Multiviews"
      
          加一个单词 Indexes,修改后的结果如下:
      
          "Options Indexes FollowSymLinks Multiviews"
    • 5> 执行脚本的时候,显示没有权限,拒绝访问。用 NTFS 格式的 U 盘拷贝网络素材,会把文件本身的权限过滤掉。

          以下是在终端中修改文件权限的指令:
      
          $ ls -la                                // 查看当前文件夹中的文件访问权限
          $ chmod 644 info.php(没有权限的文件名)  // 将指定的文件权限修改为 -rw-r--r-- -读写-只读-只读-,644(110 100 100)
          $ chmod 644 *.*                         // 将所有的文件权限修改为 -rw-r--r--

iOS - Mac Apache WebServer 服务器配置的更多相关文章

  1. Mac Apache WebServer 服务器配置

    前言 Apache 是目前使用最广的 Web 服务器,可以支持各种脚本的执行. Mac 系统自带,无需单独安装,只需要修改几个配置就可以,简单,快捷. 有些特殊的服务器功能,Apache 都能很好的支 ...

  2. iOS - Mac Apache WebDav 服务器配置

    前言 Apache 服务器: Web 服务器,可以支持各种脚本(PHP)的执行,目前世界上使用最为广泛的一种 Web 服务器 WebDav 服务器: 基于 http 协议的 "文件" ...

  3. Mac Apache WebDav 服务器配置

    1.WebDav 服务器 基于 http 协议的 "文件" 服务器. 实现文件的上传/下载/修改/删除. WebDav 权限 授权信息的格式 BASIC (用户名:口令)base6 ...

  4. Mac Apache Tomcat WebServer 服务器配置

    1.配置准备工作 1)配置服务器准备工作 在 Finder 中创建一个 "workspace" 的文件夹,可直接创建在 /Users/QianChia(当前用户名)目录下. 下载相 ...

  5. 中文 iOS/Mac 开发博客列表

    中文 iOS/Mac 开发博客列表 博客地址 RSS地址 OneV's Den http://onevcat.com/atom.xml 一只魔法师的工坊 http://blog.ibireme.com ...

  6. 中文 iOS/Mac 开发博客列表(转)

    转自https://github.com/tangqiaoboy/iOSBlogCN 中文 iOS/Mac 开发博客列表 本博客列表会不断更新维护,如果有推荐的博客,请到此处提交博客信息. 本博客列表 ...

  7. 手把手教你ARC——iOS/Mac开发ARC入门和使用

    转载自:http://www.onevcat.com/2012/06/arc-hand-by-hand/ 本文部分实例取自iOS 5 Toturail一书中关于ARC的教程和公开内容,仅用于技术交流和 ...

  8. iOS 非ARC基本内存管理系列 -手把手教你ARC——iOS/Mac开发ARC入门和使用(转)

    手把手教你ARC——iOS/Mac开发ARC入门和使用 Revolution of Objective-c 本文部分实例取自iOS 5 Toturail一书中关于ARC的教程和公开内容,仅用于技术交流 ...

  9. iOS/mac开发的一些知名个人博客

    王巍的博客:王巍目前在日本横滨任职于LINE.工作内容主要进行Unity3D开发,8小时之外经常进行iOS/Mac开发.他的陈列柜中已有多款应用,其中番茄工作法工具非常棒. http://onevca ...

随机推荐

  1. 第三方支付过程中session失效问题

    第三方支付过程中session失效问题 时间 2015-05-13 12:36:23  IT社区推荐资讯 原文  http://itindex.net/detail/53436-session-问题 ...

  2. Python之编写函数

    Python之编写函数 在Python中,定义一个函数要使用 def 语句,依次写出函数名.括号.括号中的参数和冒号:,然后,在缩进块中编写函数体,函数的返回值用 return 语句返回. 我们以自定 ...

  3. phpcms流程

    phpcms流程1: 安装 将下载好的文件放到www目录下 地址栏中输入 http://localhost/phpcms/install_package/install 打开安装页面 进行安装即可. ...

  4. 【转】基于 CoreText 实现的高性能 UITableView

    引起UITableView卡顿比较常见的原因有cell的层级过多.cell中有触发离屏渲染的代码(譬如:cornerRadius.maskToBounds 同时使用).像素是否对齐.是否使用UITab ...

  5. linux添加ip、路由相关命令

    1- Linux添加永久路由vi /etc/sysconfig/network-scripts/route-eth1ADDRESS0=192.168.10.0NETMASK0=255.255.255. ...

  6. IIS6(Win2003) 使用.net 4.0 后,默认文档失效解决方案。

    IIS6(Win2003) 使用.net framework 4.0 后,默认文档失效解决方案. 用.net framework 4.0 开发的WEB项目,但放到iis6 中无法使用默认文档,状况如下 ...

  7. (转载)eclipse插件安装的四种方法

    eclipse插件安装的四种方法 Eclipse插件的安装方法 1.在eclipse的主目录(ECLIPSE_HOME, 比如在我的机器上安装的目录是:D:\eclipse)有一个plugins的目录 ...

  8. 远程无法连接Mysql 的解决方案

    问题描述: 新安装了MySQL 5.6,使用root用户无法远程连接, 提示Host 'xxx.xxx.xxx.xxx' is not allowed to connect to this MySQL ...

  9. Java程序员从笨鸟到菜鸟之(五十一)细谈Hibernate(二)开发第一个hibernate基本详解

    在上篇博客中,我们介绍了<hibernate基本概念和体系结构>,也对hibernate框架有了一个初步的了解,本文我将向大家简单介绍Hibernate的核心API调用库,并讲解一下它的基 ...

  10. java mybatis 中sql 模糊查询

    示例: like concat('%',#{groupName},'%') //-------------- <select id="findList" resultType ...