2011-04-15 5 views
0

mes employeurs doivent télécharger de très grandes images haute résolution. Le téléchargement de telles images ne fonctionne généralement pas.Configuration Imagemagick

on m'a dit à l'aide ImageMagick contribuerait à déplacer la charge de traitement d'image au serveur Linux au lieu de php (donc je ne dois pas régler le php max_memory à un niveau ridicule).

Quoi qu'il en soit, je suivais ce tutoriel: http://thewichitacomputerguy.com/blog/how-enable-install-imagemagick-drupal J'obtenu la réponse suivante:

* 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. 

J'ai déterminé le fichier /usr/bin/convert existe certainement sur le serveur mais je suis à une perte sur la façon de procéder.

Pouvez-vous aider un Drupalien?

+0

Je pense que la réponse est dans votre message d'erreur. On dirait que vous êtes sur un environnement d'hébergement partagé et vous ne pouvez pas exec() en dehors de votre racine ou quelque chose comme ça. EC2 est méchant bon marché et vous donne un VPS tout à vous. Ensuite, vous pouvez exec() à votre contenu de coeurs. = D – FoneyOp

+0

J'ai essayé EC2 mais je ne pouvais pas comprendre leur structure de prix à l'époque. Pouvez-vous me dire combien vous payez pour votre VPS? BTW, le site en question est sur un serveur dédié. – sisko

Répondre

2

Si vous êtes sur un hébergement partagé, vous devrez parler à votre fournisseur. Si vous administrez votre serveur, vous devrez modifier votre php.ini pour autoriser l'accès open_basedir à votre répertoire imagemagick.

+0

Le site drupal est actuellement sur un serveur dédié. Pouvez-vous me dire comment je pourrais fournir un tel fichier php.ini strictement pour le site et ce qui doit aller dans le fichier, s'il vous plaît? – sisko

+0

lisez vos messages d'erreur. 'ini_set ('open_basedir', '/');' – FoneyOp

+0

S'il vous plaît, pardonnez à de simples mortels comme moi qui ne rivalisent pas avec votre expérience. C'est ce que les forums sont pour je pense - pour obtenir de l'aide !? Merci pour la suggestion. Appréciez-le. – sisko

0

ImageMagik donnent toujours moi un moment difficile ...

Que vous tutoriel cité est pas la façon dont je vais habituellement au sujet de l'installer. Je pense qu'installer ImageMagik dans votre dossier/includes pourrait être lié au problème. Si vous voulez continuer à essayer de faire ce travail, essayez de configurer ImageMagik dans les pages d'administration de Drupal pour regarder dans le bon endroit: admin/settings/ImageAPI/config

(en supposant que vous avez le ImageAPI module)

Si vous ne pouvez pas faire le Magik arriver là-bas .. Je vais essayer d'installer ImageMagik avec SSH (en supposant que vous avez un accès shell, parce que c'est un serveur dédié)

Pour ce faire procurez-vous Putty

ensuite savoir ce que distro de Linux que vous utilisez (consultez le forum de votre hôte, ou demandez-leur .. ou essayer this) et exécuter une commande comme ceci:

apt-get install imagemagick 

ou comme ça ..

yum install imagemagik 

Une fois que vous l'obtenez, vous aurez juste besoin de le tester et mettre en place le traitement d'image avec Drupal ImageCache

quelques modules frais connexes (une fois que vous obtenez de travail):