账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    thinkphp5如何正确部署到nginx?
    28
    0

    写了个tp5的接口,上传到nginx,访问404

    我的nginx的版本是1.14.1,根据贴吧老哥等各种英雄豪杰的教程,找到问题所在:nginx不支持Pathinfo,需要配置

    那么,问题来了,我找了很多资料,配好我的config文件,代码如下:

    server {
            listen 80;
            #listen [::]:80 default_server ipv6only=on;
            server_name XXX.com;
             #index index.html index.htm index.php zhuye.html;
            index  index.php index.html index.htm;
            root  /home/wwwroot/tptest;
     
        location / {
        
            if (!-e $request_filename) {
                rewrite  ^(.*)$  /index.php/$1 last;
            break;
            }
        }
        include enable-php.conf;
        # PHP
        location ~ \.php {
           #fastcgi_pass  unix:/var/run/php5-fpm.sock;
            fastcgi_pass  127.0.0.1:9000;
            fastcgi_index  index.php;
            fastcgi_split_path_info  ^(.+\.php)(.*)$;
           #fastcgi_param PATH_TRANSLATED $document_root$fastcgi_path_info;
            fastcgi_param  PATH_INFO  $fastcgi_path_info;
            fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
            include fastcgi_params;
        }
    }

    配置好重启nginx,依然是404
    目前只能通过http://XXX.com/public/index.php 模式来访问到入口文件,
    也试过http://XXX.com/index.php?s=in... 这个就404了

    用来测试的这个是tp5的原框架,没有修改过任何配置

    求各位大佬路过看一看,救救小弟

    0
    打赏
    收藏
    点击回答
    您的回答被采纳后将获得:提问者悬赏的 11 元积分
        全部回答
    • 0
    • 你い讓我無力還手 普通会员 1楼

      ThinkPHP5是基于PHP的开发框架,其部署方式主要有两种:独立部署和应用服务器集成部署。

      独立部署: 1. 安装ThinkPHP5:在服务器上安装ThinkPHP5的最新版本。 2. 创建项目:使用ThinkPHP5的文件管理器创建新项目。 3. 安装依赖包:使用Composer来安装所需的依赖包。 4. 开发项目:使用ThinkPHP5的控制器和视图来开发项目。 5. 部署项目:将开发好的项目部署到服务器上。

      应用服务器集成部署: 1. 安装ThinkPHP5:在服务器上安装ThinkPHP5的最新版本。 2. 将ThinkPHP5部署到服务器:使用Nginx或其他应用服务器将ThinkPHP5部署到服务器上。

      以下是部署ThinkPHP5到Nginx的基本步骤:

      1. 安装Nginx:使用官方提供的Nginx安装包,或者使用包管理器如apt-get、yum等进行安装。
      2. 更新Nginx:使用官方提供的命令更新Nginx的软件包。
      3. 配置Nginx:根据Nginx的文档配置Nginx,使其支持ThinkPHP5的部署。
      4. 开发项目:使用ThinkPHP5的控制器和视图来开发项目。
      5. 部署项目:将开发好的项目部署到服务器上。

      需要注意的是,部署ThinkPHP5到Nginx是一个复杂的任务,需要根据实际的环境和需求进行适当的调整。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部