<br/ >

本文已停止更新,点击此链接查看本文最新内容 !!!

前言

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

1、配置准备工作

  • 1)配置服务器需要做的工作

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

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

    • macOS 10.11.6
    • macOS 10.13.3
  • 4)WebServer 服务器测试文件

2、配置服务器

  • 打开终端,按照下面的操作开始配置,$ 开头的,可以直接拷贝,但是不要拷贝 $。

    # 创建 ApacheWebServer 文件夹
    $ mkdir ApacheWebServer # 切换工作目录
    $ cd /etc/apache2 # 备份文件,以防不测,只需要执行一次就可以了,格式 cp (copy 的缩写) (源文件) (目标文件)
    # 如果后续操作出现错误,可以使用以下命令恢复 $ sudo cp httpd.conf.bak httpd.conf
    $ sudo cp httpd.conf httpd.conf.bak # 用 vim 打开 httpd.conf 文件(sudo 操作需要输入系统密码)
    $ sudo vim httpd.conf # 查找 DocumentRoot,命令模式下输入 /(查找内容),区分大小写,回车跳转到查找的内容处
    /DocumentRoot # 将光标移动到 DocumentRoot 所在行 DocumentRoot "/Library/WebServer/Documents"
    <Directory "/Library/WebServer/Documents"> # 进入编辑模式,将光标移动到 DocumentRoot 所在行,直接按键盘上的 i 键
    i # 修改引号中的路径为上面在 Finder 中创建的路径,如下 DocumentRoot "/Users/QianChia/ApacheWebServer"
    <Directory "/Users/QianChia/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 php7_module libexec/apache2/libphp7.so 行首
    # 命令模式下直接按键盘上的 0 键
    0 #LoadModule php5_module libexec/apache2/libphp5.so 或
    #LoadModule php7_module libexec/apache2/libphp7.so # 删除行首注释 #,命令模式下直接按键盘上的 x 键
    x LoadModule php5_module libexec/apache2/libphp5.so 或
    LoadModule php7_module libexec/apache2/libphp7.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
    MacBookAir.local. Set the 'ServerName' directive globally to suppress this message # 设置开机自动启动
    $ sudo launchctl load -w /System/Library/LaunchDaemons/org.apache.httpd.plist # 将服务器脚本文件放到前面设置的 ApacheWebServer 文件夹中。
    # 打开浏览器,在浏览器地址栏中输入服务器地址
    # 如 http://127.0.0.1
    # 或者输入 http://localhost
    # 或者输入 http://本机 IP 地址 进行测试,
    # 能够进入到 “Index of /” 页面表示配置成功。

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)执行脚本的时候,显示没有权限,拒绝访问。或者在 “Index of /” 页面无法显示具体内容。

    • 用 NTFS 格式的 U 盘拷贝网络素材,会把文件本身的权限过滤掉。
    在终端中修改文件的权限:
    
      将指定的文件权限修改为 -rw-r--r--  -读写-只读-只读-,644(110 100 100)
    
      $ ls -la                                // 查看当前文件夹中的文件访问权限
    
      $ chmod 644 info.php (没有权限的文件名)    // 将指定的文件权限修改为 -rw-r--r-- 
    
      $ chmod 644 *.*                         // 将所有的文件权限修改为 -rw-r--r--

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

  1. iOS - Mac Apache WebServer 服务器配置

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

  2. Mac Apache WebDav 服务器配置

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

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

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

  4. Mac Apache Tomcat WebServer 服务器配置

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

  5. Linux命令详解-Apache网站服务器配置和管理

    1.Apache网站服务器配置和管理 1.源码包安装 2.rpm包安装 rpm –a | grep httpd 3.启动服务 service httpd start 4.配置文件: /etc/http ...

  6. iOS - Apache Tomcat WebServer 服务器配置

    前言 提前下载好相关软件,且安装目录最好安装在全英文路径下.如果路径有中文名,那么可能会出现一些莫名其妙的问题. 提前准备好的软件: apache-tomcat-6.0.45.tar.gz eclip ...

  7. MAC apache配置

    启动 apache:在terminal中输入命令,sudo apachectl start 启动成功后访问lcoalhost会显示“It works”. 更改默认路径:命令行输入“sudo vim / ...

  8. os mac apache+php+mysql环境配置

    1.启用系统自带的apache 服务 打开终端(terminal) #sudo apachectl start #sudo vi /etc/apache2/httpd.conf 修改 LoadModu ...

  9. macOS 下配置 MAMP 开发环境(Mac + Apache + Mysql + PHP)

    macOS 中已经内置了 PHP.Python.Ruby.Perl 等常用的脚本语言,以及 Apache HTTP 服务器,所以使用起来非常方便.本文以最新的 macOS Sierra 10.12 配 ...

随机推荐

  1. java 泛型 ? 和 T的区别

    看了一个CSDN的问题,感觉就清楚了:http://bbs.csdn.net/topics/300181589/ 摘录其中的重点: 泛型方法: public <T extends Object& ...

  2. 016 Spark中关于购物篮的设计,以及优化(两个点)

    一:介绍 1.购物篮的定义 2.适用场景 3.相关概念 4.步骤 5.编程实现 6.步骤 二:程序 1.程序 package com.ibeifeng.senior.mba.association i ...

  3. 015 在Spark中关于groupByKey与reduceByKey的区别

    1.groupByKey的源代码 2.groupByKey的使用缺点 不使用groupByKey的主要原因:在大规模的数据下,数据分布不均匀的情况下,可能导致OOM 3.reduceByKey的源代码 ...

  4. 如何在MacBook的以太网端口上成功运行DHCP服务器?

    我的目标是在我的MacBook以太网端口上安装一个以太网交换机,我将通过DHCP连接几个Raspberry Pi连接,每个都将运行VNC服务器进行远程访问,我希望我的互联网可以从我的MacBook的W ...

  5. 进程描述和控制(os 笔记二)

    进程描述和控制 ​ 计算机最初的主要任务之一就是高效的自动化我们的工作,完成用户交付的任务.而这种任务在计算机中的表示就是一个个的进程.从上一篇文章中描述的计算机的发展历史我们能发现,无论是单道批处理 ...

  6. SQL 查询存储过程

    select distinct name from syscomments a,sysobjects b where a.id=b.id and b.xtype='p' --and text like ...

  7. 3451: Tyvj1953 Normal 点分治 FFT

    国际惯例的题面:代价理解为重心和每个点这个点对的代价.根据期望的线性性,我们枚举每个点,计算会产生的ij点对的代价即可.那么,i到j的链上,i必须是第一个被选择的点.对于i来说,就是1/dis(i,j ...

  8. BZOJ.4542.[HNOI2016]大数(莫队)

    题目链接 大数除法是很麻烦的,考虑能不能将其条件化简 一段区间[l,r]|p,即num[l,r]|p,类似前缀,记后缀suf[i]表示[i,n]的这段区间代表的数字 于是有 suf[l]-suf[r+ ...

  9. Python3基础系列——枚举类型大揭秘

    为什么使用枚举 枚举类型是定义常量的一种最优选择. 常量的广义概念是:不变化的量 对于常量的通俗比喻--如同大山不被轻而易举地改变 地球上的重力加速度到海枯石烂也会改变 人们使用的常量是时间不很漫长的 ...

  10. GitLab 安装(推荐)

    参考文档: https://about.gitlab.com/installation/#centos-7 基础环境 [root@node1 ~]# uname -r -.el7.x86_64 [ro ...