gpt4 book ai didi

centos - centos imagemagick安装问题

转载 作者:太空宇宙 更新时间:2023-11-03 17:13:46 32 4
gpt4 key购买 nike

我正在尝试通过以下网址在我的服务器(centos 7.1 minimal)上安装 imagemagick: imagemagick installation steps

在第 1 步得到这个错误:

Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
* base: mirror.de.leaseweb.net
* epel: mirrors.n-ix.net
* extras: mirror.de.leaseweb.net
* remi: remi.schlundtech.de
* remi-php55: remi.schlundtech.de
* remi-php56: remi.schlundtech.de
* remi-safe: remi.schlundtech.de
* remi-test: remi.schlundtech.de
* updates: mirror.de.leaseweb.net
Package gcc-4.8.3-9.el7.x86_64 already installed and latest version
No package php-devel available.
No package php-pear available.
Nothing to do

最佳答案

因为这个项目在很多网站上都被质疑过,所以我完整的解释一下安装过程...此过程在 centos 6.5 和 php56 以及 imagick-3.4.3(ImageMagick-7) 上测试
更改任何需要更改的部分的安装过程,例如您的 php 版本或文件夹。

您可以在 ImageMagick versions 中找到最新版本的“ImageMagick”;使用持续的稳定版本。

如果您已经多次安装“ImageMagick”,首先将它们全部删除并找到“ImageMagick”和“imagick”文件夹和文件并清除所有这些并继续安装过程。

# yum remove ImageMagick ImageMagick-devel

使用以下命令查找文件或文件夹:

# find / -name 'ImageMagick*'
# find / -name 'imagick*

查找并删除显示的所有文件和文件夹

开始安装php-pear:
确保安装了 php-pear,稍后将使用它来安装 Imagick PHP 模块。如果没有 pear,可以使用 Yum 安装:

# yum install php-pear

如果您看到以下错误:
没有可用的 php-pear 包。
错误:无事可做
解决方案:

# cd /etc/

然后打开 yum.conf

# nano /etc/yum.conf

然后找到并删除 php* 并保存文件

然后输入:

# yum install --enablerepo remi php-pear php-devel

测试成功安装:输入:

# yum info php-pear

结果是这样的:

Loaded plugins: fastestmirror, security
Loading mirror speeds from cached hostfile
* epel: yum.ds.stackexchange.com
stack-local-prod | 2.9 kB 00:00
Available Packages
Name : php-pear
Arch : noarch
Epoch : 1
Version : 1.9.4
Release : 4.el6
Size : 393 k
Repo : base
Summary : PHP Extension and Application Repository framework
URL : http://pear.php.net/package/PEAR
License : BSD and PHP and LGPLv2+
Description : PEAR is a framework and distribution system for reusable PHP
: components. This package contains the basic PEAR components.

开始安装ImageMagick:

# yum install ImageMagick
# yum install ImageMagick-devel
# pecl install Imagick

重要:将“ImageMagick”文件夹从“/usr/include”复制到“/usr/local/include”,以便 ImageMagick 找到“MagickWand.h”

# cd /usr/include
# cp ImageMagick /usr/local/include

在下面几行之前不要忘记:转到“php.ini”找到“disable_functions”并清除“proc_open,popen,proc_close”因为make imagick需要这些功能,完成安装后你可以将这些功能添加到你的“disable_functions” “在“php.ini”文件上。

继续:

# cd /usr/local/src 
# wget http://pecl.php.net/get/imagick-3.4.3.tgz
# tar xzfv imagick-3.4.3.tgz
# cd imagick-3.4.3
# phpize
# ./configure --with-php-config=/usr/local/php56/bin/php-config
# make
# make install

复制安装共享扩展:“/usr/local/php56/lib/php/extensions/no-debug-non-zts-20131226/”这是扩展目录
将“imagick.so”从“/usr/local/php56/lib/php/extensions/no-debug-non-zts-20131226/”复制到“/usr/local/php56/lib/php/extensions/”扩展目录.

# cd /usr/local/php56/lib/php/extensions/no-debug-non-zts-20131226/
# cp imagick.so /usr/local/php56/lib/php/extensions/

然后,编辑“php.ini”,找到“Dynamic Extensions”在空行中添加extension=imagick.so,别忘了你的服务器上有2个或更多的“php.ini”,你可以找到所有其中:

# find / -name 'php.ini'

结果可能是这样的

/etc/php.ini
/usr/local/php56/lib/php.ini

在所有阶段使用这个文件:

/usr/local/php56/lib/php.ini

测试成功安装:

# php -m | grep imagick

结果应该是:imagick

要查找所有 php 函数和扩展,请使用:

# php -m

现在您可以在显示的列表中找到“imagick”
不要忘记:编辑“php.ini”,找到“disable_functions”,添加“proc_open,popen,proc_close”到disable_functions 为了服务器安全!

现在重启你的服务器

# reboot

要在 php 上测试 imagick 安装,请在 php 文件中使用此代码:

if(extension_loaded('imagick')) {
$imagick = new Imagick();
print_r($imagick->queryFormats());
}
else {
echo 'imagick is not available.';
}

或使用

echo phpinfo();

关于centos - centos imagemagick安装问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31933348/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com