天道酬勤,学无止境

如何在 PHP7 和 Debian 上安装 imagick?(How to install imagick on PHP7 and Debian?)

问题

我需要安装 Imagick,但我有 php7 和 debian。 我试图这样做:

apt-get install php-imagick

但我有这个错误:

Unable to locate package php-imagick

我也试过这样做

apt-get install php5-imagick

但是 O 认为这个命令是 php5,我在/etc/php5/mods-available/ un imagick.ini

那么 imagick 是为 php7 安装的吗?

回答1

似乎 Imagick 尚未在 Debian 稳定版上为 PHP7 发布。

回答2

Debian Buster 和 PHP7.3

sudo apt-get install -y libmagickwand-dev 
sudo apt-get install -y imagemagick
pecl install imagick

如果你没有pecl你可以尝试安装它

sudo apt-get install -y php-pear

或者

sudo apt-get install -y pear

如果上述方法失败,您也可以从网上下载并使用 php 安装它:

wget -O ./go-pear.php http://pear.php.net/go-pear
php ./go-pear.php
rm ./go-pear.php

受限制的 HTML

  • 允许的HTML标签:<a href hreflang> <em> <strong> <cite> <blockquote cite> <code> <ul type> <ol start type> <li> <dl> <dt> <dd> <h2 id> <h3 id> <h4 id> <h5 id> <h6 id>
  • 自动断行和分段。
  • 网页和电子邮件地址自动转换为链接。

相关推荐
  • php7.2 如何安装imagick扩展
    imagick扩展包地址: https://pecl.php.net/package/imagick 1、安装所需依赖,如果在编译时还提示缺少其他依赖,请自行安装 yum install autoconf gcc gcc-c++ ImageMagick-devel 2、下载imagick最新稳定版 (截止20200831 最新版本是3.4.4) wget https://pecl.php.net/get/imagick-3.4.4.tgz tar xf imagick-3.4.4.tgz cd imagick-3.4.4 /usr/local/php/bin/phpize 根据自己phpize的位置来运行即可(不知道phpize在哪的直接find / -name phpize查找),运行完提示下面信息,然后编译 Configuring for: PHP Api Version: 20160303 Zend Module Api No: 20160303 Zend Extension Api No: 320160303 3、编译扩展模块 ./configure --with-php-config=/usr/local/php/bin/php-config make make install 执行完成后会显示扩展模块编译到的目录/usr/local/php/lib/php
  • How to install imagick on PHP7 and Debian?
    I need to install Imagick, but I've php7 and debian. I tried to do this : apt-get install php-imagick But I've this error : Unable to locate package php-imagick I also tried to do this apt-get install php5-imagick But O think this command is to php5, an dnow I've in /etc/php5/mods-available/ un imagick.ini So is imagick is install for php7?
  • php错误:找不到类“ Imagick”(php error: Class 'Imagick' not found)
    问题 我收到错误“找不到类'Imagick'”。 我需要以某种方式使该库可用于php。 我在Fedora 8上使用的是PHP 5.2.6。我的php_info没有提及ImageMagick。 我已经尝试过:百胜安装ImageMagick并重新启动apache,这是行不通的。 我还将extension = imagick.ext添加到了我的php.ini文件中,并重新启动了Apache,但该命令无法正常工作。 回答1 对于所有对此有疑问的人,我做了本教程: 如何在ubuntu上安装Imagemagick和Php模块Imagick? 我做了这7个简单的步骤: 更新库和包 apt-get update 删除过时的东西 apt-get autoremove 对于ImageMagick的库 apt-get install libmagickwand-dev 对于Imagick的核心课程 apt-get install imagemagick 用于创建二进制文件,以及之间的连接 pecl install imagick 将扩展名附加到您的php.ini echo "extension=imagick.so" >> /etc/php5/apache2/php.ini 重新启动Apache service apache2 restart 我发现了一个问题。 PHP在名为/ usr / lib /
  • docker-compose安装PHP7.4(含扩展)+MySQL5.7+Nginx+Redis5.1
    Centos7+docker 19.03.8 运行正常,废话不多说。直接上代码,解释看下方。 version: '3' services: nginx: # 容器名称 container_name: "compose-nginx" image: nginx:latest restart: always # 端口映射 ports: - "80:80" - "443:443" environment: - TZ=Asia/Shanghai # 依赖关系 先跑php depends_on: - "php" # 数据卷 volumes: # 映射主机./conf.d目录到容器/etc/nginx/conf.d目录 - "/data/nginx/conf.d:/etc/nginx/conf.d" - "/data/nginx/conf/nginx.conf:/etc/nginx/nginx.conf" - "/data/nginx/html:/usr/share/nginx/html" - "/data/nginx/log:/var/log/nginx/" networks: app_net: ipv4_address: 10.10.10.2 php: build: ./php-extension image: php:7.4 restart: always ports: - "9000
  • Windows+PHP7.3环境下安装imagick扩展和imagemagick将PDF/tif文件转jpg
    Windows+PHP7.3环境下安装imagick扩展和imagemagick将PDF/tif文件转jpg 最好跟我的PHP版本一致PHP7.3 (主要三个步骤) 1.安装imagemagick程序 2.安装ghostscript(PDF需要用到) 3.安装PHP拓展 4.代码实践 本次操作使用的软件百度云盘地址 链接:https://pan.baidu.com/s/1ARLwaYFqgxiuTj1hTtwksA 提取码:6ywm 1.安装imagemagick程序 http://windows.php.net/downloads/pecl/deps/ 1.1根据PHP需求我选择这个版本 vc15的64位的 1.2把这个压缩包下载下来之后放到任意盘符。注意路径不要有中文和特殊字符。这个是可以任意放置的。 1.3然后配置环境变量。参照下图 1.4输入convert 检验 会打印 imagemagick相关信息 2.安装ghostscript(PDF需要用到) 2.1下载地址 https://www.ghostscript.com/download.html 我下载了windows64位的 默认安装即可 2.2将gswin32.exe改名成gs.exe复制到imagemagick(上面第一个安装的软件里面)的bin目录 2.3测试imagemagick软件可不可以将pdf转为jpg
  • 在WAMP上安装IMAGEMAGICK的分步说明?(step-by-step instructions for installing IMAGEMAGICK on WAMP?)
    问题 在WAMP上安装ImageMagick以与PHP结合使用时,似乎没有任何简洁的教程/演练。 我尝试了数十种二进制发行版与不同php扩展dll文件的组合。 我可以从命令行使imagemagick正常工作,并且可以使其显示为WAMP扩展中的勾号,但实际上不能使用它。 有没有人遇到安装此疼痛软件的良好指南? 我一直遵循http://www.knowledge-transfers.com/it/installing-imagemagick-on-windows-setup-imagick-on-php并没有运气... 更新:这是我在Windows7上按照PHP Farmer的回答中的步骤进行操作的过程。 我的php.ini设置如下: extension_dir = "c:/wamp/bin/php/php5.3.0/ext/" extension=php_imagick.dll 我重新启动并按顺序获得这两个错误 这是应该在其中的dll文件: 回答1 我知道这是旧帖子,但是我全天致力于使它起作用,因此以下是对我有帮助的步骤: 下载ImageMagick二进制发行版-http://www.imagemagick.org/script/download.php 安装在C:\ imagemagick中,在最后一步中检查“将应用程序目录添加到您的系统路径” 从http://www.peewit
  • Windows+PHP7.3环境下安装imagick扩展和imagemagick
    要下载扩展,需要清楚自己的PHP版本。通过phpinfo()查看. 红框的信息之后会用到 下载imagemagick程序 地址:http://windows.php.net/downloads/pecl/deps/ 下载这个区域里面的对应版本.选择最高版本,我需要下载vc15的64位的 image.png 安装imagemagick程序 把这个压缩包下载下来之后放到任意盘符。注意路径不要有中文和特殊字符。我是phpstudy集成环境,放在了D:\phpstudy_pro\imagemagick。这个是可以任意放置的。 然后配置环境变量。参照下图 image.png 导入DLL文件 在下载的文件里面,进入到bin目录。然后搜索.dll把所有的文件复制到PHP的根目录下. 搜索---全选--复制 搞定 下载扩展 这里给出两个下载地址.如果不能用请再寻找 下载地址一: http://windows.php.net/downloads/pecl/releases/imagick/ 下载地址二: https://pecl.php.net/package/imagick image.png 解压之后在最下面找到php_imagick.dll文件,复制到PHP根目录下的ext目录下 image.png 其他.DLL文件 将解压后的imagick目录下的其他
  • Proxmox VE + OpenMediaVault + NextCloud
    我的哔哩哔哩主页:https://space.bilibili.com/649988837 最近在考虑在PVE上使用开源云盘,开源NAS,整合成一个完整的解决方案,目标是可以在生产系统上使用。结合桌面云,提供云盘和NAS功能,统一用户账号,就能提供一个完整的解决方案,还是比较有价值的。总体思路: 1、在PVE上创建OMV虚拟机(OpenMediaVault) 2、将PVE上的NFS盘提供给OMV作为存储资源池; 3、在PVE上安装nextcloud (LAMP结构) 一、安装OMV 首先,下载OMV安装镜像,下载地址: https://nchc.dl.sourceforge.net/project/openmediavault/5.3.9/openmediavault_5.3.9-amd64.iso 安装过程和安装debian系统差不多,OMV的底层就是debian系统; 安装完成后,直接使用IP地址就可以登陆。 web初始账号密码是:admin/openmediavault OMV中可以集成提供docker,需要安装OMV-Extra 。 安装OMV-Extra可以参考: https://www.jianshu.com/p/4a0aa7e48515 另外,OMV还提供很多插件,提供相应的增强功能。 本来打算直接使用docker安装NextCloud,但是在安装过程中才想到
  • 要启用扩展,请验证它们是否在这些 .ini 文件中启用 - Vagrant/Ubuntu/Magento 2.0.2(To enable extensions, verify that they are enabled in those .ini files - Vagrant/Ubuntu/Magento 2.0.2)
    问题 通过 Composer 安装 Magento 2.0.2 时出现此错误: Problem 1 - Installation request for magento/product-enterprise-edition 2.0.2 -> satisfiable by magento/product-enterprise-edition[2.0.2]. - magento/product-enterprise-edition 2.0.2 requires ext-gd * -> the requested PHP extension gd is missing from your system. To enable extensions, verify that they are enabled in those .ini files: - /etc/php5/cli/php.ini - /etc/php5/cli/conf.d/05-opcache.ini - /etc/php5/cli/conf.d/10-pdo.ini - /etc/php5/cli/conf.d/20-curl.ini - /etc/php5/cli/conf.d/20-imap.ini - /etc/php5/cli/conf.d/20-json.ini - /etc/php5/cli/conf.d
  • nextcloud----安装
    首页 管理 <div class="blogStats"> <!--done--> 随笔- 42 文章- 0 评论- 0 </div><!--end: blogStats --> </div><!--end: navigator 博客导航栏 --> <div id="post_detail"> 基于LNMP平台部署NextCloud私有云盘 </h1> <div class="clear"></div> <div class="postBody"> 一、NextCloud概述 云盘这个词无论是做技术出身的朋友还是普通的网民,想必已经听的非常多了,在日常生活当中我们用的最多的云盘莫过于百度网盘了 在前几年百花齐放的网盘市场,到现如今只剩下了百度网盘,说起百度网盘大家并不陌生,特别是它限速的特征,让广大朋友久久不能忘怀啊 不过也没办法,任何企业都是以盈利为目的,你既然享受了线上存储给你带来的便利,那你就得交钱,不交钱就给你限速,限到你哭晕在厕所 另一方面我们需要知道,做存储也是非常烧钱的,譬如给用户提供数据存储的磁盘开销,以及给用户提供数据上传与下载的带宽开销,所以大家也得谅解 有限速?不安全?要会员? 基于这几点大家可能会想到部署个人存储,部署个人存储的程序大家可能又会想到 Seafile、dropbox、OwnCloud、Syncbox,这其中有些是开源的,有些是收费的
  • 在Ubuntu下搭建nextcloud
    在Ubuntu下搭建nextcloud一、准备环境说明1,操作系统 Ubuntu server 20.042,nextcloud 选择官方最新版本nextcloud-21.0.0二、开始安装1,安装操作系统,主要是分区模式LVM 方式,方便以后扩容,系统安装时候注意该原地址为上海交通大学的源地址:https://mirrors.sjtug.sjtu.edu.cn/ubuntu 注意安装的时候需要安装openssh这个软件,不然就不能远程连接了。2,Ubuntu默认防火墙是关闭的,selinux也不要管的。3,安装一下压缩软件和net-tools软件。apt install unzip apt install net-tools4,接下来安装MySQL、apache2和php软件。apt update apt install apache2 mariadb-server libapache2-mod-php7.4 -y apt install php7.4-gd php7.4-mysql php7.4-curl php7.4-mbstring php7.4-intl -y apt install php7.4-gmp php7.4-bcmath php-imagick php7.4-xml php7.4-zip php7.4-ldap -y5,启动MySQL和apache2 服务。
  • 在Ubuntu 18.04系统下搭建WordPress全过程
    在Ubuntu 18.04操作系统下搭建WordPress 4.9.4版本的全过程。过程大致为:安装Apache2、安装PHP及相关组件、安装MySQL、建立Apache与MySQL的连接、最后安装WordPress、配置WordPress数据库及环境。 1.安装Apache2 sudo apt-get install apache2 -y 安装Apache包,-y参数为默认确定安装。 在终端输入: ifconfig -a 用来查看本机地址: 如果提示如下,那么你需要安装一个ent-tools,然后再执行ifconfig -a: 在浏览器中输入服务器地址可以看见默认页面: 2.资源更新 在Ubuntu 18.04系统终端中输入: sudo apt-get update 进行资源更新: 输入: sudo apt-get upgrade -y 进行包更新: 安装PHP及相关组件(如果需要多个PHP共存请看在Ubuntu中实现多个PHP版本共存一文): sudo apt-get install software-properties-common sudo add-apt-repository ppa:ondrej/php sudo apt update sudo apt install php7.1-fpm php7.1-mcrypt php7.1-cli php7.1-xml
  • wordpress国内网速慢加速及防DDOS***快速CF切换教程
    最近,有客户说他网站在国外,但国内网站速度打开非常慢,因为国内国外用户访问都比较频繁,希望对他们的网站www.pjcourse.com 国内访问速度做个提升。他们的程序用的是wordpress。总的来说,wordpress的插件模板加载数据比较多,就算安装了wprocket这类缓存插件,做了js,css压缩,或者数据库优化。其实对网站的速度也并不会有太大提升。经过一些简单的分析之后,我打算把他们的网站搬到cn2 gia线路的空间商,这也许是最快速的提升网站速度的办法。以下就是我的一些实战分享,以及网站遇到***,如何快速切换数据。注:这台机器虽然放在国外,但百度蜘蛛抓取出现403等错误的概率几乎就没有了。一、现网站的情况分析网站在搬迁之前,空间放置在digitalocean,cdn走的是cloudflare。虽然digitalocean在国外是非常不错的空间商,但对国内用户来说,访问走了cloudflare,所以速度依然非常慢。另外,分线路dns做解析,虽然也是可以,但操作会比较麻烦。所以本文不讨论。通过无痕浏览器chrome,可以看出速度在6.35秒才全部打开。前期渲染用了4.46秒。 另外,通过站长之家测速也可以看出。电信线路稍微快一些。但联通和移动的速度明显都超过了4秒以上。二、网站搬迁关于空间商的选择,其实只要选对稳定的空间,好的线路。基本上都是可以的
  • nextcloud升级日志
    NextCloud升级日志1,准备工作需要安装一台Ubuntu 20.4 LST长期版本的系统,准备一个nextcloud 15.02的版本。导出原来旧服务器上的/var/www/nextcloud目录下的data数据,这里包含所有的用户数据,同时需要删除里面的index.html nextcloud.log。导出原来旧服务器上数据库文件,这个使用的mysql数据库,看了一下数据库比较小,导出很方便(mysqldunp -uroot -p -B nextcloud > /soft/nextcloud.sql)。将老的服务器设置为维护模式( maintenance => true ),或者时间允许你也可以停机维护。<?php $CONFIG = array ( 'instanceid' => 'ocb3hud7w2rm', 'passwordsalt' => '5vCxOAIbTkS8igbAhv0+uZkOAACAVD', 'secret' => '1cf2NjrkevHSGl4ZR+0LOaZROokhtIKeTR2/8a50+JbBAky4', 'trusted_domains' => array ( 0 => '10.93.58.209', ), 'datadirectory' => '/var/www/nextcloud/data', 'dbtype' => 'mysql'
  • Ubuntu 配置NextCloud
    Ubuntu 配置NextCloud安装常用软件:1: SSH sudo apt-get install openssh-server ssh启用root登陆:vi /etc/ssh/sshd_config 注释掉#PermitRootLogin prohibit-password 下面添加PermitRootLogin yes 2: 默认启动界面更改: sudo systemctl set-difault multi-user.target / graphical.target3:启用root用户 sudo passwd -u root4: vim sudo apt-get instal vim安装Apache sudo apt-get install apache2安装Mysql sudo apt-get install mysql-server mysql-client 测试:mysql -uroot -p 查看状态:service mysql status 创建nextcloud数据库: create database nextcloud set utf8;安装PHP模块 sudo apt-get install libapache2-mod-php sudo apt-get install php-mysql sudo apt install -y php7.0-gd
  • PHP7.3 及 swoole 扩展的安装过程(centos7.3)
    yum 安装 PHP7.3 1、首先安装 EPEL 源: yum install epel-release # Extra Packages for Enterprise Linux 。EPEL是一个比官方rpm包更丰富、版本相对更高的额外第三方源。 2、安装 REMI 源: yum install http://rpms.remirepo.net/enterprise/remi-release-7.rpm # 除了EPEL源之外还有REMI的源。它包含最新版本 PHP 和 MySQL 包 3、安装 Yum 源管理工具: yum install yum-utils # 维护YUM并提高其性能的工具 4、安装php73: yum --enablerepo=remi-php73 install php # yum --enablerepo=[repo] 启用一个或多个软件源(支持通配符) 5、安装常用扩展: yum --enablerepo=remi-php73 install php-xml php-soap php-xmlrpc php-mbstring php-json php-gd php-mcrypt php-devel php-mysql php-gd php-bcmath php-pdo php-pecl-imagick php-fpm -y # 卸载命令:yum -
  • 如何安装和运行phpize(How to install and run phpize)
    问题 我一直想安装ffmpeg作为我的PHP安装程序的扩展。 因此,在我可以安装它之前,我需要对其进行phpize 。 我安装php5-dev通过sudo apt-get install php5-dev 。 但是现在当我运行phpize时,出现以下错误: phpize Cannot find config.m4. Make sure that you run '/usr/bin/phpize' in the top level source directory of the module 我的php.ini的位置是/usr/local/zend/etc/php.ini 从另一个在线资源,我尝试了这个 sudo apt-get install autoconf automake libtool m4 但是所有这些都已经安装。 找到config.m4没有返回任何内容。 这里有什么指针可以让我如何进行phpize以及ffmpeg启动和运行? 回答1 对于最新版本的Debian / Ubuntu(Debian 9+或Ubuntu 16.04+),请安装php-dev依赖包,它将自动为您的发行版安装正确版本的php{x}-dev : sudo apt install php-dev 旧版本的Debian / Ubuntu: 对于PHP 5,它位于php5-dev软件包中。 sudo apt
  • lnmp、lamp、lnmpa一键安装包(Updated: 2021-01-06)
    lnmp、lamp、lnmpa一键安装包(Updated: 2021-01-06) 这个脚本是使用shell编写,为了快速在生产环境上部署lnmp/lamp/lnmpa(Linux、Nginx/Tengine/OpenResty、MySQL/MariaDB/Percona、PHP),适用于CentOS 6~8(包括redhat)、Debian 6~10、Ubuntu 12~20的32位和64位。 脚本特性 持续不断更新,支持交互、无人值守安装源码编译安装,大多数源码是最新stable版,并从官方网址下载提供多个数据库版本(MySQL-8.0, MySQL-5.7, MySQL-5.6, MySQL-5.5, MariaDB-10.3,MariaDB-10.2,MariaDB-10.1,MariaDB-5.5,Percona-8.0, Percona-5.7, Percona-5.6, Percona-5.5,AliSQL-5.6,PostgreSQL, MongoDB)提供多个PHP版本(PHP-7.3,PHP-7.2,PHP-7.1,PHP-7.0,PHP-5.6, PHP-5.5,PHP-5.4,PHP-5.3)提供Nginx、Tengine、OpenResty和nginx waf功能提供多个Apache版本(Apache-2.4,Apache-2.2)提供多个Tomcat版本
  • Centos8(Liunx) 中安装PHP7.4 的三种方法和删除它的三种方法
    编译安装 Centos8下PHP源码编译和通过yum安装的区别和以后的选择 其实这两种方法各有千秋: yum安装: 从yum安装来说吧,yum相当于是自动化帮你安装,你不用管软件的依赖关系,在yum安装过程是帮你把软件的全部依赖关系帮你傻瓜式的解决了。而且现在Centos7的服务启动已经换成systemctl命令来控制了。通过yum安装会帮你自动注册服务,你可以通过systemctl start xxx.service启动服务,方便快捷。但是缺点是yum安装你没办法干预,安装的目录也是分散的。你可能要执行whereis或者find命令去找yum安装的路径。有时候yum安装的软件版本比较低,你不得不去找其他的yum源,或者rpm包。 源码安装: 源码编译在安装过程中可能要解决很多的依赖问题,才能装好一个软件。装好的软件你还不能通过systemctl来启动服务,因为在/usr/lib/systemd/system/路径下并没有你的服务的配置文件,你要自己手写一个。但是好处在于你能选择软件的版本,自定义安装目录,安装的模块。更加灵活方便。 LNMP一键安装: LNMP一键安装包是一个用Linux Shell编写的可以为CentOS/RHEL/Fedora/Aliyun/Amazon、Debian/Ubuntu/Raspbian/Deepin/Mint Linux
  • ubuntu18.04上已有java环境下如何安装php服务(多版本)
    在继续本教程之前,请确保满足以下先决条件: 您有一个指向服务器公共IP的域名。我们将使用example.com。 您以具有sudo权限的用户身份登录。 已安装nginx版本 数据库已安装(未安装的话,自行安装) 将软件包索引和系统软件包更新为最新版本: sudo apt update sudo apt upgrade 由于php项目需要多套服务环境,所以需要安装多套php-fpm解释器 1、安装php7.2 sudo apt install php7.2-cli php7.2-fpm php7.2-mysql php7.2-json php7.2-opcache php7.2-mbstring php7.2-xml php7.2-gd php7.2-curl 发现问题了: 找不到php相关的包,所以需要去更新php的包源 继续安装,发现还是不行 Unable to locate package php7.2。。。 最后找到一个网站: https://www.howtoforge.com/tutorial/how-to-install-php-7-for-ispconfig-3-from-debian-packages-on-debian-8-and-9/ 这才可以继续下去 根据方法更新源: apt-get install -y apt-transport-https lsb