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