1. Win10下:
Win10自带了IIS.要先在"控制面板"=>"程序"=>"启用或关闭Windows功能"中开启.物理路径里选中本地文件夹就可以了.注意根目录下是否存在web.config文件,否则直接访问文件夹会报错403.
2.Mac下:
太长不看版: 1.Terminal里输入sudo apachectl start打开apache(之后在本机输入localhost如果能看到It Works!就说明apache启动成功); 2.打开/etc/apache2/httpd.conf,搜索DocumentRoot, 将DocumentRoot "/XXX/XXX"的XXX改为本地路径,紧接着的下一行的<Directory "/XXX/XXX">也一起改掉; 3.DocumentRoot下面几行除注释外有Options XXX XXX 的字样,在Options后面加个Indexes; 4.Terminal里输入sudo apachectl restart重启apache. |
Mac OSX Lion之前的版本有Web Sharing(如图)
之后取消了这一功能,但依然内置了Apache,可以参考下面两篇文章配置,这两篇是我找到的讲得最详细又好懂的:
第一篇是教程,php和MySql那些可以不用配,改下DocumentRoot就可以了.
https://websitebeaver.com/set-up-localhost-on-macos-high-sierra-apache-mysql-and-php-7-with-sslhttps
假如不小心把httpd.conf改坏了,同级目录下有个original文件夹里有最原始的httpd.conf文件
第二篇是403Forbidden的解决,主要是第一次配置时Options里要加上Indexes才能共享目录结构.
https://www.cnblogs.com/wajika/p/6481167.html
一开始测试的话可以放个index.html或者index.php在文件夹里,之后删掉,然后修改DocumentRoot后面的<Directory />中的Options加上Indexes即可.
如果排查了上述所有原因后页面还是显示"You don't have permission to access this resource",可以参考下面链接,给httpd打开Full Disk Access权限.
https://stackoverflow.com/questions/58455332/apache-gives-access-denied-on-macos-catalina