Thinkphp5项目在nginx服务器部署

如题所述

第1个回答  2022-07-01
1,切换到nginx的配置目录,找到nginx.conf文件

    cd   /usr/local/nginx/conf

    vim  nginx.conf

2,如果是单项目部署的话,只需要在nginx.conf文件里面加上以下

server{

        listen 80;

        # 域名,本地测试可以使用127.0.0.1或localhost

        server_name www.zhangc.cn;

        # php项目根目录

        root /home/data-www/blog;

        location /{

                # 定义首页索引文件的名称

                index index.php index.html index.htm;

                # 影藏入口文件

                if (-f $request_filename/index.html){

                            rewrite (.*) $1/index.html break;

                }

                if (-f $request_filename/index.php){

                            rewrite (.*) $1/index.php;

                }

                if (!-f $request_filename){

                            rewrite (.*) /index.php;

                }

                try_files $uri $uri/ /index.php?$query_string;

        }

        # PHP 脚本请求全部转发到 FastCGI处理. 使用FastCGI协议默认配置.

        # Fastcgi服务器和程序(PHP)沟通的协议

        .location ~ .*\.php${

                # 设置监听端口

                fastcgi_pass 127.0.0.1:9000;

                # 设置nginx的默认首页文件

                fastcgi_index index.php;

                # 设置脚本文件请求的路径

                fastcgi_param SCRIPT_FILENAME$document_root$fastcgi_script_name;

                # 引入fastcgi的配置文件

                include fastcgi_params;

                fastcgi_split_path_info ^(.+?\.php)(/.*)$;

                set $path_info $fastcgi_path_info;

                fastcgi_param PATH_INFO $path_info;

                try_files $fastcgi_script_name =404;

        }

}

3,如果多项目部署,就需要配置vhost

第一步:编辑nginx.conf文件,在最后加上     include    vhost/*.conf;

第二步:进入vhost文件夹,创建    域名.conf    文件,如创建一个:quanma.meyat.com.conf

第三步:编辑quanma.meyat.com.conf文件,内容如下:

        server

        {

                listen 80;

                server_name quanma.meyat.com;

                index index.html index.htm index.php default.html default.htm default.php;

                root /data/wwwroot/default/quanma/public/;

                #error_page 404 /404.html;

                location / {

                        index index.html index.php;

                        if (-f $request_filename/index.html){

                                rewrite (.*) $1/index.html break;

                        }

                        if (-f $request_filename/index.php){

                                rewrite (.*) $1/index.php;

                        }

                        if (!-f $request_filename){

                                rewrite (.*) /index.php;

                        }

                        try_files $uri $uri/ /index.php?$query_string;

                }

                location ~ [^/]\.php(/|$)

                {

                        # comment try_files $uri =404; to enable pathinfo

                        #try_files $uri =404;

                        fastcgi_pass 127.0.0.1:9000;

                        fastcgi_index index.php;

                        include fastcgi_params;

                        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;

                        fastcgi_split_path_info ^(.+?\.php)(/.*)$;

                        set $path_info $fastcgi_path_info;

                        fastcgi_param PATH_INFO $path_info;

                        try_files $fastcgi_script_name =404;

                        #include fastcgi.conf;

                        #include pathinfo.conf;

            }

            location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$

            {

                    expires 30d;

            }

            location ~ .*\.(js|css)?$

            {

                    expires 12h;

            }

            # Disallow access to .ht, .svn, .bzr, .git, .hg, .cvs directories

            location ~ /\.(ht|svn|bzr|git|hg|cvs) {

                    deny all;

            }

            #access_log /date/nginx/bmp.com.conf/access.log main;

}

Thinkphp5项目在nginx服务器部署
1,切换到nginx的配置目录,找到nginx.conf文件 cd \/usr\/local\/nginx\/conf vim nginx.conf 2,如果是单项目部署的话,只需要在nginx.conf文件里面加上以下 server{ listen 80; # 域名,本地测试可以使用127.0.0.1或localhost server_name www.zhangc.cn; # php项目根目录 root \/home\/data-www\/blog; location \/{...

thinkphp怎么部署(thinkphp5部署)
通过http指定是可以直接浏览的,Thinkphp通肢局如过域名指向index.php文件才可以浏览。要使前端正常调用后端数据,有两种方法:1、前端跨域调用后端数据,2、前端打包文件部署在后端的服务器文件夹下(同域)。

php项目怎么部署到服务器(php项目怎么部署到服务器中)
首先是要对数据结构进行规划,然后根据项目大小决定是否用php框架或模板技术,之后就是后台功能开发,最后再把数据在前台展示出来;这只是基本步骤,真正实施起来,涉及的东西是很多的,要注意的细节也很多Thinkphp5项目在nginx服务器部署 1,切换到nginx的配置目录,找到nginx.conf文件 ???cd?\/usr\/local\/nginx\/conf ??vim?...

求助如何把thinkphp部署到lnmp上去
ThinkPHP的四种URL模式:0(普通模式);1(PATHINFO模式);2(REWRITE模式);3(兼容模式)nginx需要PATHINFO模式,但需要更改nginx配置文件让其支持PATHINFO模式。系统环境:系统:CentOS-6.4-x86_64 web服务器:nginx1.2.7 PHP版本:PHP5.3.17 数据库版本:MySQL5.5.28 一、安装LNMP1.0一键安装包:http...

thinkphp5配置二级域名
在thinkphp5中可以这样操作:首先,在application\\config.php修改url_domain_deploy为true,如图:其次,在application\\route.php注册域名部署规则。 其中m是子域名,而mobile是模块名.这段表示任何以m为子域名的访问,都会被解析到mobile模块。如果是在本地配置,要在hosts中添加 另外: 在apache或...

用thinkphp做的项目,本地测试没问题,放到服务器linux上后
通模式:设置URL_MODEL 为0采用传统的URL参数模式http:\/\/serverName\/appName\/?m=module&a=action&id=1二、PATHINFO模式(默认模式):设置URL_MODEL 为1默认情况使用PATHINFO模式,ThinkPHP内置强大的PATHINFO支持,提供灵活和友好URL支持。PATHINFO模式自动识别模块和操作,例如http:\/\/serverName\/appName\/...

前端的代码怎么部署到服务器(前端代码发布流程)
如何把项目部署到远程服务器上步骤如下:1、确保项目在MyEclipse上能够正常运行。2、在Tomcat安装目录下卖森的webapp目录中新建一个文件夹。3、将META-INF文件夹、WEB-INF文件夹及所有的前端代码复制到第2步新建的文件夹中。4、将build中的classes文件夹复制到WEB-INF文件夹中。5、启动Tomcat即可访问,...

php的运行方式有哪些?
1. PHP内置HTTP服务器:通过简单的命令直接运行PHP代码,不需要配置Nginx、Apache等。2. ThinkPHP框架内置服务器:ThinkPHP自5.1版本起内置封装了PHP的内置服务器,运行命令即可开始开发,极大地简化了开发流程。3. PHP-FPM与Nginx配合:这是最常见的方式,能处理并发请求,性能稳定,适合长期运行。4. ...

前端的代码怎么部署到服务器?
thinkphp的runtime目录没有写入权限。主要就是给nginx加权限,vue部署后使用history路由时会去掉地址后面的‘#’号,打包部署后不加权限会有bug。可以使用参数来设置,得到符合不同需要的编译结果。之后即可以将打包的文件部署到服务器上。服务器购买,端口开放不再多讲文件的上传使用Xftp。

带桌面推送Ai智能客服系统在线客服源码
采用Thinkphp5和Workerman框架,搭配Nginx、PHP7.3和MySQL5.6环境,构建稳定高效的服务平台。支持多商户客服模式,不限坐席数量,用户可独立运行系统,数据存储于自服务器上,提供SSL加密和离线对话功能。系统更新日志涵盖多项功能优化,如新增桌面右下角悬浮推送,方便用户在进行其他操作时亦能即时回复客户...

相似回答
大家正在搜