AMPPs修改Apache端口为8080后localhost无法访问及权限问题求助
解决AMPPs中localhost直接访问及配置文件夹权限问题
一、让localhost直接访问(无需加:8080)
方法1:改回Apache默认80端口(推荐)
- 先排查占用80端口的程序:
- Windows:打开管理员权限的命令提示符,执行
netstat -ano | findstr ":80",找到输出里的PID,打开任务管理器,在“详细信息”标签下找到对应PID的进程并结束。 - macOS/Linux:打开终端,执行
lsof -i :80,找到进程后用kill -9 进程PID终止。
- Windows:打开管理员权限的命令提示符,执行
- 打开AMPPs的Apache配置文件(
httpd.conf),修改以下两行:Listen 80 ServerName localhost:80 - 重启Apache服务,之后直接访问
localhost即可。
方法2:端口转发(保留8080端口时使用)
- Windows:打开管理员命令提示符,执行:
重启Apache后,访问netsh interface portproxy add v4tov4 listenport=80 listenaddress=localhost connectport=8080 connectaddress=localhostlocalhost会自动转发到8080端口。如需取消转发,执行netsh interface portproxy delete v4tov4 listenport=80 listenaddress=localhost。 - macOS/Linux:终端执行以下命令设置端口转发:
重启Apache后即可直接访问sudo iptables -t nat -A PREROUTING -p tcp --dport 80 -j REDIRECT --to-port 8080 sudo iptables -t nat -A OUTPUT -p tcp --dport 80 -o lo -j REDIRECT --to-port 8080localhost。
二、解决配置文件夹无访问权限问题
- 打开AMPPs的Apache配置文件(
httpd.conf),找到对应配置文件夹的<Directory>配置块,修改为:<Directory "/你的配置文件夹绝对路径"> Options Indexes FollowSymLinks AllowOverride All Require all granted </Directory> - 调整文件夹系统权限:
- Windows:右键文件夹→属性→安全,给“Network Service”用户添加“读取和执行”权限。
- macOS:终端执行
sudo chown -R _www:_www /你的配置文件夹绝对路径,再执行sudo chmod -R 755 /你的配置文件夹绝对路径。 - Linux:终端执行
sudo chown -R www-data:www-data /你的配置文件夹绝对路径,再执行sudo chmod -R 755 /你的配置文件夹绝对路径。
- 重启Apache服务,即可正常访问配置文件夹。
内容的提问来源于stack exchange,提问作者lakiosw
相关产品推荐
相关产品推荐

