Php 目录映射符号链接

Php 目录映射符号链接,php,codeigniter,Php,Codeigniter,在CMS应用程序中,我必须从同一服务器上的另一个域访问文件。从“/var/www/vhosts/CMS/httpdocs/”中的CI应用程序中,我尝试目录映射('/var/www/vhosts/other_domain/httpdocs/assets/'),但没有成功——白页且没有错误 因此,我决定在CI应用程序的根目录中放置一个指向资产目录的符号链接,并使用目录映射('./assets/')和目录映射('assets/'),两者都返回一个白色页面,并且没有错误 目录映射或从文件助手获取目录文件

在CMS应用程序中,我必须从同一服务器上的另一个域访问文件。从“/var/www/vhosts/CMS/httpdocs/”中的CI应用程序中,我尝试目录映射('/var/www/vhosts/other_domain/httpdocs/assets/'),但没有成功——白页且没有错误

因此,我决定在CI应用程序的根目录中放置一个指向资产目录的符号链接,并使用目录映射('./assets/')和目录映射('assets/'),两者都返回一个白色页面,并且没有错误

目录映射或从文件助手获取目录文件信息是否可以不跟随符号链接(跟随符号链接在.htaccess文件中打开)

如果没有,您会建议我如何设置应用程序,以便资产文件夹可以像CI应用程序本地文件夹一样进行操作。作为CMS,我需要上传、复制、移动和删除资产,而成为本地人将防止OpenBaseDir限制

该CMS负责78个站点,因此将所有资产集中在一种自制cdn中至关重要


提前谢谢

确保运行CI的unix用户/拥有这些文件的unix用户有权访问CI应用程序根文件夹中的sym链接,这样,如果您已在/home/ciap/assetsfromvar/chmod中创建了ln,您的ciap用户就可以访问它。还取决于apache的配置方式,您可能还必须允许apache用户访问该文件夹


我不知道目录,我从来没有用过CI,我自己总是觉得有点可怕,所以避免了它。在本地,我的web文件位于/var/www/html/中,我的cdn存储文件位于/home/cdn/san/中,我的ln-s位于/var/www/html/cdn/->/home/cdn/san/I,然后在var文件夹的sym链接上设置777,所有文件的所有权由cdn用户拥有,因为所有文件都位于cdn用户空间中。我的apache以httpd的形式运行,但可以很好地访问它。希望这是有意义的

确保运行CI的unix用户/拥有这些文件的unix用户有权访问CI应用程序根文件夹中的sym链接,这样,如果您已在/home/ciap/assetsfromvar/chmod中创建了ln,那么您的ciap用户就可以访问它。此外,根据apache的配置方式,您可能还必须允许apache用户访问该文件夹。符号链接为777 root | root,所有资产文件夹和文件均为777 root | root。我还需要更进一步吗?还有一个明显的问题——即使我给了目录映射从/到服务器的完整路径,目录映射也无法扩展到其父域之外吗?我不知道目录映射从未使用过CI我总是觉得它有点可怕,所以避免了它。在本地,我的web文件位于/var/www/html/中,我的cdn存储文件位于/home/cdn/san/中,我的ln-s位于/var/www/html/cdn/->/home/cdn/san/I,然后在var文件夹的sym链接上设置777,所有文件的所有权由cdn用户拥有,因为所有文件都位于cdn用户空间中。我的apache以httpd的形式运行,但可以很好地访问它。希望这能让你sense@Dave,请将您的评论转换为答案,以便我可以将其标记为已解决,因为它解决了我的问题,谢谢!