nginx环境thinkphp,500异常

WBOY
Release: 2016-06-13 12:03:05
Original
1000 people have browsed it

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 />
Copy after login


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>
Copy after login
Related labels:
source:php.cn
Statement of this Website
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
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
About us Disclaimer Sitemap
php.cn:Public welfare online PHP training,Help PHP learners grow quickly!