最新消息:

thinkphp5 Nginx 配置过程的注意问题

Nginx 375浏览 0评论

最近放弃了 windows 桌面,把公司和自己电脑都换成了Linux 系统。之前都是跑在虚拟机上,用起来很不方便。现在直接拿 Linux 做开发系统,开发过程相当爽快。

下面介绍下 Linux 本地配置 thinkphp5 开发环境中需要注意的几个问题:

1、Chrome 浏览器需要注意 http 自动跳转 http 问题

由于Chrome 浏览器升级了版本到 63 之后,所有的 .dev 和 .app 都将会自动将 HTTP 转到 HTTPS 上,原因是谷歌已经拿下了 .dev 的顶级域名;在9月份的报告中已经对 .dev 即将带来的问题进行了说明。目前唯一的方法就是修改你的 .dev 或者 .app 域名了,或者换成火狐浏览器开发;建议将你的域名改成 .test 或者 .localhost
Chrome升级相关解决方案

2、Nginx 配置过程问题

首先,thinkphp5 开发者手册上是有写明 Nginx 配置的。

然后,需要注意的一点是,如果开始配置错误,能进入到项目中,并且php解析正确,但是 js css 图片等静态资源访问出现 404。出现这种情况多数是因为之前配置不当,导致框架生成的静态资源路径生成不对,同时又写入到了缓存引起。所以可以直接删除 runtime 目录再做尝试。

Nginx 配置:

server {
	listen 80;
	server_name www.oa.de oa.de erp.de;      # 站点名称
	index index.php index.html index.htm;    # 默认导航页
	set $root /var/www/html/erp/public;      # 站点根目录
	root $root;	
	location / {
		if (!-e $request_filename){
			rewrite ^(.*)$ /index.php?s=$1 last;
			break;
		}
	}
	
	location ~ \.php(/|$) {
		root 		$root;
		try_files 	$uri = 404;
		fastcgi_index	index.php;
		include		fastcgi_params;
		fastcgi_pass 	unix:/run/php/php7.2-fpm.sock;
		fastcgi_param 	SCRIPT_FILENAME $document_root$fastcgi_script_name;
	#	fastcgi_param  	SCRIPT_NAME 	$fastcgi_script_name;
	}

	location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
	{
		expires      	30d;
		access_log	on; 
	}
	
	location ~ .*\.(js|css|woff)?$
	{
		root $root;
		expires		12h;
		access_log 	on;	
	}
}

转载请注明:微刻 blog.wecot.cn » thinkphp5 Nginx 配置过程的注意问题

发表我的评论
取消评论
表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址