我正在使用Alias目录为多个网站使用内容管理系统。它就像IIS中的应用程序池(对于这里的Windows人员而言)。
虽然每个网站都有自己的用户(我正在使用带有DirectAdmin的VDS),而且CMS当然也有自己的用户,但我现在有权限问题,因为CMS用户需要在每个网站(= homedir)中具有读取权限
我该怎么做?
我的情况:
/home/myapp/cms with user 'myapp'
< - 通过Alias指令附加到每个网站
/home/site1/public_html with user 'site1'
/home/site2/public_html with user 'site2'
我已经尝试chmod o+rX /home/myapp/cms
,但这并没有成功。 chown也没有解决方案,因为它只能处理一个用户。
更新:为了更好地说明这一点,我的网站显示以下错误:
Warning: require(/home/site1/public_html/includes/config.php) [function.require]: failed to open stream: Permission denied in /home/myapp/cms/index.php on line 2
“共享应用程序”没有足够的权利。
在这种情况下,我也已经完成了
chmod o+rwX /home/site1/public_html/includes/config.php
当然'myapp'和'site1'在实际案例中有所不同。这只是一种简化。
答案 0 :(得分:0)
您可能还需要更改/home/myapp/cms
内文件的权限。例如chmod -R o+rX /home/myapp/cms