У меня есть скрипт php, который загружает, масштабирует и сохраняет изображение, используя следующую команду:
exec('convert -sample 100x100 http://someurl.com/pic.jpg images/somename.jpg');
Все работало нормально, пока я не установил его на другом сервере (этот gentoo, если в этом есть какая-то разница. Очевидно, что convert не получит удаленные изображения, и если я передам ему URL-адрес, подобный приведенному выше, он вернет
convert: missing an image filename 'images/somename.jpg' @ convert.c/ConvertImageCommand/2822.
Я проверил флаги использования, но, похоже, ничто не относится к удаленным изображениям ... Новый сервер - это локальная машина, к которой у меня есть root-доступ, поэтому я могу почти все на ней делать - так как я могу заставить эту работу работать?
Другая, возможно, связанная с этим проблема заключается в том, что php file_get_contents () также не будет получать удаленные файлы оттуда. Может быть, это общесистемный параметр, запрещающий двоичным файлам получать удаленные файлы? У кого-нибудь была такая проблема? Как ты это решил?
Спасибо
Мало
Обновление: уточнить
Эта проблема (imagemagick) не имеет ничего общего с PHP. Он на моем ноутбуке, который может нормально выходить в интернет и не связан с брандмауэрами. Если я открою оболочку и наберу
convert -sample 100x100 http://someurl.com/pic.jpg images/somename.jpg
это происходит с ошибкой выше, даже не пытаясь получить доступ к Интернету. С другой стороны, 'wget', а также веб-браузеры и т. д. работают нормально. В других системах команда convert при вводе в оболочку работает без ошибок.
Пожалуйста, не обращайте внимания на проблему file_get_contents, так как я считаю, что она не связана по вышеуказанным причинам