昨儿晚上想给新项目开个虚拟主机测试环境,照着网上教程配完,结果访问网页直接懵了——满屏都是“Forbidden, you don’t have permission to access...”。气得我差点想对着主机踹两脚。
强制自己冷静下来,先跑去检查存放网页文件那个文件夹。我用的用户叫“webuser”,可文件夹权限愣是显示归另一个用户管。立马输命令:
chown -R webuser:webuser /我的项目文件夹/chmod -R 755 /我的项目文件夹/改完权限,搓搓手刷新网页,还是大刺刺的“Forbidden”!血压蹭就上来了。
瘫在椅子上琢磨,是不是我瞎写错路径了?打开虚拟主机配置文件,一行行核对:
气得我直接把
<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小时内与您取得联系。