【问题标题】:file_exists(): open_basedir restriction in effect. File(/usr/bin/ffprobe) is not within the allowed path(s)file_exists():open_basedir 限制生效。文件(/usr/bin/ffprobe)不在允许的路径中
【发布时间】:2020-12-21 16:32:59
【问题描述】:

在此路径/usr/local/php73/lib/php.ini 中更改php.ini 中open_basedir 的值后 到

/home/admin/:/tmp/:/var/tmp/:/opt/alt/php73/usr/share/pear/:/dev/urandom:/usr/local/php73/lib/:/usr/local/php73/lib/:/usr/local/lib/php/:/usr/bin/ffprobe/:/usr/bin/ffmpeg/  

它仍然不起作用,我试图在浏览器中显示 php.ini 以检查是否已进行这些更改,我看到它尚未添加到 ini 配置中。我看到其他 conf 的更改,例如 memory_limit更改其值但 open_basedir 未更新后。如何解决这个问题?

【问题讨论】:

  • 你是在网络服务器上运行这个吗?如果是这样,浏览器中的phpinfo() 会为php.ini 路径显示什么?你重启网络服务器了吗?
  • 我使用的是虚拟服务器,是的,我重新启动了服务器并通过 /bin/systemctl restart php-fpm73.service 命令重新启动了 fpm。

标签: php ffmpeg centos ffprobe open-basedir


【解决方案1】:

您必须重新启动服务器才能看到 php.ini 的更新

【讨论】:

  • 是的,我重新启动了服务器,我尝试修复这个问题超过 8 小时,但我不明白为什么 php.ini 没有更新
  • file_exists():open_basedir 限制生效。文件(/usr/bin/ffprobe)不在允许的路径中,这意味着您访问的文件不包含在 open_basedir 路径中。并且还在 php.ini 文件中添加了“。如果你的路径是 /home/admin/:/tmp/:/dev/urandom:/usr/local/php73/lib/:/usr/local/php73/lib /:/usr/local/lib/php/:/usr/bin/ffprobe/:/usr/bin/ffmpeg/ 然后添加为“/home/admin/:/tmp/:/var/tmp/:/usr/ local/php73/lib/:/usr/local/php73/lib/:/usr/local/lib/php/:/usr/bin/ffprobe/:/usr/bin/ffmpeg/”。希望这能解决问题. 谢谢
猜你喜欢
  • 1970-01-01
  • 2019-08-07
  • 1970-01-01
  • 2010-12-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多