open_basedir

  • 可以通过 php.ini 直接配置
  • 可以在脚本中使用 ini_set()
  • 可以在目录下放置 .user.ini,内容如下
open_basedir=/home/wwwroot/xxx.com:/tmp/
  • 还可以在 fastcgi_param 中配置
fastcgi_param PHP_ADMIN_VALUE "open_basedir=$document_root/:/tmp/:/proc/";

问题记录

  • fastcgi_param 的优先级 比 .user.ini高,通过fastcgi_param 配置错误的open_basedir,nginx访问报 500错 页面无显示,日志有报错记录
  • 通过 .user.ini 配置错误的open_basedir,nginx报500错 页面显示 no input file specified