我在websiteA上为文件夹“test /”创建了一个符号链接,指向websiteB的根文件夹:
ln -s /home/domainB/public_html /home/domainA/public_html/test
当我访问www.domainA.com/test时,我一直看到wordpress的404页面,在apache错误日志中我一直看到“Permission denied”错误;说不能检查htaccess文件,确保它是可读的,'/ home / domainA / public_html / test /'是可执行的。
注意:websiteA和B属于不同的用户和用户组。
我尝试将userA添加到同一个用户组userB,但仍然有相同的错误消息。
更新: 现在的错误消息与访问权限有关,即使两个用户都属于同一个组,但我仍然在屏幕上看到相同的页面(404页面)。
SoftException in Application.cpp:447: Mismatch between target UID (1004) and UID (1000) of file
答案 0 :(得分:0)
Apache的权限被拒绝错误通常意味着Apache无法读取文件。
由于Apache可以访问一个/ home /文件夹而不能访问另一个/ home /文件夹,我认为Apache每个用户都有特殊权限运行。在这种情况下,1个用户无法访问其他用户的文件。
我会在更公开的路径中设置这两个域,例如/ var / www /当你可以设置这两个域,然后Apache就不会有权限问题。
答案 1 :(得分:0)
出于安全原因,不可能离开当前范围。因此,如果网页的根文件夹是/ var / www / rootFolderA,则只能访问此文件夹中的任何内容。
一种解决方法是将一个文件夹包含在两个根中,例如: / var / www /与/ var / www / combine / rootA和/ var / www / combine / rootB结合使用。
然后你的域需要指向/ var / www / combine,它应该通过使用例如自动引用你的rootA。一个htaccess文件。 然后你可以从rootA切换到rootB。