2015-11-20 30 views
2

我有一个专门的服务器与cPanel,托管我们的自定义后端系统和多个网站。后端托管在一个单独的域中,并包含一个文件夹(“共享”),其中包含许多由后端控制的所有网站使用的php类和图像。使用符号链接和PHP包括外部用户的目录与cPanel

For example: 
Backend: 'backend.com' 
Website 1: 'website1.com' 
Website 2: 'website2.com' 
etc. 

我创建了一个符号链接从website1.com这样的:

ln -s /home/backend/public_html/shared/ /home/website1/public_html/shared 

然后我禁用了website1.com的open_basedir的保护cPanel和创建.user.ini文件来设置值的open_basedir :

open_basedir = /home/website1/public_html/:/home/backend/public_html/shared/ 

当我试图通过website1.com在(符号链接)的共享文件夹访问一个文件,我得到一个500内部服务器错误。 apache日志显示:

[Fri Nov 20 03:51:45 2015] [error] [client xxx.xxx.xx.xx] SoftException in Application.cpp:422: Mismatch between target UID (513) and UID (512) of file "/home/website1/public_html/shared/__debug.php" 
[Fri Nov 20 03:51:45 2015] [error] [client xxx.xxx.xx.xx] Premature end of script headers: __debug.php 

我知道用户/组之间存在不匹配,但是有没有办法解决这个问题?

回答

0

修复它与Cpanel插件域。这样所有的域名都在同一个cPanel帐户中,并且没有所有权问题。