前言

  • 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. CentOS7配置日志(VirtualBox)

    版本为CentOS-Minimal 1.VirtualBox下安装CentOS. 新建虚拟机 下载CentOS,放入盘片,启动虚拟机,按提示开始安装(建议内存1G,硬盘10G以上)   2. 设置网络 ...

  2. rabbitmq之work_pool

    worker_pool_worker的作用是用来完成数据操作. 如何获取worker是从worker_pool里获取,并由worker_pool管理. 起动时间: -rabbit_boot_step( ...

  3. php计算中英文混搭字符串长度

    preg_match_all('/./us', $content, $match); count($match[0])://中英文按相同字符数计算

  4. http://blog.csdn.net/ClementAD/article/category/6217187/2

    http://blog.csdn.net/ClementAD/article/category/6217187/2

  5. Tomcat启动时报错,Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext

    05-Dec-2016 11:23:44.321 SEVERE [localhost-startStop-1] org.apache.catalina.core.ContainerBase.addCh ...

  6. PinPhoto On OS X

    把多张图片摆放到屏幕任何位置并保存成文件,下次打开时恢复之前的状态! 一般使用场景: 经常要看的图片,比如说软件快捷键.库的API.英文生词.常用配色等等摆好在屏幕上以便查看和记忆. 用PS等画画.设 ...

  7. 将n*n矩阵顺时针旋转90度

    /** * 将n*n矩阵顺时针旋转90度 * @param mat * @param n 矩阵的阶数 * @date 2016-10-7 * @author shaobn */ public stat ...

  8. 十五、Java基础---------集合框架体系以及List

    在介绍集合之前先说一下数组,正如我们所知,数组是某一类型数据的集合,强调的是数据,而且必须单一:集合框架的不同之处在于存储的数据类型没有任何限制,既可以存储基本数据类型(会自动提升为相应的包装类)也可 ...

  9. python3.4学习笔记(十四) 网络爬虫实例代码,抓取新浪爱彩双色球开奖数据实例

    python3.4学习笔记(十四) 网络爬虫实例代码,抓取新浪爱彩双色球开奖数据实例 新浪爱彩双色球开奖数据URL:http://zst.aicai.com/ssq/openInfo/ 最终输出结果格 ...

  10. js页面刷新之实现框架内外刷新(整体、局部)

    这次总结的是框架刷新: 框架内外的按钮均可以定义网页重定向, 框架内部页面的按钮可以实现局部刷新, 框架外部页面的按钮可以实现整页刷新. 代码如下(两个html页面): <!--主界面index ...