全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:138-2348-1213

apache虚拟主机报错怎么办?常见问题解决方法大全

昨晚折腾到凌晨三点的惨状

昨儿晚上想给新项目开个虚拟主机测试环境,照着网上教程配完,结果访问网页直接懵了——满屏都是“Forbidden, you don’t have permission to access...”。气得我差点想对着主机踹两脚。

强制自己冷静下来,先跑去检查存放网页文件那个文件夹。我用的用户叫“webuser”,可文件夹权限愣是显示归另一个用户管。立马输命令:

  • chown -R webuser:webuser /我的项目文件夹/
  • chmod -R 755 /我的项目文件夹/

改完权限,搓搓手刷新网页,还是大刺刺的“Forbidden”!血压蹭就上来了。

配置文件跟睁眼瞎似的

瘫在椅子上琢磨,是不是我瞎写错路径了?打开虚拟主机配置文件,一行行核对:

  • DocumentRoot 路径?没错,就是之前改权限那个文件夹
  • Directory 路径?明明跟DocumentRoot一模一样

气得我直接把那段的设置全删光,改成下面这个傻瓜保险配置:

<Directory "/我的项目文件夹/">

  Options Indexes FollowSymLinks

  AllowOverride All

  Require all granted

</Directory>

保存!重启服务!眼睛死死盯着浏览器……好家伙,熟悉的403它就没挪过窝!

救命稻草竟然在日志里

彻底没辙了,只能硬着头皮翻日志。在密密麻麻的记录里扒拉,突然瞄到一行扎眼的:“AH01630: client denied by server configuration”。后面还跟了个具体文件路径

这不是我网页文件夹下面的某个脚本文件么?灵机一动,是不是这东西权限有问题?单独查了下这个文件:

ls -l /我的项目文件夹/那个倒霉脚本.php

好家伙,权限居然显示600(只有主人能读写)!怪不得服务说没权限读取。赶紧针对性给它放行:

chmod 644 /我的项目文件夹/那个倒霉脚本.php

一次重启服务!这回再刷新,网页页面终于刷出来了,感动得快哭出来。配置文件别手抖,权限更要精确到文件,日志真是救命稻草!

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。