我可以应用PHP';s打开\u basedir到套接字路径?
PHP手册说明: 打开\u basedir(字符串) 将PHP可以访问的文件限制在指定的目录树中,包括文件本身。该指令不受安全模式是打开还是关闭的影响 当脚本尝试访问文件系统时,例如使用include或fopen(),会检查文件的位置。当文件位于指定的目录树之外时,PHP将拒绝访问它 还有,再远一点 open_basedir影响的不仅仅是文件系统功能;例如,如果将MySQL配置为使用mysqlnd驱动程序,则加载数据填充将受到open_basedir的影响。PHP的许多扩展功能都以这种方式使用OpenBaseDir 然而,这个限制似乎并没有达到套接字操作。在我的服务器上,即使我将我可以应用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
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服务器的设置。。。不过我可能错了。