Hugh's Blog

Yii2 生产环境性能优化

最近在使用 wrk 进行网站压力测试,文章 里面测试本站时 QPS 只有 15 左右,而刚好是周末,记录一下优化的过程。 首先使用缓存,本站选择了 Redis,Yii2 官方有扩展,安装了就行。 MySQL 方面暂时也没什么好优化了,毕竟是小网站,索引也没加,但是减少连接数也是必要的,另外 Yii2 Debug Toolbar 挺好用的,列出了所有 My...

Yii2 上传文件时出现 finfo_file 问题

今天在使用 Yii2 上传文件时出现下面的错误 (fileinfo.dll已经开启),觉得好奇怪,StackOverflow 上有人说需要在 saveAs 保存文件前调用 Model 的 save 方法,这样修改了之后确实可以了,感觉应该是在调用 saveAs 的时候,缓存文件删除了,再调用 save 方法的话,就找不到缓存文件了,作个记录。 finfo_...

Yii2 在 Nginx 下的配置

这些都是 Yii2 在 Nginx 的一些基础配置,做个记录 (WNMP 环境,Linux 下类似) 直接在配置文件里添加 (自定义域名: example.com) # Yii2 server { listen 80; server_name example.com www.example.com; # Linux...

Yii2 前后台用户分离

Yii2 要分离前后台用户需要把前台与后台的 Session 与 Cookie 区分开来。 环境:高级模板 为了方便,直接使用 Migrate 复制默认的 user 表来建立 manager 表,同时需要建立以下的类。 common\models\User => common\models\Manager common\models\User...

Yii2 访问控制过滤器

Yii2 提供了两种授权访问方式:Access Control Filter(ACF) 和 Role-Based Access Control(RBAC,基于角色的访问授权)。 下面对 ACF 作个简单的记录。 例如在默认的 SiteController 有个 behaviors 方法,里面定义了多条 rules ,ACF 会逐条检查,直到匹配。 us...

Yii2 修改入口文件位置

高级模板中,有 frontend 和 backend 两个目录,在移动到根目录时,还需要修改 config/main.php 文件,将 frontend 中的入口文件移到根目录,首先在根目录中添加 index.php 文件 <?php defined('YII_DEBUG') or define('YII_DEBUG'...