gpt4 book ai didi

php - Imagick max 资源在 php 脚本中与 php 命令行不同

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:49:06 25 4
gpt4 key购买 nike

我更改了 policy.xml 以允许更大的最大图像尺寸。在命令行中运行脚本时:

$ php image.php
64000

但是当我在浏览器中加载它时:

16000

脚本仅包含:

<?php echo Imagick::getResourceLimit(9);

我如何才能将相同的策略应用于所提供的脚本?

编辑:回复多条评论:

因此策略文件是 /etc/ImageMagick-6/policy.xml 位于 find/usr/opt/-name policy.xml 中。服务器是 nginx,它是一个 DigitalOcean 液滴,所以我可以完全控制。

我已经尝试在实例化 Imagick 之前和之后设置资源限制,两者都返回相同的 16000 限制。

在命令行和浏览器中运行文件都只在服务器上完成。

这是我调整后的策略文件,我已经将其全部提高,以防它们中的任何一个导致限制。图像的最大文件大小为 2GB,在 300dpi 下约为 32000 像素(用于打印):

  <policy domain="resource" name="memory" value="1GB"/>
<policy domain="resource" name="map" value="1GB"/>
<policy domain="resource" name="width" value="64KB"/>
<policy domain="resource" name="height" value="64KB"/>
<policy domain="resource" name="area" value="1GB"/>
<policy domain="resource" name="disk" value="2GB"/>

最佳答案

在我的版本中,CLI 和 Nginx 使用不同的 ini 文件。

CLI 使用 /etc/php/{version}/cli/php.ini Nginx 使用 FPM /etc/php/{version}/fpm/php.ini >,我猜你的配置是相似的。

如果是,请确保您要匹配的值符合。

您可以轻松查看;创建一个包含 phpinfo(); 的文件,并从 CLI 和网络浏览器检查您的 ini 文件的路径。

关于php - Imagick max 资源在 php 脚本中与 php 命令行不同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52170193/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com