Home >Backend Development >PHP Tutorial >nginx环境thinkphp,500异常

nginx环境thinkphp,500异常

WBOY
WBOYOriginal
2016-06-13 12:03:051040browse

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>
Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn