php:open_basedir和/dev/uradom

php:open_basedir和/dev/uradom,php,open-basedir,Php,Open Basedir,在某些情况下,调用会自动尝试读取/dev/uradom,但是由于打开\u basedir设置,访问受到限制。将/dev添加到open\u basedir是否安全?或者有更好的方法解决这个问题吗?您相信所有为您的服务器编写PHP的人吗?如果没有,那么将/dev添加到open_basedir可能是个坏主意 至于原因,我能想到的唯一需要随机数的原因是,如果您试图启动与SMTP服务器的SSL连接。您正在尝试使用SSL吗?经验测试(在PHP7.1.18中)显示,您可以将/dev/uradom添加到open

在某些情况下,调用会自动尝试读取
/dev/uradom
,但是由于
打开\u basedir
设置,访问受到限制。将
/dev
添加到
open\u basedir
是否安全?或者有更好的方法解决这个问题吗?

您相信所有为您的服务器编写PHP的人吗?如果没有,那么将/dev添加到open_basedir可能是个坏主意

至于原因,我能想到的唯一需要随机数的原因是,如果您试图启动与SMTP服务器的SSL连接。您正在尝试使用SSL吗?

经验测试(在PHP7.1.18中)显示,您可以将
/dev/uradom
添加到
open\u basedir
中,以仅允许访问该“设备”(前提是没有尾随斜杠,即不允许
/dev/uradom/
)。一般来说,您可以允许访问目录中的特定文件,而不允许访问目录本身、目录中的其他文件或子目录


我不知道在提出问题时,PHP中是否存在这个(显然没有文档记录的)功能。

是的,pear邮件脚本正在连接到一个安全的smtp服务器,因此需要随机数。我想知道我是否应该完全删除open_basedir限制,我是唯一一个使用此服务器的人。。。