|-转 Yii2.0框架部署nginx服务器
关键代码:
location / {
# 如果找不到真实存在的文件,把请求分发至 index.php
try_files $uri $uri/ /index.php?$args;
}
一直在apache服务器下开发yii2.0的项目,apache下的部署可能没有什么。起码我没有遇到问题。
服务器环境是nginx,在部署的时候发现了一个问题。
按照正常的配置写入配置完成之后,访问报404错误。
项目中的代码肯定是没有问题的。这个可能是什么情况。
找了好久,也没有找到解决办法,后来看了下官方社区,哪里给出的配置,我试了一下,竟然好用,配置如下:
重点是找不到真实存在的文件,把请求分发至 index.php
server { charset utf-8; client_max_body_size 128M; listen 80; ## 监听 ipv4 上的 80 端口 #listen [::]:80 default_server ipv6only=on; ## 监听 ipv6 上的 80 端口 server_name mysite.local; root /path/to/basic/web; index index.php; access_log /path/to/basic/log/access.log main; error_log /path/to/basic/log/error.log; ############### 重点 ######################## location / { # 如果找不到真实存在的文件,把请求分发至 index.php try_files $uri $uri/ /index.php?$args; } ############### 重点 ######################## # 若取消下面这段的注释,可避免 Yii 接管不存在文件的处理过程(404) #location ~ \.(js|css|png|jpg|gif|swf|ico|pdf|mov|fla|zip|rar)$ { # try_files $uri =404; #} #error_page 404 /404.html; location ~ \.php$ { include fastcgi.conf; fastcgi_pass 127.0.0.1:9000; #fastcgi_pass unix:/var/run/php5-fpm.sock; try_files $uri =404; } location ~ /\.(ht|svn|git) { deny all; } }
使用上面配置时,你还应该在 php.ini 文件中设置 cgi.fix_pathinfo=0 ,能避免掉很多不必要的 stat() 系...
浏览更多内容请先登录。
立即注册
更新于:2023-11-26 11:09:59
相关内容
聊天服务器搭建-使用snap+Nginx快速安装RocketChat(2022年6月最新版)
在OnpenVZ 上安装Rocket Chat 实测中
Yii2模型简介
Yii2模型简介-属性
Yii2模型简介-场景
Yii2模型简介-验证规则
Yii2模型简介-块赋值
Yii2模型简介-非安全属性
Yii2模型简介-数据导出
Yii2模型简介-字段
Yii2模型简介-最佳实践
Yii2小部件Widget
github的那些事
为使用Gifsicle而安装VS2010,并用gifsicle处理压缩GIF图片
电子检索实体书「GitHub 热点速览 v.22.12」
Yii2项目个人整理(因Github访问不稳定,自己整理下,方便用)
Yii2项目yii-starter-kit/yii2-starter-kit
安装中文版的opencart-v37报错
OpenCart 中文版/外贸版(代码各种坑,安装半天没安装上)
Feehi_CMS一款让人很舒服的Yii2应用,适合企业建站等CMS建站
rageframe2基于Yii2
推荐内容