nginx环境thinkphp,500异常

php中文网
发布: 2016-06-13 12:03:05
原创
1189人浏览过

nginx环境thinkphp,500错误

本帖最后由 u012335455 于 2014-07-22 19:16:10 编辑 今天吧网站放到nginx下centos环境,程序是thinkphp3.2的,首页能正常显示,内链所有都是500错误,贴出配置代码和错误日志,求解决方案!!

<br />server {<br />    listen       80;<br />    server_name  此处网站域名;<br />    root   /usr/local/www/web/go;<br /><br />    location / {<br />    root   /usr/local/www/web/go;<br />    index index.php index.html index.htm;<br />        if (!-e $request_filename) {<br />        rewrite ^(.*)$ /index.php/$1 last;<br />        break;<br />    }<br />    <br />        error_page   500 502 503 504  /50x.html;<br />        location = /50x.html {<br />            root   /usr/share/nginx/html;<br />        }<br /> <br />       # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000<br />        location ~ .php$ {<br />        root   /usr/local/www/web/go;<br />            fastcgi_pass   127.0.0.1:9000;<br />            fastcgi_index  index.php;<br />            #定义变量 $path_info ,用于存放pathinfo信息<br />                set $path_info "";<br />                #定义变量 $real_script_name,用于存放真实地址<br />                set $real_script_name $fastcgi_script_name;<br />                #如果地址与引号内的正则表达式匹配<br />                if ($fastcgi_script_name ~ "^(.+?\.php)(/.+)$") {<br />                        #将文件地址赋值给变量 $real_script_name<br />                        set $real_script_name $1;<br />                        #将文件地址后的参数赋值给变量 $path_info<br />                        set $path_info $2;<br />                }<br />                #配置fastcgi的一些参数<br />                fastcgi_param SCRIPT_FILENAME $document_root$real_script_name;<br />                fastcgi_param SCRIPT_NAME $real_script_name;<br />                fastcgi_param PATH_INFO $path_info;<br />                #fastcgi_param  SCRIPT_FILENAME  /usr/local/www/web/go$fastcgi_script_name;<br />                include        fastcgi_params;<br />        }<br /> <br />     }<br />      <br />}<br />
登录后复制


nginx日志:

[[email protected]_161_64_centos nginx]# 29068#0: *41 rewrite or internal redirection cycle while processing "/index.php//index.php//index.php//index.php//index.php//index.php//index.php//index.php//index.php//index.php//index.php//index.php/home/user/register.html", client: 这里IP, server: 这里域名, request: "GET /index.php/home:Q


------解决方案--------------------
codeigniter在nginx下配置
应该也适用 thinkphp,你对比一下
server {<br>       listen  80;<br>       server_name     www.phpno.com;<br>       root /home/www/www_phpno_com/admin_wwwroot;<br>       access_log off;<br>       error_page 404  /404.html;<br>       location /404.html {<br>               root /home/www/www_phpno_com/admin_wwwroot;<div class="clear"></div>
登录后复制
相关标签:
php
PHP速学教程(入门到精通)
PHP速学教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号