将本地开发机器上的网站文件夹移动到另一个驱动器,然后将其移回后,我收到 403 错误。此问题的大部分原因可能与权限混乱有关。删除代码并从 SVN 恢复后,权限似乎没问题。但错误仍然存在。
设置有点复杂,如下:
- 我有 Ubuntu 10.4 作为开发机器,试图尽可能地模仿服务器
- 我们使用 Eclipse + SVN,我在我的用户帐户下的本地文件夹中创建所有项目
- 在 /var/www-vhosts 中,我为每个虚拟主机创建文件夹,如下所示:test.localhost
- test.local/index.php:包含项目的索引文件
- test.local/.htaccess 是指向项目子文件夹中 htaccess 文件的动态链接
我在 apache 错误日志中收到以下错误:
[2010 年 7 月 8 日星期四 15:55:56] [crit] [客户端 127.0.0.1] (13)权限被拒绝:/var/www-vhosts/test.localhost/.htaccess pcfg_openfile:无法检查 htaccess 文件,请确保其可读
问题似乎出在 .htaccess 文件或指向该文件的链接上。
- 当我清空 htaccess 时,没有任何变化
- 当我删除链接时,index-include 会产生一些输出(在 apache 错误日志中)
- 当我删除链接并将其替换为实际文件时,出现另一个错误:
[2010 年 7 月 8 日星期四 16:47:54] [错误] [客户端 127.0.0.1] 不允许符号链接或链接目标无法访问:/var/www-vhosts/test.localhost/test
我迷路了,不知道下一步该怎么做。您知道我可以尝试什么吗?这种设置以前有效,但我不知道现在有什么不同。
答案1
原来,项目文件夹的父文件夹只有用户权限,没有其他组的权限。将这些权限恢复正常后,它又可以正常工作了。