PHPHA 👋

About web-development and PHP.

Golang 项目生成 Docker 镜像并发布

快速入门 Golang 项目生成 Docker 镜像并发布。本文基于 Golang 的 Gin 框架,部署一个简单的 HTTP 服务。 ...

October 25, 2021 · 1 分钟 · 248 字

微服务分层模型

本文转载自 GoFrame 博客,并进行了重新排版。本文介绍了关于微服务的分层模型,可作为单体应用向微服务架构转型时的参考。 ...

August 10, 2021 · 4 分钟 · 1871 字

微服务拆分规范与时机

本文转载自 GoFrame 博客,并进行了重新排版。本文介绍了关于微服务拆分的规范与时机,可作为单体应用向微服务架构转型时的参考。 ...

August 10, 2021 · 8 分钟 · 3692 字

阿里云 ECS SMTP 发送邮件

因业务需要,今天做了一个简单的邮件发送功能,通过 PHPMailer 来实现。本地测试正常,部署到阿里云 ECS 后,报错:SMTP connect() failed ,本文简单记录下解决方案。 ...

July 10, 2020 · 2 分钟 · 769 字

PHP SM2 国密算法与 CURL SSL 双向认证

最近在对接民生银行的电子账户接口,按照民生的要求,调用接口需要涉及 SM2 国密算法及 SSL 双向认证。目前银行端提供的只有 JAVA 版的 SDK,把 PHP 作为开发语言的我们表示很受伤。本文就针对涉及的两个点进行说明,简单汇总下 PHP 语言中的解决方案。 ...

June 12, 2020 · 5 分钟 · 2477 字

阿里云消息队列AMQP版之延迟消息

近几天在基于阿里云 AMQP 版消息队列开发业务,之所以选择这个而不是阿里云主推的 RocketMQ ,是因为我想用的是 RabbitMQ 。选择阿里云而非自己部署,无非是为了节省运维成本。相对来说官方的 PHP 版本 Demo 非常简陋,而且虽然官方宣传完全兼容 RabbitMQ ,但还是有一些坑的。 ...

May 22, 2020 · 2 分钟 · 918 字

Laravel/Lumen 日志文件无法写入

最近有同事反馈,发现使用 Laravel/Lumen 框架的项目中,日志文件( storage/logs/laravel.log | storage/logs/lumen.log )权限莫名其妙变为 root:root ,导致程序运行时写入失败而报 500 错误。 ...

March 26, 2020 · 2 分钟 · 823 字

MacOS iTerm2 安装 lrzsz 上传下载文件

本文记录下,在 MacOS 上使用 iTerm2 时,如何配置 lrzsz 来上传下载文件。本文的内容摘自互联网,由于互联网上的文章中相关的脚本文件链接已失效,因此本文重点是提供相关的脚本文件,以供参考。 ...

March 23, 2020 · 1 分钟 · 478 字

MacOS brew 替换国内源

brew 默认是国外的源,在国内安装软件太慢了,因此先进行国内源的替换。 ...

November 11, 2019 · 1 分钟 · 102 字

[GitHub] DMCA Takedown Notice

今天晚上收到一封来自 Github 的邮件,标题为 [GitHub] DMCA Takedown Notice 。在使用 Github 的这么长时间里,这还是第一次发生。 ...

October 31, 2019 · 1 分钟 · 373 字