wordpress+php 占用服务器内存过大解决方案

因为我服务器性能低,很多人包括我会发现,wordpress运行久了可能会导致服务器内存爆了崩溃。我折腾了一会并测试发现php-fpm初始设置问题很大!

原作者方案(大量参考)

经过测试发现wordpress运行多了会增加内存使用量,可以用free -m命令查看。用top命令并输入M可以发现,当你操作wordpress时会运行新的php-fpm程序从而一步步增加内存使用量。总结来说php-fpm是罪魁祸首。

因为我的服务器只有1核2G,所以内存可谓是寸土寸金。进而设置php-frm相关设置。
vim /etc/php-fpm.d/www.conf

pm.max_spare_servers该参数最为重要,该参数表示最大php进程数,根据自己性能进行调整,若内存少,设置的小一点,若内存足够可以设置成50.

steam 集换式卡牌 挂卡软件 ASF 介绍 及 服务器搭建

在此我只讲如何用服务器搭建,因为自己电脑相对耗电,也推荐使用服务器挂载。想要用自己电脑的请自行baidu。

(1) 下载: 访问Releases · JustArchiNET/ArchiSteamFarm · GitHub。如果你想下最新版本可以下pre-release,但可能没有正式版稳定;推荐下载Latest版本。如果你想在自己电脑上跑找到相应windows和mac版本,这里只讲服务器安装。找到ASF-linux-x64.zip,右键复制链接。推荐执行以下代码:

(2) 生成用户配置文件两种办法
1. ASF web config (justarchinet.github.io)
2. (推荐)后台简单更改
vim /asf/config/用户名(随意).json

说明: Enabled 为是否开机asf就自动开始挂卡该账号

(3)运行
./ArchiSteamFarm-Service.sh
但是此时开启没有UI界面,你可以先输入二步验证开始挂卡,并进行测试是否有问题(大概率您的服务器无法访问steamcommunity,后续讲解如何操作)

(4)配置ASF IPC UI界面
参考官方网站两种方法IPC zh CN · JustArchiNET/ArchiSteamFarm Wiki · GitHub
1. 个人使用了nginx 代理,并且只设置了443, 具体nginx配置见官网,我是直接复制并改了 ssl 文件位置,详情设置可以参考我的nginx服务器配置参考博客。比如最终我的访问网站为https://asf.pancake2021.work
2. 另外一种自带方法
vim /asf/config/IPC.config

之后只需要去开启阿里云安全组1242端口,当然端口号你可以随意设置。推荐只用nginx方法。

(5)设置IPC密码
vim /asf/config/ASF.json

推荐Headless为false,更安全,具体原因可以设置好后进入UI设置查看。

(6)设置完成,可以kill或ctrl+c刚才进程,重启。
进入 http://域名:1242 或者 https://域名 看是否正常运行

(7) 因为中国github 和steamcommunity 访问会出问题需要配置代理才能正常使用asf的一些功能

电脑版可以用

原作者使用caddy方法。本文为nginx配置方法,因为caddy和nginx不能同时在443和80端口运行,特此做如下讲解。如果你服务器使用的是caddy可以直接用作者方法。

linux 配置方法:
下载一下三个文件,放入/ca/ 文件夹下
steamcommunity.key
steamcommunity.crt
steamcommunityCA.pem

导入根证书 steamcommunityCA.pem

(7.5)寻找github与steamcommunity服务器
自己电脑上下载UsbEAm Hosts Editor
找到steam社区 和 github 分别检测延迟,可以寻找几个最好的记下来

(7.9)配置nginx
最终在http下加入如下代码,根据自己需要更改

其中两个upstream中可插入7.5中找到的对应的github和steamcommunity的ip地址,注意要加:443

(8)配置host
vim /etc/hosts

至此全部配置完成

(9)设置service
最简单配置如下
vim /lib/systemd/system/asf.service

systemctl enable asf
systemctl restart asf

(10)asf现有bug须知
1. 用systemctl启动因为在后台运行,新建机器人后如果有令牌无法输入,需要关闭asf,然后运行./ArchiSteamFarm或行./ArchiSteamFarm.sh 在提示栏中才能输入。
2. 用systemctl启动的asf在UI截面左上角点重启实则无法重启,可能是因为service配置问题,暂时不知
3. /asf文件夹下不要放别的文件,可能asf一更新文件夹下其他东西就没了

(11)现在你可以去探索asf里的功能了,设置里可以点每个设置选项的问号教你具体作用。

希望这篇文章对你有帮助

PHP7.4 + nginx + wordpress 防踩坑

为了wordpress能快乐的下插件和更新插件和上传文件,要把php,nginx和wordpress 的user和group改成一样,我的示例中为nginx

修改 /etc/php-fpm.d/www.conf中

user = nginx

但是我一旦把group也设置成nginx就会导致wordpress一直卡在欢迎页面,我也很迷,但是group不一样对整体并没影响就更迷了。

另外还需设置nginx的user = nginx(默认就为nginx)

还需参照wp linux 权限进行更改

进入 /usr/share/nginx/html/wordpress/ 执行如下操作

宝藏letax网站推荐-Slager

该网站暂时处于起步开发阶段,很多功能不是很完善,运行速度等有待提高,但是相对于自己配置环境来说简单很多,对新手十分友好。有着公式图片识别和在线编辑,特别友好。但是该功能暂时还有bug(每次上传完图片要刷新网页才能重新上传),暂时还是推荐其他公式转letax工具,如:mathtype等。

新年价格:永久会员 99 超值。现在该活动已过期,还想99拥有永久会员就要等等啦

推荐所有想做数学建模、写论文的同学学学letax上手简单

2022.2.24评论

浙ICP备2021019730-1    浙公网安备 33010902002953号
Copyright © 2022 PanCake