open_basedir的正确格式:
php_admin_value[open_basedir]=/data/www/:/tmp/
这种方式不需要重启nginx或php-fpm服务。安全起见应当取消掉.user.ini文件的写权限。
关于.user.ini文件的详细说明:
http://php.net/manual/zh/configuration.file.per-user.php
设置open_basedir的同时最好禁止下执行命令的函数,比如:
shell_exec(‘ls /etc‘)仍然查看到/etc目录的文件列表
shell_exec(‘cat /etc/passwd‘)仍可查看到/etc/passwd文件的内容
建议禁止的函数如下:
disable_functions = pcntl_alarm, pcntl_fork, pcntl_waitpid, pcntl_wait, pcntl_wifexited, pcntl_wifstopped, pcntl_wifsignaled, pcntl_wexitstatus, pcntl_wtermsig, pcntl_wstopsig, pcntl_signal, pcntl_signal_dispatch, pcntl_get_last_error, pcntl_strerror, pcntl_sigprocmask, pcntl_sigwaitinfo, pcntl_sigtimedwait, pcntl_exec, pcntl_getpriority, pcntl_setpriority, eval, popen, passthru, exec, system, shell_exec, proc_open, proc_get_status, chroot, chgrp, chown, ini_alter, ini_restore, dl, pfsockopen, openlog, syslog, readlink, symlink, popepassthru, stream_socket_server, fsocket, chdir
open_basedir后可能存在的安全隐患
http://www.2cto.com/os/201103/86213.html
都是php_admin_value open_basedir惹的祸
http://blog.chinaunix.net/uid-20639775-id-154560.html
nginx+php使用open_basedir限制站点目录防止跨站
原文:http://881955.blog.51cto.com/871955/1657271