不积跬步,无以至千里!
问题描述:
用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