Nginx + WordPress 媒体库上传图片提示“图像后期处理失败”
建站之初就遇到这个问题,搜寻了好多资料,
添加过 Nginx 配置client\_max\_body\_size 128m;
但仍未解决
该问题发生在上传图片时,产生如下错误提示:
错误提示
此时按 F12 调出开发者工具 - 控制台,可以捕捉到明显错误
.../async-upload.php 500 (Internal Server Error)
建站之初就遇到这个问题,搜寻了好多资料,
添加过 Nginx 配置client\_max\_body\_size 128m;
但仍未解决
该问题发生在上传图片时,产生如下错误提示:
错误提示
此时按 F12 调出开发者工具 - 控制台,可以捕捉到明显错误
.../async-upload.php 500 (Internal Server Error)
2019年都过去了,难道我的站还要挂着http不加小锁头吗?
自己鼓捣一个小时就搞定了全站 SSL 安全连接,看一看我是怎么做的。
个人网站使用的免费证书有很多选择,本文选择使用 Let’s Encrypt 项目 获取免费证书。
WordPress后台的站点健康扫描又说我缺东西没安装,比如说imagick
网上搜寻发现,该扩展包需要好几个-devel后缀的软件包做前置需求,最终通过 pecl install imagick命令自动make出来一份,还要改php.ini 吧啦吧啦的。
过程中有些包括 libedit-devel 在内的软件包,使用yum install 或 dnf install 都无法找到。
正好这时发现了一个搜索软件包的好站点
查了一下类似的问题,多是因为数据库内存不足而无法分配资源。
使用了创建swap分区的方式,用SSD空间作为虚拟内存。
先查看硬盘剩余空间
1 | df -h |
剩余空间多得很,直接分配5个G的交换分区:
欢迎使用WordPress。这是您的第一篇文章。编辑或删除它,然后开始写作吧!
一、前言
自2020年1月26日凌晨一直折腾到27日傍晚,中途还遇到Windows更新与旧版本的火绒剑sysdiag.sys驱动鼎力合作,屡次蓝屏治我,历经艰难,我的第一个WordPress站点终于落地。
二、使用的架构
由于团队在进行前后端分离,前端接管了Nginx和node层,在日常的工作中,跟Nginx打交道的时候挺多的。之前对location的匹配规则是一知半解的,为了搞明白location是如何匹配的,查了些资料总结此文。希望能给大家带来帮助。
1 | location [ = | ~ | ~* | ^~ ] uri { ... } |
语法规则很简单,一个location
关键字,后面跟着可选的修饰符,后面是要匹配的字符,花括号中是要执行的操作。
=
表示精确匹配。只有请求的url路径与后面的字符串完全相等时,才会命中。
~
表示该规则是使用正则定义的,区分大小写。