查看完整版本: 防跨站目录设置

幸福在右 2017-9-21 13:29

防跨站目录设置

LNMP 1.1及之前的版本使用php.ini里面,<a href="http://www.vpser.net/security/lnmp-cross-site-corss-dir-security.html">open_basedir设置</a><br>
<br>
LNMP 1.2及更高版本防跨目录功能使用.user.ini,该文件在网站根目录下,可以修改.user.ini 里面的open_basedir的值来设置限制访问的目录或删除来移除防跨目录的设置。<br>
<br>
.user.ini文件无法直接修改,如要修或删除需要先执行:chattr -i /网站目录/.user.ini<br>
可以使用<a href="https://www.vpser.net/manage/winscp.html" target="_blank">winscp文件管理</a>、<a href="http://www.vpser.net/manage/vi.html" target="_blank">vim编辑器</a>或<a href="http://www.vpser.net/manage/nano.html" target="_blank">nano编辑器</a>进行修改。<br>
删除的话rm -f /网站目录/.user.ini 就可以。<br>
修改完成后再执行:chattr +i /网站目录/.user.ini<br>
.user.ini不需要重启一般5分钟左右生效,也可以重启一下php-fpm立即生效。<br>
<strong>如果要更改网站目录必须要按上述方法修改防跨目录的设置,否则肯定报错!!</strong><br>
<br>
LNMP 1.4上如果不想用防跨目录或者修改.user.ini的防跨目录的目录还需要将
/usr/local/nginx/conf/fastcgi.conf 里面的fastcgi_param PHP_ADMIN_VALUE
"open_basedir=$document_root/:/tmp/:/proc/"; 在该行行前添加 # 或删除改行,需要重启nginx。<br>
<br>
LNMP 1.4上也可以直接使用lnmp1.4/tools/ 目录下的 ./remove_open_basedir_restriction.sh 进行移除。<br>
<br>
LNMPA或LAMP 模式1.2版本以上的防跨目录的设置使用的对应apache虚拟主机配置文件(lnmp管理工具添加的话文件是
/usr/local/apache/conf/vhost/域名.conf )里的php_admin_value
open_basedir参数进行设置。如果不需要设置可以在前面加 # 进行注释,或自行修改目录的限制。<br>
重启apache生效。
页: [1]
查看完整版本: 防跨站目录设置