【发布时间】:2021-01-20 06:57:20
【问题描述】:
我在一台服务器上有两个环境,它们通过 EnvironmenteVariable 分开。这部分就像一个魅力(两个带有 open_basedir 的 FastCGI 池已设置到 ApplicationHost
<application fullPath="C:\path\to\php\php-cgi.exe" arguments="-d open_basedir=C:\path\to\webroot\ENV_DIR">
及相关的web.config
<add name="php" path="*.php" verb="GET,HEAD,POST" modules="FastCgiModule" scriptProcessor="C:\path\to\php\php-cgi.exe|-d open_basedir=C:\path\to\webroot\ENV_DIR" resourceType="Unspecified" requireAccess="Script" />)。
问题以其他文件夹的 open_basedir 限制开始 - 例如 \\path\to\network\folder 或 C:\path\to\ webroot\FOLDER(位于环境文件夹之外)。如何启用对这些文件夹的访问权限?
试过了:
- 每个环境使用 open_basedir="multiple;folders" 分隔 php.ini 文件
- 将多个文件夹添加到 web.config 和 applicationHost 文件到如下参数:
'... open_basedir="C:\path\to\webroot\ENV_DIR;C:\path\to\webroot\FOLDER"'
没有任何帮助。
【问题讨论】:
-
open_basedir 只能有 1 个目录名称,而不是文件夹名称的分号列表。
-
在php.ini文件中,你可以添加更多:在windows下以;分隔并在linux下由:分隔。这就是为什么我问,有没有办法。由于某种原因,符号链接也不起作用(无法解决)
-
您甚至可以将它们分开添加任何您喜欢的东西.....但是是否有目的还不得而知! ??????