一、启动原本服务器

首先打开“终端(terminal)”,输入 sudo apachectl -v,(可能需要输入机器秘密)。如下显示Apache的版本:

可以输入启动命令进行启动: sudo apachectl start

打开浏览器输入http://localhost,就可以看到it work!的内容了,这个页面其实是位于/Library(资源库)/WebServer/Documents/,是apache默认的根目录。

二、本地Apache服务器

1、首先在自己的电脑昵称的文件夹下新建一个sites文件夹:

里面随便放一些文件,如json,image,作为假数据。

2、找到原来的配置文件,给原来的文件备份。

接下来都是在终端下操作 输入下面指令($后面的代码可以直接复制)

// 切换工作目录

$cd /etc/apache2

//查看文件目录

$ls -l

//  备份文件,以防不测,只需要执行一次就可以了

$sudo cp httpd.conf httpd.conf.bak

// 提示:下面这行代码不要打,如果后续操作出现错误!才需要使用以下命令,恢复备份过的 httpd.conf 文件 (董铂然博客园)

$sudo cp httpd.conf.bak httpd.conf

3.开始修改配置文件

// 用vim编辑httpd.conf

$sudo vim httpd.conf

可以看到有两个路径 把他们都改成你刚才建的那个Sites 文件夹的路径

注意:有时候不能修改httpd.conf,请在finder里找到她,并右键,显示简介,修改文件的读写权限。若打完vim 命令出现如下提示直接按E,进入编辑模式:

// 在命令模式查找DocumentRoot  ,在底部输入左斜杠,查找该字段,之后按I键,进入编辑模式

/DocumentRoot

再查找下 php

/php

定位到这一行后把光标移到最左边按下 x 删除“#”打开目录

如果是10.10系统的话还有一步:查找Options 输入/Options 也可以目测自己找到图中的位置,在Options和Follow之间增加一个单词)

改好之后先按下esc键退出编辑模式,再输入:wq 保存并退出 如果打错了不想保存就是 :q!

4.收尾工作与确认成功

//拷贝配置文件

$sudo cp php.ini.default php.ini

// 重新启动apache服务器 之后下面说这句话是正常的

$sudo apachectl -k restart

之后下面说这句话是正常的不用担心

再确认下到底成功了没有,就到浏览器里输入localhost如果能来到下面界面就对了

5.注意事项

注意前面的备份。不要多次备份。

注意再vim编辑下全部使用英文符号和字母

服务器开关的命令就是

$sudo apachectl -k start

$sudo apachectl -k stop

每次关机开机之后再想用服务器就要重新敲下开启的指令

参考:https://www.linuxidc.com/Linux/2015-02/113577.htm

重启apache:sudo /usr/sbin/apachectl restart

关闭apache:sudo /usr/sbin/apachectl stop

开启apache:sudo /usr/sbin/apachectl start

最新文章

  1. 【代码笔记】iOS-一个tableView,两个section
  2. [java] 找出字符串中出现最多的字符和出现的次数
  3. [转]使用EasyRsa3为OpenVPN生成密码
  4. ORACLE 常用函数 日期/时间函数
  5. JQuery中$(document)是什么意思有什么作用
  6. iframe-摘自网友
  7. 1307: City Tour
  8. c++ 容器类
  9. Java web.xml加载顺序
  10. linux 文件类命令笔记
  11. ngrok原理浅析(转载)
  12. Spring 类构造器初始化实例
  13. linux 集群及lvs
  14. 对象是存入cookie中需要注意
  15. python序列类型字符串的方法L.index()与L.find()区别
  16. pytorch下的lib库 源码阅读笔记(1)
  17. Codeforces791 C. Bear and Different Names
  18. ReactNative常用组件汇总
  19. 性能测试-2.Fiddler抓包工具的使用
  20. 斐讯K2刷不死breed与第三方固件教程

热门文章

  1. FragmentPagerAdapter 与 FragmentStatePagerAdapter 的区别
  2. linux每日命令(2):cd命令
  3. 查看SQL SERVER数据库的连接数
  4. 从git上check out指定的文件夹至本地
  5. Asp.net Daily Build by MsBuild
  6. 面试之C语言字符串操作总结大全(转载)
  7. vector的多套遍历方案
  8. bootstrap入门基础
  9. [Android] 基于 Linux 命令行构建 Android 应用(二):命令行管理项目
  10. Python·Jupyter Notebook各种使用方法