Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/image-processing/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Image processing Imagemagick设置_Image Processing_Drupal 6_Imagemagick - Fatal编程技术网

Image processing Imagemagick设置

Image processing Imagemagick设置,image-processing,drupal-6,imagemagick,Image Processing,Drupal 6,Imagemagick,我的雇主要求上传非常大的高分辨率图像。通常上传这样的图片是不起作用的 我被告知使用ImageMagick将有助于将图像处理负担转移到Linux服务器而不是php上(因此我不必将php最大内存设置到某个荒谬的级别) 无论如何,我遵循了本教程: 我得到的答复如下: * warning: file_exists() [function.file-exists]: open_basedir restriction in effect. File(/usr/bin/convert) is not with

我的雇主要求上传非常大的高分辨率图像。通常上传这样的图片是不起作用的

我被告知使用ImageMagick将有助于将图像处理负担转移到Linux服务器而不是php上(因此我不必将php最大内存设置到某个荒谬的级别)

无论如何,我遵循了本教程: 我得到的答复如下:

* warning: file_exists() [function.file-exists]: open_basedir restriction in effect. File(/usr/bin/convert) is not within the allowed path(s): (/var/www/vhosts/mysite.co.uk/httpdocs:/tmp) in /var/www/vhosts/mysite.co.uk/httpdocs/includes/image.imagemagick.inc on line 55.

* No file /usr/bin/convert could be found. PHP's open_basedir security restriction is set to /var/www/vhosts/mysite.co.uk/httpdocs:/tmp, which may be interfering with the attempts to locate ImageMagick.
我已经确定服务器上肯定存在
/usr/bin/convert
文件,但我不知道如何继续


你们能帮助drupaler解决问题吗?

如果您使用共享主机,您需要与提供商联系。如果您管理您的服务器,您需要编辑php.ini以允许open_basedir访问您的imagemagick目录。

imagemagick总是让我很为难

你引用的教程不是我通常安装它的方式。我认为将ImageMagik安装到/includes文件夹可能与此问题有关。如果您想继续尝试使其正常工作,请尝试在Drupal管理页面中配置ImageMagik,以查看正确的位置: admin/settings/imageapi/config

(假设你有这个模块)

如果你不能让魔法发生在那里。。我会尝试使用SSH安装ImageMagik(假设您具有shell访问权限,因为这是一个专用服务器)

要做到这一点,你自己

然后找出您正在运行的linux发行版(检查您主机的论坛,或询问他们..或尝试),并运行如下命令:

apt-get install imagemagick
或者像这样

yum install imagemagik
一旦你得到它,你只需要测试它并设置Drupal图像处理

一些很酷的相关模块(一旦你开始工作):


我想答案就在您的错误消息中。看起来您在共享托管环境中,不能在根目录或类似的目录外执行exec()。EC2非常便宜,可以为您提供自己的VPS。然后您可以随心所欲地执行exec()=DI尝试了EC2,但当时我无法理解他们的价格结构。你能告诉我你的副总裁要付多少钱吗?顺便说一句,该站点位于专用服务器上。drupal站点实际上位于专用服务器上。你能告诉我如何严格地为网站提供这样一个php.ini文件,以及该文件需要做些什么吗?请原谅像我这样的凡人,他们没有你的经验。我想这就是论坛的目的——寻求帮助!?谢谢你的建议。谢谢你,西斯科,这里是自愿提供帮助的。你问的是非常非常基本的问题,在php.net上阅读半小时或谷歌搜索就能回答这些问题。如果你不喜欢你得到的答案,那没关系,但请不要装腔作势。