分类: 服务器
-
本文针对 html2canvas 在跨二级域名下无法截图的问题进行了解析。文章首先展示了跨二级域名图片导致截图后图片丢失的现象,接着通过在 Nginx 配置文件中添加允许跨域访问的响应头,并在 html2canvas 代码中设置 allowTaint 和 useCORS 参数,最终成功解决了截图缺失问题。该方案经测试同样适用于跨顶级域名的场景。
-
本文记录了在 Windows 10 x64 系统上安装及使用 ab 工具的完整流程。文章概述了从官方下载 ApacheHaus 版本二进制文件,解压并配置环境变量,解决缺失 VCRUNTIME140.dll 文件及权限拒绝等报错,最终成功安装 Apache2.4 服务的步骤。此外,详细说明了修改配置端口、准备 POST 数据文件,并通过修正命令格式,成功执行 GET 与 POST 请求压力测试的操作细节。
-
本文介绍了在 Yii2.0 框架下实现 Redis 锁定机制的具体流程。文章首先设置锁定过期时间并获取 Redis 连接,使用 SETNX 命令获取锁及 DEL 命令释放锁。针对高并发场景下锁过期的竞争问题,作者对比了两种算法,最终采用基于 GETSET 的第二种方案确保只有一个客户端能获取过期锁。验证通过后,将获取与释放锁的逻辑抽象为独立的类文件,完成了功能封装。
-
本文介绍了在 Windows 10 环境下安装 Yii2 高级应用模板、新建应用并推送至 GitLab 的流程。主要步骤包括使用 Composer 创建项目,通过 Git Bash 初始化仓库并关联远程地址,配置 Nginx 虚拟主机,运行初始化命令设置环境。随后通过复制与重写配置文件的方式新建了 shujujiexi 和 api 应用,设置了路径别名,最终完成了 Web 服务器配置以验证应用运行。
-
本文记录了解决Genymotion新建虚拟设备报错及网络问题的流程。针对连接超时,通过查看日志获取系统链接并使用第三方工具下载文件后手动放入指定目录。随后针对浏览器报错DNS解析失败,尝试清理缓存和调整网络配置无效,最终发现Android 6.0.0版本存在稳定性问题,新建5.1.0版本设备并自动下载后,网络访问恢复正常,结论是暂时使用5.1.0版本即可。
-
针对在Git Bash中执行git pull时提示GitHub的HTTPS连接出现SSL协议错误的问题,文章详细记录了改用SSH方式的解决流程。主要操作包括利用TortoiseGit自带的PuTTYgen工具生成密钥对,将公钥添加至GitHub,并分别保存PuTTY格式和OpenSSH格式的私钥以适配TortoiseGit和Git Bash。通过在Pageant中加载私钥并将仓库远程地址修改为SSH链接,最终在两种环境下均成功完成了代码拉取操作。
-
本文记录在 Windows 10 和 Nginx 1.10 环境下安装 yii2-starter-kit 并解决问题的流程。安装过程中遇到数据库索引键长报错,将相关表的 slug 字段长度修改为 255 后解决;随后针对开发环境不支持符号链接的报错,通过设置 linkAssets 或以管理员身份运行解决;最后因伪静态规则缺失导致页面 404,在 Nginx 配置文件中补充相关指令后,前后台应用均正常运行。
-
在Windows 10系统下使用Nginx 1.10配置虚拟主机时,执行重载命令报错提示无法构建server_names_hash。经查阅官网文档确认,该问题由虚拟主机名称长度超出默认限制引起。解决方案是通过编辑nginx.conf文件,将server_names_hash_bucket_size的值从默认的32修改为64。保存配置后再次执行重载命令,服务恢复正常运行,问题得以解决。
-
本文基于 VisualSVN Server 3.5.0 和 TortoiseSVN 1.8.8 环境演示了版本控制规范,涵盖建立标准版本库、检出主干、创建分支及切换工作副本的操作流程。文章详细说明了在分支开发与主干修复 Bug 并行期间,如何利用“合并一个版本范围”将主干修改同步至分支,以及在开发结束后将分支合并回主干。文中还提及了通过“合并两个不同的树”进行合并的方法,并总结了合并应在本地工作副本进行、合并前后需更新提交及需选择指定范围等实践规范。
-
本文记录了在阿里云ECS的CentOS 7系统下,基于OneinStack部署LNMP环境并运行Yii2高级应用程序模板的流程。内容包括自动格式化SSD数据盘、修改安装路径、添加虚拟主机及FTP上传程序。操作中针对404错误配置了URL重写规则,并编译安装了Fileinfo与Redis扩展,最终配置PHP使用Redis存储Session及删除默认目录以完成安全设置。
