Ошибка Drupal / ImageMagick: действует ограничение open_basedir - PullRequest
0 голосов
/ 02 августа 2011

Я пытаюсь использовать инструментарий ImageMagick в Drupal, но продолжаю получать эту ошибку:

warning: file_exists(): open_basedir restriction in effect. 
File(/usr/bin/convert) is not within the allowed path(s): 
(/var/www/vhosts/dev.mysite.com/dev2.mysite.com/drupal/:/tmp/) in 
/var/www/vhosts/dev.mysite.com/dev2.mysite.com/drupal-6.22/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/dev.mysite.com/dev2.mysite.com/drupal/:/tmp/, which 
may be interfering with the attempts to locate ImageMagick.

Я прочитал много постов на форумах Drupal и "вокруг" и пробовал различные предлагаемые решения (установил мой каталог в Drupal на / sites / default / files / tmp и т. Д.), Но пока ничего не помогло , На данный момент, так как у меня есть доступ к php.ini, я думал, что смогу отредактировать его, но мне интересно, правильно ли это редактировать? Я обеспокоен тем, является ли добавление / usr / bin / convert к разрешенным путям в php.ini проблемой безопасности или есть ли другой способ заставить его работать?

1 Ответ

1 голос
/ 04 октября 2011

Создан vhost.conf внутри /var/www/vhosts/domain.tld/conf и перезапущен apache

<Directory /var/www/vhosts/domain.tld/httpdocs>
php_admin_value open_basedir none
</Directory>

Как можно ослабить ограничение PHP open_basedir?

Кроме того, он запускался с правами root:

yum install ImageMagick
yum install ImageMagick-devel
yum install php-pear
pecl install imagick

http://24x7servermanagement.com/blog/?p=754

Однако последний шаг, с которым я столкнулся, - это проблемы.Это было решено, когда я позвонил в серверную компанию, и я думаю, что они запустили

yum install kernel-devel kernel-headers
...