PHP突然开始执行shell命令失败

时间:2018-06-11 14:52:59

标签: php linux shell apache2

我们已经设置了一个运行基本Apache2 / PHP 7.2的Web服务器,该服务器已运行至少一个月,直到今天早上几乎每个shell命令都开始失败并出现这样的错误

  

PHP警告:shell_exec():无法执行'zip -r -j'/domains/domain.com/public_html/tmp/140dd1f0-6b3f-11e8-84cd-1206bb36a2db/images.zip''/ domains / domain第142行的/domains/domains.com/public_html/ajax/userquotes/downloadquoterequestimages.php中的.com / public_html / tmp / 140dd1f0-6b3f-11e8-84cd-1206bb36a2db'/ *',referer:...

即使是Imagick扩展程序也存在处理图像的问题:

  

PHP致命错误:未捕获ImagickException:FailedToExecuteCommand`'gs'-sstdout =%stderr -dQUIET -dSAFER -dBATCH -dNOPAUSE -dNOPROMPT -dMaxBitmap = 500000000 -dAlignToPixels = 0 -dGridFitTT = 2'-SDEVICE = pngalpha'-dTextAlphaBits = 4 -dGraphicsAlphaBits = 4'-r72x72''-sOutputFile = / tmp / magick-8882jXz7ATO9YoA%d'' - f / tmp / magick-8882W_l5stP6rIRq''-f / tmp / magick-8882B61J5TQj6Fkh''( - 1)@ error /dogate.c/ExternalDelegateCommand/462位于/domains/domain.com/public_html/ajax/uploadimage.php:125 \ nStack trace:\ n#0 /domains/domain.com/public_html/ajax/uploadimage.php(125) :Imagick-> __ construct('/ domains / doma ...')\ n#1 {main} \ n在第125行的/domains/domain.com/public_html/ajax/uploadimage.php中引用,引用:..

这是一个适度使用的服务器,可以看到持续使用,而这些错误我们同时发生。 RAM,交换和存储空间都是正常的,没有接近容量的地方。

我还可以运行直接在服务器上失败的命令而没有任何问题,然后当我运行service apache2 restart时,服务器正常重启,一切都刚刚开始工作。

我希望我可以进一步调试,但由于这是一个生产服务器,我需要快速修复。从源代码而不是从repo构建PHP会降低这种稳定性问题的可能性吗?

  • Linux:Debian GNU / Linux buster / sid
  • PHP:7.2.2-1 + 0~20180205160612.18 + jessie~1.gbpb78b58
  • Apache:Apache / 2.4.29

1 个答案:

答案 0 :(得分:0)

我遇到了这个问题,特别是 Imagick。

结果是 RAM 用完了,尽管内存使用量并没有表明它快满了。 添加了更多 RAM,一切又恢复正常。