作为一只编程菜鸟,表示每次遇到软件方面配置问题,总搞得一个头俩个大,趁现在搞定,趁热打铁记录一下,免得以后忘了。。
进入Apache文件目录:
我的Mac是在/etc/Apache2下,
在终端cd进去(cd /etc/Apache2)
然后sudo vim httpd.conf (可能会需要输入自己电脑的密码)
然后开始修改这个文件的内容
1.首先修改了apache工作路径。就是下面这俩串
# <DocumentRoot "/Library/WebServer/Documents">
DocumentRoot "/Users/hitter/Sites" (自己的工作路径)
# <Directory "/Library/WebServer/Documents">
<Directory "/Users/hitter/Sites">(自己的工作路径)
2.接着sudo apachectl -k start出现了,Forbidden You don't have permission to access / on this server(我发现这个时候,电脑localhost可以访问出现it works,而127.0.0.1不能访问)
于是继续百度发现Apache官网似乎有解决的办法。
解决办法:
(1)注释掉俩句加上红色的那句
<Directory />
# AllowOverride none
# Require all denied
Require all granted
</Directory>
(2)当时感觉干脆在改一个就是下面这条,把红色上面的那条换成下面的这条。
<Directory "/Users/hitter/Sites">
#
# Possible values for the Options directive are "None", "All",
# or any combination of:
。。。。。。
# Require all denied
Require all granted
</Directory>
3.接着终端运行sudo apachectl -k restart,127.0.0.1依旧报错Forbidden You don't have permission to access / on this server
然后我觉得似乎可以进他原来的目录看下,于是进入了/Library/WebServer/Documents下面看到一个文件
index.html.en(删除它!!!!!)
打开一看的确是it works,于是果断怒删,接着sudo apachectl -k restart看会出现啥情况,
结果就是127.0.0.1可以访问了,问题算是勉强解决,不过还是不懂为啥会出现这种情况,等以后慢慢深入后再回来细细的研究一下具体原因。
于是困扰本菜一天的问题总是解决了,菜鸟不易,且菜且珍惜。好小一只码农学习笔记