PHP图像裁剪在xampp(开发机器)上工作,但在live server上运行时会导致页面崩溃

PHP图像裁剪在xampp(开发机器)上工作,但在live server上运行时会导致页面崩溃,php,Php,我目前正在尝试将上传的图像裁剪为1:1 这是在我的开发机器上工作的,但是当我把它上传到我的实时服务器时,页面崩溃了,说它现在无法处理请求 我试图删除图像裁剪部分,它又开始工作了 在此之后,我比较了RAM限制,开发人员的机器有512M,而实时服务器有128M。 然后我在实时服务器上改为512M 在那之后,我再次测试了修剪,但没有成功。页面不断崩溃 live server上的文件夹已授予所有权限。它在Linux(raspbian)上运行。 开发人员计算机正在W10上运行Xampp 我复制代码,所以我

我目前正在尝试将上传的图像裁剪为1:1

这是在我的开发机器上工作的,但是当我把它上传到我的实时服务器时,页面崩溃了,说它现在无法处理请求

我试图删除图像裁剪部分,它又开始工作了

在此之后,我比较了RAM限制,开发人员的机器有512M,而实时服务器有128M。 然后我在实时服务器上改为512M

在那之后,我再次测试了修剪,但没有成功。页面不断崩溃

live server上的文件夹已授予所有权限。它在Linux(raspbian)上运行。 开发人员计算机正在W10上运行Xampp

我复制代码,所以我所做的没有什么不同。也许这是服务器配置的不同

有什么建议吗

谢谢

代码:


固定的。不得不为PHP7.3安装GD库

已使用:sudo apt get安装php7.3-gd


谢谢

那么,您希望人们如何在不泄露代码的情况下帮助您?“任何提示?”-是的:阅读。@Chris这篇文章有什么问题?使用phpinfo()将服务器的配置与您的开发环境进行比较。特别是要检查gd或imagemagick以及任何相关库的配置。另外,您可以检查服务器的日志吗?即使服务器返回一个500错误,实际的问题也可能被记录在php错误日志中。很高兴你找到了答案。GD并不是您最终了解到的php核心的一部分。希望您理解,如果您最初的问题包含了错误消息,您将从回复您的人中得到明确的答案。如果没有所缺少的相关信息,大多数人不会给出答案,即使这是一个有根据的猜测。
$imgSrc = $fileTmpDestination;
        //getting the image dimensions
        list($width, $height) = getimagesize($imgSrc);

        //saving the image into memory (for manipulation with GD Library)
        $myImage = imagecreatefrompng($imgSrc);

        // calculating the part of the image to use for thumbnail
        if ($width > $height) {
          $y = 0;
          $x = ($width - $height) / 2;
          $smallestSide = $height;
        } else {
          $x = 0;
          $y = ($height - $width) / 2;
          $smallestSide = $width;
        }
        // copying the part into thumbnail
        $thumbSize = 128;
        $thumb = imagecreatetruecolor($thumbSize, $thumbSize);
        imagecopyresampled($thumb, $myImage, 0, 0, $x, $y, $thumbSize, $thumbSize, $smallestSide, $smallestSide);

        imagepng($thumb, $fileTmpDestination);```