【问题标题】:Change tmp for ImageMagick更改 ImageMagick 的 tmp
【发布时间】:2017-07-04 08:06:21
【问题描述】:

我的 tmp 文件夹被 imagemagick 文件发送了垃圾邮件。我想更改保存临时文件的路径,以便可以使用脚本删除它们。为此,我尝试更改 policy.xml 中的路径,但它仍在使用 /tmp/ 文件夹。方法setRegistry()suggested in this post,在Imagick类中似乎不存在,我不知道在哪里可以找到enviornment variables,如MAGICK_TEMPORARY_PATH。有人可以帮我吗?

【问题讨论】:

    标签: php imagick


    【解决方案1】:

    它也可以直接在您的convert 命令中与-define registry:temporary-path 一起使用。示例:

    convert -define registry:temporary-path='/home/www/tmp_imagemagick' file1.jpg file2.png
    

    【讨论】:

    • 这只是针对显式文件 file1.jpg file2.png 还是变量然后设置为路径/home/www/tmp_imagemagick
    • 这只是一个包含两个虚构文件的基本示例,您可以在服务器上的任何位置设置临时路径。
    【解决方案2】:

    在 unix 中,您可以编辑位于我们主目录中的 .profile 或 .bash_profile 文件以包含: 导出 MAGICK_TEMPORARY_PATH="yourdesiredlocation"

    【讨论】:

    • 谢谢,不知道(显然 ;))。但它没有用。我已经改变了它,但/tmp 路径仍在使用:/
    • 您在编辑您的 .profile 后是否重新启动?在我的 .profile 中,我使用“export TMPDIR=/tmp”。你可以试试,把它设置到你想要的目录。
    • 我不知道你为什么会在 /tmp 中留下那些临时的 ImageMagick 文件。它们应该被自动删除。例如,只有当崩溃将它们留在原地,然后它们才能被删除时,才会发生这种情况。您是否检查了您对 /tmp 的权限以确保它们可以被删除。
    • 我发现了大量关于这种行为的报告。我认为这是因为 ImageMagick 无法处理某些 PDF。因此,它不会删除这些文件。我不确定,但这是我的猜测。 @fmw42 不,我没有重新启动,要试试。我现在正在使用 cronjob 作为解决方法
    猜你喜欢
    • 2017-04-13
    • 2012-08-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-23
    • 2023-03-11
    • 1970-01-01
    • 2017-01-18
    相关资源
    最近更新 更多