apache/php symlink 403权限被禁止
我的项目位于:dev/php/project。 我的系统apache2服务器文件夹是:/var/www/html/ 我的目标是访问以下地址:localhost/project/file.php 因此,我在/var/www/html文件夹中创建了符号链接,如下所示:apache/php symlink 403权限被禁止,php,apache,symlink,Php,Apache,Symlink,我的项目位于:dev/php/project。 我的系统apache2服务器文件夹是:/var/www/html/ 我的目标是访问以下地址:localhost/project/file.php 因此,我在/var/www/html文件夹中创建了符号链接,如下所示: sudo ln -s dev/php/project /var/www/html/project 然后,如果我尝试打开localhost/projecturl。我得到403个禁止的错误。我搜索了很多,发现其他人也有同样的问题。所以我
sudo ln -s dev/php/project /var/www/html/project
然后,如果我尝试打开localhost/projecturl。我得到403个禁止的错误。我搜索了很多,发现其他人也有同样的问题。所以我试着遵循如何修复指南,但没有一个起到作用
所有指南都说我应该chmod符号链接,但当我尝试执行此命令时:
sudo chmod 0755 -R /var/www/html/*
或直接:
sudo chmod 0755 -R /var/www/html/project
我得到:
chmod: cannot operate on dangling symlink '/var/www/html/project'
我还尝试使用其他chmod模块(不知道如何正确调用它们,对不起),比如777、x+o以及我遇到的所有模块。我还尝试用一个php文件创建符号链接,但结果是一样的
有人能帮我理解问题是什么吗?因为这个问题,我无法前进。我已准备好快速回答答案和问题。您的路径中存在dev文件夹吗?它在root(/)上吗?它在/home/user/dev/php/project中,在哪个路径上运行了
sudo ln-s
命令?我在/home/user/dev/php/project上运行了chmod(之前我在dev/php/project上运行过它)。成功了!现在我可以从localhost访问该文件了。你知道我为什么要这样做吗?你的路径中的dev文件夹在哪里?它在root(/)上吗?它在/home/user/dev/php/project中,在哪个路径上运行了sudo ln-s
命令?我在/home/user/dev/php/project上运行了chmod(之前我在dev/php/project上运行过它)。成功了!现在我可以从localhost访问该文件了。你知道我为什么要这样做吗?