我建立了一个网站,并且已经在Mac上测试了几周没有问题。我现在在ubuntu工作。我将包含所有文件夹和文件的webiste复制到我的Linux机器的桌面上。它停止了工作。我把它缩小到文件路径问题。
我将用一个html文件和两个js文件(加上jquery)给出问题的简化版本。
在index.html文件中我有:
<script src="jquery.js"></script>
<script src="first.js"></script>
在first.js中我有:
$("body").append("<script src=second.js></script>");
在second.js中我有:
$("body").append("hello");
当我将所有文件保存在同一目录/文件夹中时,这可以正常工作。
如果我将second.js放在目录“child”中并更改first.js,它也可以工作:
$("body").append("<script src=child/second.js></script>");
但是,如果我将second.js放在父目录中并将first.js更改为:
$("body").append("<script src=../second.js></script>");
突然间它停止工作了。
我读了linux文件路径系统,但大多数情况下我得到了命令行如何工作的解释,但它对我没有帮助。我不明白如何解决问题,更重要的是我担心即使我将文件路径更改为在我的Linux桌面上工作,它也会在我将其上传回实际服务器后停止工作。我真的很高兴在Linux环境中工作,并希望继续在其中测试我的网站,但我不知道这个问题是怎么回事。
答案 0 :(得分:0)
听起来像是文件夹中的安全问题。默认情况下,该文件夹不继承父权限。检查正在访问该文件夹的web_user的Linux文件夹权限。