LAMP之路

不积跬步,无以至千里!

PHP环境变量$_SERVER['DOCUMENT_ROOT']的问题。

2013-3-14 一抹阳光 WEB服务器

问题描述:

用define('R_P',$_SERVER['DOCUMENT_ROOT'].'/'); 定义网站根目录的服务器绝对路径。

而得到$_SERVER['DOCUMENT_ROOT']的值是/usr/local/etc/nginx/html,而不是正确的网站根目录的路径。

 

问题原因:nginx配置文件中,$document_root变量只有在location中设置了root才管用,否则默认是/usr/local/etc/nginx/html。

 

解决办法:去服务器找nginx.conf文件,发现如下内容:

        location ~ \.php$ {
            #root           html;
            fastcgi_pass   127.0.0.1:9000;
            fastcgi_index  index.php;
            fastcgi_param     SCRIPT_FILENAME     /usr/local/www$fastcgi_script_name;
            include        fastcgi_params;
        }

#root           html;

改为:

root           /usr/local/www;

注意前面#号要去掉。

然后重启nginx

/usr/local/etc/rc.d/nginx restart