Nginx下存在跨站和跨目录的问题,跨站和跨目录影响同服务器/VPS上的其他网站,最近看PHP 5.3,在5.3.3以上已经增加了HOST配置,可以起到防跨站、跨目录的问题。如果你是PHP 5.3.3以上的版本,可以修改/usr/local/php/etc/php.ini在末尾里加入:
/ @6 w% q) n8 h% E r: Z[HOST=www.mubansky.com] ( ]3 z, Q7 j! Z" ?+ o
open_basedir=/home/wwwroot/www.mubansky.com/:/tmp/; O4 K5 r2 {9 k% M
[PATH=/home/wwwroot/www.mubansky.com] 5 ?% V5 a% Q( d# \8 f
open_basedir=/home/wwwroot/www.mubansky.com/:/tmp/
- }, R/ [4 \: {7 }1 ~" d如果觉得一个一个站的设置麻烦,则在fastcgi配置文件中加入下面代码也行: fastcgi_param PHP_VALUE "open_basedir=$document_root:/tmp/";
* B0 J7 i& h- u6 \, F( j l: w 然后重启nginx和php-fpm
+ r! ^4 `5 U8 ~2 w! `然后用中国菜刀等工具测试即可发现Nginx已经支持防跨站 $ {7 v& k& W8 u3 }- m
$ k8 q9 i( Q3 I
|