Advertisement

thinkphp6项目部署到服务器,Thinkphp5项目在nginx服务器部署

阅读量:

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 /{

定义首页索引文件的名称

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_FILENAMEdocument_rootfastcgi_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文件夹内。生成指定名称的配置文件,并将其命名为qu...

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

server

{

listen 80;

server_name quanma.meyat.com;

索引包括 index、.html文件、.htm文件、.php文件;以及 default、.html页面、.htm页面、.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_rootfastcgi_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;

}

全部评论 (0)

还没有任何评论哟~