PHP内存限制每天两次恢复到2M

时间:2020-06-04 21:51:03

标签: php google-cloud-platform lamp bitnami

最近从cPanel托管服务器迁移到运行bitnami-lampstack-7-3-17-1-linux-debian-9-x86-64的GCP计算引擎。

在以前的cPanel环境中未发生以下错误。

我将/opt/bitnami/php/etc/php.ini中的memory_limit更改为64M并进行了更改,并将php_value [memory_limit] = 64M添加到/opt/bitnami/php/etc/php-fpm.conf中文件,每天两次,傍晚和清晨,站点将抛出内存不足错误,并以2M作为内存限制,直到我重新启动php-fpm为止,甚至将ini_set('memory_limit','128M)添加到init中。每个页面上包含的php文件,它仍会还原为2M,并每天大约在同一时间抛出错误,直到我重新启动php-fpm

.htaccess在Apache httpd.conf中不可用: AllowOverride无 要求全部拒绝

我没有正在运行的cron,也无法识别php错误日志中的任何模式,这些模式会带来更多洞察力。

感谢您的帮助和见识

1 个答案:

答案 0 :(得分:0)

Bitnami工程师在这里。

其原因之一是服务器正在接收的请求数量。如果漫游器或攻击者多次请求您的站点,则需要增加站点使用的内存。您可以查看access_log文件(/ opt / bitnami / apache2 / logs /文件夹),以查看是否有特定IP多次请求您的站点。一个有用的命令就是

cd /opt/bitnami/apache2/logs/
tail -n 10000 access_log | awk '{print $1}'| sort| uniq -c| sort -nr| head -n 10

您以后可以修改自定义应用程序或主虚拟主机(/opt/bitnami/apache2/conf/bitnami/bitnami.conf)的httpd-app.conf文件,以拒绝与该IP的连接

deny from 1.2.3.4

您将需要稍后重新启动Apache

sudo /opt/bitnami/ctlscript.sh restart apache

您可以在此处找到更多信息:

https://docs.bitnami.com/google/infrastructure/lamp/troubleshooting/deny-connections-bots/