曲径通幽论坛

 找回密码
 立即注册
搜索
查看: 2820|回复: 0
打印 上一主题 下一主题

lnmp 一键安装包 中nginx 支持 pathinfo

[复制链接]

716

主题

734

帖子

2946

积分

超级版主

Rank: 9Rank: 9Rank: 9

积分
2946
跳转到指定楼层
楼主
发表于 2014-11-25 11:58:09 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
有的兄弟用的是http://www.lnmp.org/ 或者http://blog.linuxeye.com/31.html 这样的lnmp/lanmp一键安装包,这些安装包特殊的地方是 fastcgi_pass 不是 127.0.0.1:9000,而是unix:/dev/shm/php-cgi.sock。因此,在设置 nginx 支持 pathinfo 的时候,需写成
[PHP] 纯文本查看 复制代码
location ~ \.php {
#fastcgi_pass 127.0.0.1:9000; // pass 不是这个
fastcgi_pass unix:/dev/shm/php-cgi.sock; // 而是这个
fastcgi_index index.php;
include fastcgi.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.ini中的cgi.fix_pathinfo=0要注释掉(即在前面加上分号;),然后重启php-fpm和nginx
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|曲径通幽 ( 琼ICP备11001422号-1|公安备案:46900502000207 )

GMT+8, 2025-5-4 20:00 , Processed in 0.059925 second(s), 23 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表