我是一名 PHP 开发人员,只知道一些 Linux 命令来完成我的工作。
我需要在 Amazon EC2 上启动一个 symfony 1.4 网站。除了 IMagick 之外,一切都很好。我还通过以下命令安装了 magick:
sudo yum install ImageMagick
如果使用上述命令没有发生这种情况,则表示其 php lib 未安装/配置。在 PHP 中,我使用 IMagick,但脚本在 IMagick 上失败。我知道问题出在 PHP IMagic 扩展上,但不知道如何修复。在开发框中,只需在 WAMP 上打开它即可。
有人可以建议我应该在哪里查看以确认 IMagick PHP 扩展是否安装和配置正确吗?
答案1
ImageMagick 和 PHP 的 imagick 扩展是独立的实体。imagick 依赖于 ImageMagick 的安装,但不会与其一起安装。
通常,您会使用 imagick 安装sudo pecl install imagick
(我认为您可能也需要ImageMagick-devel
)php-devel
。根据您的存储库,还有 yum/apt 包可以为您完成此操作。
答案2
这些对我有用:
yum install php-pecl-imagick
如果运行的是 php 5.5
yum install php55-pecl-imagick
如果运行的是 php 5.6
yum install php56-pecl-imagick
如果运行的是 php 7.0
yum install php70-pecl-imagick
如果运行的是 php 7.1
yum install php71-pecl-imagick
如果运行 php 7.2 (您现在应该已经运行了!)
yum install php72-pecl-imagick
答案3
为了将 php74-php-pecl-imagick 安装到您的 ec2 实例而不破坏依赖性,您可以按照以下步骤操作,它将解决问题。
yum install epel-release –y
amazon-linux-extras install epel
yum -y install http://rpms.remirepo.net/enterprise/remi-release-7.rpm
yum --enablerepo=remi install php74-php-pecl-imagick
通过上述步骤,您的 php74-php-pecl-imagick 模块将会顺利安装。
答案4
我正在使用 Amazon ec2 AMI,它对我很有用:
yum install php72-pecl-imagick