Linux下更新PHP扩展

更新PHP扩展

更新博客的时候,发现imagick、fileinfo和exif模块没有被安装或没有启用,网上很多教程都是教大家在php.ini文件里启用这两个模块,但是我在服务器上却完全没有发现有这两个模块,所以我知道是当时在编译php的时候没有把这两个模块安装。

 

一、解决imagick未被安装

  1. find / -name php.ini

先知道我们的php.ini文件在哪里

  1. yum install ImageMagick ImageMagick-devel -y

安装ImageMagick,我不知道这个是不是必须安装,当然,您也可以跳过这一步看看。

  1. wget http://pecl.php.net/get/imagick-3.4.4.tgz
  2. tar -xzvf imagick-3.4.4.tgz
  3. cd imagick-3.4.4
  4. /usr/local/php/bin/phpize
  5. #不知道phpize路径的话,请执行下边命令
  6. find / -name phpize
  7. ./configure --with-php-config=/usr/local/php/bin/php-config
  8. make && make install

到这一步,如果编译过程中没有错误的话,imagick模块已经安装完毕了。

  1. vi /etc/php.ini
  2. #根据第一步之前所查找到的php.ini路径

vi 的使用方法是 小写字母i键进入编辑状态,Esc键退出编辑状态,Shift键+ZZ键保存退出
在空白地方输入 extension=imagick.so 然后保存退出。

 

二、解决exif及fileinfo未被安装

  1. php -v

先查看当前php版本。例如,下边以php7.4.4为演示,请下载你当前版本的php安装包

  1. wget https://www.php.net/distributions/php-7.4.4.tar.bz2
  2. bzip2 -d php-7.4.4.tar.bz2
  3. tar -xvf php-7.4.4.tar
  4. cd php-7.4.4/ext/exif/
  5. /usr/local/php/bin/phpize
  6. #如果不知道phpize,请用find查找
  7. ./configure --with-php-config=/usr/local/php/bin/php-config
  8. make && make install

到这一步,如果编译过程中没有错误的话,exif模块已经安装完毕了。

  1. vi /etc/php.ini
  2. #根据第一步之前所查找到的php.ini路径

在空白地方输入 extension=exif.so 然后保存退出。

PS:fileinfo的操作是一样的,再次就不累述了。

 

三、重启php即完成所有安装了。

  1. service php-fpm restart
暂无评论

发送评论 编辑评论


				
|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇
下一篇