Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/258.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我可以应用PHP';s打开\u basedir到套接字路径?_Php_Open Basedir_Unix Socket - Fatal编程技术网

我可以应用PHP';s打开\u basedir到套接字路径?

我可以应用PHP';s打开\u basedir到套接字路径?,php,open-basedir,unix-socket,Php,Open Basedir,Unix Socket,PHP手册说明: 打开\u basedir(字符串) 将PHP可以访问的文件限制在指定的目录树中,包括文件本身。该指令不受安全模式是打开还是关闭的影响 当脚本尝试访问文件系统时,例如使用include或fopen(),会检查文件的位置。当文件位于指定的目录树之外时,PHP将拒绝访问它 还有,再远一点 open_basedir影响的不仅仅是文件系统功能;例如,如果将MySQL配置为使用mysqlnd驱动程序,则加载数据填充将受到open_basedir的影响。PHP的许多扩展功能都以这种方式使用O

PHP手册说明:

打开\u basedir(字符串)

将PHP可以访问的文件限制在指定的目录树中,包括文件本身。该指令不受安全模式是打开还是关闭的影响

当脚本尝试访问文件系统时,例如使用include或fopen(),会检查文件的位置。当文件位于指定的目录树之外时,PHP将拒绝访问它

还有,再远一点

open_basedir影响的不仅仅是文件系统功能;例如,如果将MySQL配置为使用mysqlnd驱动程序,则加载数据填充将受到open_basedir的影响。PHP的许多扩展功能都以这种方式使用OpenBaseDir

然而,这个限制似乎并没有达到套接字操作。在我的服务器上,即使我将
open\u basedir
设置为
/home:/tmp
,我仍然可以通过
socket\u connect
功能访问
/run
下的socket文件(请注意,我没有将
/var/run
/run
)移动到
/home
/tmp
下的某个扭曲位置)

有没有办法扩展
open\u basedir
的限制以包括套接字文件*路径,从而无法在
/home
/tmp
之外打开套接字文件


*我知道套接字文件不是真正“打开”,而是通过
socket\u connect
函数和
bind
系统调用“绑定到”。但是,由于
open\u basedir
似乎适用于非文件系统函数。。。我想可能有办法。

我想知道为什么我的问题被迁移了,因为它似乎是关于一个支持PHP的web服务器的设置。。。不过我可能错了。