网站B的根文件夹中的网站A上的Symlink文件夹

时间:2017-08-16 07:35:02

标签: php wordpress apache .htaccess symlink

我在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

2 个答案:

答案 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。