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

8,194次阅读
一条评论

共计 1957 个字符,预计需要花费 5 分钟才能阅读完成。

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

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

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;
}

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

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等):

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
任侠
版权声明:本站原创文章,由 任侠 于2013-01-31发表,共计1957字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
评论(一条评论)
验证码
我的名字叫麒 评论达人 LV.1
2013-02-03 21:43:43 回复

linux高手的植物大战僵尸的模板主题

     中国甘肃省兰州市电信