Mac中内置的有Apache服务器
1.打开终端 查询Apache版本信息 : sudo apachectl -v
2.此过程会要求用户输入密码,输入时是隐藏的,用户输入完成直接回车即可。 sudo apachectl -k start //启动Apache 此步骤过后就可以查看Apche是否已经启动了,在safari地址栏中输入”http://localhost“或”127.0.0.1“,如果网页中出现”ItWork!“则表示已经启动。
sudo apachectl -k stop //停止Apache sudo apachectl -k restart //重启Apache
我这显示的是已经开启过了
3.配置服务器的工作
1>在Finder中创建一个"Sites"的文件夹,直接创建在/Users/macos(当前用户名)目录下
4.打开httpd.conf文件进行修改,前往菜单-》前往文件夹-〉输入/private/etc/apache2
网上有很多命令行模式我觉得太麻烦,我觉得文件直接操作比较方便,文件操作与权限要求可参考以下网址进行文件夹权限修改:https://jingyan.baidu.com/article/72ee561a538655e16038df59.html ,网址不能用可以直接搜索Mac如何修改private文件夹内容
打开httpd.conf文件进行修改
(1.更改DocumentRoot和Dircetory路径,我的路径为:/Users/macos/Sites
注:将你创建的文件夹Sites直接拖放到终端中就可以查看你创建的Apache服务器文件夹路径
(2:将图中AllowOverride None注释掉,改为AllowOverride All
(3:按照下图中修改第三处
<Directory />
AllowOverride none
Options All
Allow from all
</Directory>
修改为:
<Directory />
Options Indexes FollowSymLinks
AllowOverride None
Order deny,allow
Allow from all
</Directory>
修改完之后将服务器重启。
在浏览器地址栏输入 127.0.0.1,这时候你会发现还是坑爹的it Work! 那么,请清空一下你的safari-->”清除历史记录和网站数据" 再次输入“127.0.0.1”试试吧 如果你想你的Apache里面多些内容,试试下面的步骤。 随便创建个文件夹,以.json的后缀名或其他都行,放一段json文本在里面,把它放到Sites文件夹里面吧 然后输入127.0.0.1/demo.json试试吧。
如果出现403 Forbidden错误
按以下步骤操作。
打开引入vhost文件.
sudo vi /etc/apache2/extra/httpd-vhosts.conf
输入下面代码:
<VirtualHost *:80>
ServerName www.mall.com [此处需修改成你的]
DocumentRoot "/Library/WebServer/Documents/mall"[此处需修改成你的]
<Directory "/Library/WebServer/Documents/mall">[此处需修改成你的]
Options FollowSymLinks IncludesNOEXEC Indexes
DirectoryIndex index.html index.htm index.php
AllowOverride all
Order Deny,Allow
Allow from all
Require all granted
</Directory>
</VirtualHost>
<VirtualHost *:80>
ServerName localhost
DocumentRoot "/Library/WebServer/Documents"[此处需修改成你的]
<Directory "/Library/WebServer/Documents/mall">[此处需修改成你的]
Options FollowSymLinks IncludesNOEXEC Indexes
DirectoryIndex index.html index.htm index.php
AllowOverride all
Order Deny,Allow
Allow from all
Require all granted
</Directory>
</VirtualHost>
3.重启apache
总结:配置Apache上浪费了太多时间,但是还是没有放弃,终于搞出来了,尤其是报403错误,在网上试了很多方法,有的图片是从网上截取的。如果以上方法不能用,上网搜吧。。。