linux(centos5.5)下nginx开启phpinfo模式功能的配置方法参考

本文发布于:2013-01-31,最后更新于:2013-07-19,如果内容失效请留言告知。

linux(centos5.5)下nginx开启phpinfo模式功能的配置方法参考

某站点用到结合phpinfo功能的urlrewrite,在nginx中需要在nginx.conf文件中进行配置才可支持phpinfo。经过志文工作室测试有效的相关配置主要内容如下:

code: xhtml;
1
2
3
4
5
6
7
8
9
10
location ~ .php(.*)$ {
  fastcgi_pass   unix:/tmp/php-cgi.sock;
  fastcgi_index  index.php;
  fastcgi_split_path_info ^(.+.php)(.*)$;
  fastcgi_param   SCRIPT_FILENAME $document_root$fastcgi_script_name;
  fastcgi_param   PATH_INFO       $fastcgi_path_info;
  fastcgi_param   PATH_TRANSLATED $document_root$fastcgi_path_info;
  #include        fastcgi_params;
  include fcgi.conf;
}

一个完整的站点配置示例:

code: xhtml;
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
log_format  v.lzw.me  '$remote_addr - $remote_user [$time_local] "$request" '
     '$status $body_bytes_sent "$http_referer" '
     '"$http_user_agent" $http_x_forwarded_for';
server {
  listen       80;
  server_name v.lzw.me;
  index index.html index.htm index.php default.html default.htm default.php;
  root  /www/v.lzw.me;
 
  # urlrewrite
  include v.lzw.me.conf;
 
  location ~ .php(.*)$ {
    fastcgi_pass  unix:/tmp/php-cgi.sock;
    fastcgi_index index.php;
    fastcgi_split_path_info ^(.+.php)(.*)$;
    fastcgi_param   SCRIPT_FILENAME $document_root$fastcgi_script_name;
    fastcgi_param   PATH_INFO       $fastcgi_path_info;
    fastcgi_param   PATH_TRANSLATED $document_root$fastcgi_path_info;
    #include        fastcgi_params;
    include fcgi.conf;
  }
 
  location ~ .*.(gif|jpg|jpeg|png|bmp|swf)$ {
    expires 30d;
  }
 
  location ~ .*.(js|css)?$ {
    expires 12h;
  }
 
  access_log  /wwwlogs/v.lzw.me.log  v.lzw.me;
}

其他方法参考(适合windows下的nginx等):

code: text;
1
2
3
4
5
6
7
8
9
10
11
12
13
14
location ~ .php
{
  fastcgi_pass 127.0.0.1:9000;
  fastcgi_index index.php;
  include fcgi.conf;
  set $real_script_name $fastcgi_script_name;
  if ($fastcgi_script_name ~ "^(.+?.php)(/.+)$") {
    set $real_script_name $1;
    set $path_info $2;
  }
  fastcgi_param SCRIPT_FILENAME $document_root$real_script_name;
  fastcgi_param SCRIPT_NAME $real_script_name;
  fastcgi_param PATH_INFO $path_info;
}

 

## PHP/FCGI support
error_page 434 = @fastcgi;
location ~ \.php$ {
	if (-d $request_filename) {
		rewrite ^ $uri/ redirect;
	}
	if (!-f $request_filename) {
		return 434;
	}
	include fastcgi.conf;
}

## PHP with pathinfo
location ~ \.php/ {
	try_files $uri $uri/ @fastcgi;
}

## FastCGI handler
location @fastcgi {
	fastcgi_split_path_info ^(.+?\.php)(/.*)$;
	if (!-f $document_root$fastcgi_script_name) {
		return 404;
	}
	include fastcgi.conf;
}

 

点赞 (0)
  1. linux高手的植物大战僵尸的模板主题

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

Captcha Code