Почему обработка отказа вместо того, чтобы использовать умное выравнивание нагрузки? Существует много вещей, которые могли пойти не так, как надо во время операции обработки отказа - с выравниванием нагрузки, это не проблема.
Для репликации файлов в реальном времени взгляните на AFS или его производные, или используйте общий HD с кластерной файловой системой. Для нев реальном времени, rsync или унисона. Для репликации баз данных.... хорошо, которая зависит от Вашего текущего DB.
Вы можете использовать pkg-config, чтобы найти файл заголовка MagickWand.h Предположим, вы устанавливаете ImageMagick в /usr/local/ImageMagick-6.8.4 и imagick-3.0.1
cd imagick-3.0.1
export PKG_CONFIG_PATH=/usr/local/ImageMagick-6.8.4/lib/pkgconfig
phpize
./configure --with-php-config=/usr/local/php5/bin/php-config \
--with-imagick=/usr/local/ImageMagick-6.8.4/
make
make install
I'd suggest you drop your custom compiled PHP and switch over the to the version provided by IUS. Specifically, you'd install the following packages after configuring the IUS repo:
php53u php53u-pecl-imagick
This will probably make things significantly easier for you, as you won't have to worry about compiling this module anymore.
Вам нужно будет указать imagick, где расположены файлы заголовков.
./configure --with-imagick=/local
Используйте переключатель справки, чтобы перечислить дополнительные параметры конфигурации.
./configure --help
Сценарий конфигурации будет искать исполняемый файл MagickWand-config
и / или Wand-config
, чтобы определить, где находятся включаемые заголовки. MagickWand-config выбирается путем проверки наличия исполняемого файла в $ PHP_MAGICK / bin / MagickWand-config
; где $ PHP_MAGICK - это путь, предоставленный - with-imagick = PATH
, или / usr / local
или / usr
.
Вот быстрый скрипт для проверки того, что ваша локальная установка IM может использоваться расширением PHP Imagick.
#!/bin/bash
IM_CONFIG=`which MagickWand-config`
# Or use different IM location by setting previous line with absolute
# path to executable config (ie. IM_CONFIG=/local/bin/MagickWand-config)
IM_PREFIX=`$IM_CONFIG --prefix`
if test -r $IM_PREFIX/include/wand/magick-wand.h ; then
echo "Local IM install has development headers"
else
echo "Local IM install is missing development headers"
echo "Try reinstalling source, or 'yum install ImageMagick-devel' package"
fi
Используйте yum install php-magickwand после включения репозитория epel. Установка из исходного кода в производственных системах не является хорошей идеей, так как удаление, понижение уровня, обновление и т. Д. Не поддерживаются.
У меня такой же вопрос. И вышеупомянутые способы не могут его восстановить.
Я прочитал файл конфигурации и обнаружил, что расположение imagickwand.h
неверно. Я решил это, выполнив следующую команду:
ln -s /usr/local/ImageMagick/include/ImageMagick-6 /usr/local/ImageMagick/include/ImageMagick
Я знаю, что этот вопрос очень старый, но я должен внести свой вклад.
Если вы используете php 5.4. просто запустите эти две строки кода:
pear config-set preferred_state beta
pecl install imagick