macbook修改apache默认根路径的方法

想学php,得首先在mac上配置一下apache服务器环境。mac自带了apache和php,我想方便一点,修改apache默认根路径为自己常用的路径,在网上搜了修改方法,看着很简单,但就是报403.后来发现了关键问题!!!来给大家排坑!主要借鉴的是http://www.linuxboy.net/Apach...,感谢这位Boy。

1.打开终端,输入:

sudo apachectl start

在浏览器输入:localhost(默认是80端口,想修改端口自行搜索),如果页面显示It works!就说明你的apache服务是正常的,可以进入下一步了。

3.终端继续输入open /etc,在打开的finder中找到apache2文件夹,这就是系统自带的apache目录。打开配置文件httpd.conf可以看到系统默认网站根目录是”/Library/WebServer/Documents“,我们要将它改为自己的路径。我是直接用sublime打开编辑的,用vim太不熟练了。

在打开的httpd.conf文件中找到这个默认路径,在其前面加上#注释掉,建议不要直接修改或删除,以后想找回来就麻烦了,我们在其下面自己添加一行,比如我的是:
# DocumentRoot "/Library/WebServer/Documents"
#<Directory "/Library/WebServer/Documents">
DocumentRoot "/Users/liyajie/Myapache"
<Directory "/Users/liyajie/Myapache">

image.png你需要将"liyajie"改成你的用户名,并在你的用户文件夹下新建一个文件夹,不一定要叫Myapache。

加粗提醒:这里一定要注意,自己定文件夹一定要直接在用户目录第一层。刚开始我是在文稿里面建立了一个文件夹(/Users/liyajie/Documents/Myapache/),这样就一直不成功!!!虽然我不知道为什么,但是改在用户目录下之后确实好使了。

3.继续这个文件稍微往上一点找到这两行,把前面的#去掉

#LoadModule userdir_module libexec/apache2/mod_userdir.so
#LoadModule php7_module libexec/apache2/libphp7.so

4.保存并退出httpd.conf文件。

5.然后在打开的apache2文件夹下找到users文件夹,将之打开看是否有“你的用户名”.conf,比如liyajie.conf,如果没有新建一个,不要忘了chmod改一下权限(sudo chmod 777 liyajie.conf),否则后面内容编辑保存不了,输入内容:

<Directory "/Users/liyajie/Myapache/">
    Options Indexes MultiViews
    AllowOverride All
    Require all granted
</Directory>

6.在Myapache目录下随便写一个用于测试的html或php文件。

7.最后终端输入

sudo apachectl restart

8.浏览器刷新,看看刚才写的测试文件是否能正常运行,我的正常运行如下:image.png

给出apache常用命令方便大家使用:
启动Apache服务  sudo apachectl start

重启Apache服务  sudo apachectl restart

停止Apache服务  sudo apachectl stop

查看Apache服务  sudo apachectl -v

Image placeholder
TalentMiao
未设置
  19人点赞

没有讨论,发表一下自己的看法吧

推荐文章
js AES+ECB加密

项目要实现请求参数加密1.aes.js引入 2.加密解密方法调用//AES加密方法,encrypt:要加密的数据 functionaesEncrypt(encrypt){ varaesPrivat

再见 Spring Boot 1.X ,Spring Boot 2.X 走向舞台中心

2019年8月6日,Spring官方在其博客宣布,SpringBoot1.x停止维护,SpringBoot1.x生命周期正式结束。其实早在2018年7月30号,Spring官方就已经在博客进行过预告,

专访被Facebook开除的中国工程师尹伊:我不后悔那天的决定

作者:纪振宇9月19日,在美国加州刺眼的午后阳光下,38岁的Facebook陈姓中国工程师,从该公司位于加州门罗帕克总部园区的某处办公楼的四层纵身一跃,结束了自己的生命。随后,关于他更多的消息逐渐在网

Facebook数据再泄露 5.4亿数据曝光于AWS服务器

网络安全公司UpGuard最近的一份报告显示,两家第三方Facebook应用程序开发商被发现以公开的方式将用户数据存储在亚马逊的云服务器上。据UpGuard称,其中一家公司CulturaColecti

欧洲最大MySQL用户之一,Booking.com数据库构架探秘!

吴鑫Booking.com数据库工程师TeamLead2015年加入总部位于阿姆斯特丹的Booking.com数据团队,现任数据库工程师团队负责人,主要是负责Booking.com里MySQL相关的运

使用Jupyter NoteBook进行IB查询和交易,以及使用算法交易示例

在搞好IB盈透接口后,试了下客户端交易,但是最终目的还是使用程序化交易。发现vnpy已经提供的Script_engine来支持JupyterNoteBook交易的,而且非常方便调用。 这里就用写了基于

重回榜首!Facebook开源加强版BERT,全面超越XLNet

大数据文摘出品作者:宁静刚刚被拉下神坛的BERT又一次称霸了GLUE、SQuAD和RACE三个排行榜。今年六月,谷歌发布XLNet,指出并解决了BERT的缺点,在20多个指标上全面刷爆了BERT之前的

Libra:Facebook的”野心”?

2008年11月1日,有一个传说叫中本聪的日裔美国人,发表了一篇名为《比特币:一种点对点式的电子现金系统》的论文。2009年,比特币出世,从此开启了电子货币这个收割机器,全世界的韭菜都是一个味。200

Facebook又叒陷数据门,5亿条数据不安全存储在亚马云服务器中

大数据文摘出品编译:周素云上周Facebook用户又经历了糟糕的一周。Facebook发言人对各大主流媒体承认,用户的多组个人数据被存放在亚马逊AWS数据库中,包括数以百万计的Facebook用户的超

稳定性专题 | Spring Boot 常见错误及解决方法

导读『StabilityGuide』是阿里多位阿里技术工程师共同发起的稳定性领域的知识库开源项目,涵盖性能压测、故障演练、JVM、应用容器、服务框架、流量调度、监控、诊断等多个技术领域,以更结构化的方

Dubbo 毕业,成为 Apache 基金会顶级项目

Dubbo发展史一览2011年10月27日,阿里巴巴开源了自己服务化治理方案的核心框架Dubbo,服务治理的设计理念开始逐渐在国内软件行业中落地,并被广泛应用。自开源后,许多非阿里系公司选择使用Dub

jquery判断checkbox是否被选中?

jquery判断checkbox是否被选中?一、is()方法进行判断$("input[type='checkbox']").is(':checked')返回true或false二、attr()方法进行

jquery怎么设置checkbox不选中?

jquery怎么设置checkbox不选中?jquery对checkbox进行操作需要使用prop()方法。1、设置不选中:$("#my-checkbox").prop("checked",false

Python可视化 | Seaborn5分钟入门(三)——boxplot和violinplot

微信公众号:「Python读财」如有问题或建议,请公众号留言Seaborn是基于matplotlib的Python可视化库。它提供了一个高级界面来绘制有吸引力的统计图形。Seaborn其实是在matp

MySQL Batched Key Access (BKA)原理和设置使用方法举例

MySQL5.6版本开始增加了提高表join性能的算法:BatchedKeyAccess(BKA)的新特性。BKA算法原理:将外层循环的行/结果集存入joinbuffer,内存循环的每一行数据与整个b

Spring Boot到底是怎么运行的,你知道吗?

导读SpringBoot方式的项目开发已经逐步成为Java应用开发领域的主流框架,它不仅可以方便地创建生产级的Spring应用程序,还能轻松地通过一些注解配置与目前比较流行的微服务框架SpringCl

Spring Boot 面试,一个问题就干趴下了!

随着SpringBoot使用越来越广泛,SpringBoot已经成为Java程序员面试的知识点,很多同学对SpringBoot理解不是那么深刻,经常就会被几个连环跑给干趴下了!比如下面这一段的Spri

SpringBoot 深度调优,让你的项目飞起来!

项目调优作为一名工程师,项目调优这事,是必须得熟练掌握的事情。在SpringBoot项目中,调优主要通过配置文件和配置JVM的参数的方式进行。一、修改配置文件关于修改配置文件application.p

使用 Docker 部署 Spring Boot 项目

Docker技术发展为微服务落地提供了更加便利的环境,使用Docker部署SpringBoot其实非常简单,这篇文章我们就来简单学习下。首先构建一个简单的SpringBoot项目,然后给项目添加Doc

Spring Boot 中关于自定义异常处理的套路!

在SpringBoot项目中,异常统一处理,可以使用Spring中@ControllerAdvice来统一处理,也可以自己来定义异常处理方案。SpringBoot中,对异常的处理有一些默认的策略,我们

Github 上 Star 最多的 Spring Boot 个人开源学习项目

2016年,在一次技术调研的过程中认识到了SpringBoot,试用之后便一发不可收拾的爱上它。为了防止学习之后忘记,就在网上连载了 SpringBoot系列文章,没想到这一开始便与SpringBoo

Spring Boot 中的响应式编程和 WebFlux 入门

Spring5.0中发布了重量级组件Webflux,拉起了响应式编程的规模使用序幕。WebFlux使用的场景是异步非阻塞的,使用Webflux作为系统解决方案,在大多数场景下可以提高系统吞吐量。Spr

bootstrap和vue的区别是什么?

Bootstrap是美国Twitter公司的设计师MarkOtto和JacobThornton合作基于HTML、CSS、JavaScript开发的简洁、直观、强悍的前端开发框架,使得Web开发更加快捷

BootstrapVue快速入门

Vue.js是一个流行的JavaScript库,用于在短时间内开发原型。这包括用户界面、前端应用、静态网页和本机移动应用。它以易用的语法和简单的数据绑定功能而闻名。最近,Vue.js生态系统发布了一个

SpringBoot整合RabbitMQ

SpringBoot整合RabbitMQSpringBoot框架已经提供了RabbitMQ的使用jar包,开发人员在使用RabbitMQ的时候只需要引用jar包简单的配置一下就可以使用RabbitMQ