为了账号安全,请及时绑定邮箱和手机立即绑定

nginx 部署think3.2.3 nginx 不支持PATHINFO的问题

nginx 部署think3.2.3 nginx 不支持PATHINFO的问题

PHP
慕标5832272 2019-03-11 10:50:11
我是小白一枚.我用thinkphp开发网站.本地测试没问题.但是上传linux系统服务器Nginx.首页可以打开.查了一堆资料.说是Nginx服务器不支持thinkphp的PATHINFO.我就把url模式改为2.Nginx.conf里面添加` location / { if (!-e $request_filename) { rewrite ^(.*)$ /index.php?s=$1 last; break; } }` 结果就是网页无法访问....求解决办法....
查看完整描述

5 回答

?
凤凰求蛊

TA贡献1825条经验 获得超4个赞

linux 不支持不支持PATHINFO 。解决方法是把thinkphp中的配置文件 中的 url模式改为2.

查看完整回答
反对 回复 2019-03-18
?
HUX布斯

TA贡献1876条经验 获得超6个赞

TP官网有详细的解说

查看完整回答
反对 回复 2019-03-18
?
翻阅古今

TA贡献1780条经验 获得超5个赞

做一下pathinfo吧,或者换成apache

location ~ .*\.php
{
    fastcgi_param PATH_INFO $fastcgi_script_name;
    fastcgi_pass  127.0.0.1:9000;
    fastcgi_index index.php;
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    fastcgi_connect_timeout 300;
    fastcgi_read_timeout 300;
    fastcgi_send_timeout 300;
    fastcgi_buffer_size 64k;
    fastcgi_buffers   4 32k;
    fastcgi_busy_buffers_size 64k;
    fastcgi_temp_file_write_size 64k;
    include  fastcgi_params;
}
查看完整回答
反对 回复 2019-03-18
?
倚天杖

TA贡献1828条经验 获得超3个赞

其实TP的官方文档有说明,也可以参考这里

查看完整回答
反对 回复 2019-03-18
  • 5 回答
  • 0 关注
  • 388 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信