首页 > 系统相关 >Linux中Web环境安装php的扩展

Linux中Web环境安装php的扩展

时间:2022-11-28 18:36:26浏览次数:40  
标签:Web app 扩展 imagick env Linux php 安装


目录

文章目录

  • ​​目录​​
  • ​​前言​​
  • ​​安装imagick扩展​​
  • ​​安装ImageMagick​​
  • ​​安装php扩展imagick​​
  • ​​安装PDO扩展​​
  • ​​安装PDO组件​​
  • ​​安装PDO_MYSQL组件​​

前言

继上文《​​Linux中Web环境memcached和redis安装(FOR PHP)​​》,在上文的环境下,安装php扩展。

安装imagick扩展

参考:​​Linux下安装 php imagick扩展​​

安装ImageMagick

cd /home/app/pkg/imagick
tar zxf ImageMagick-6.8.8-10.tar.gz
cd ImageMagick-6.8.8-10
./configure --prefix=/app/env/imagemagick
make && make install

安装php扩展imagick

注:实践过程中,对于php-5.4.7可以imagick-3.1.0RC2安装扩展,但是对于php-5.6.31而言,安装imagick-3.1.0RC2将无法成功加载imagick.so扩展(也可能是用户权限问题导致的,用imagick-3.1.1安装成功后,没有重新考究,所以注意一下就行),而需要使用imagick-3.1.1安装。

cd /home/app/pkg/imagick
tar zxf imagick-3.1.1.tgz
cd imagick-3.1.1
/app/env/php/bin/phpize
ln -s /app/env/imagemagick/include/ImageMagick-6 /app/env/imagemagick/include/ImageMagick
./configure --with-php-config=/app/env/php/bin/php-config --with-imagick=/app/env/imagemagick
make && make install

为php添加扩展

cd /app/env/php/lib/
sudo vim php.ini

在php.ini中添加,如下内容:

; imagick
extension=imagick.so

重启php-fpm

service php-fpm restart

如果安装成功,通过​​phpinfo()​​​,我们可以看到​​imagick​​扩展。

安装PDO扩展

安装PDO组件

cd /home/app/pkg/php-5.4.7/ext/pdo
/app/env/php/bin/phpize
./configure --with-php-config=/app/env/php/bin/php-config
make && make install

安装成功后的提示:

Installing shared extensions:     /app/env/php/lib/php/extensions/no-debug-non-zts-20100525/
Installing header files: /app/env/php/include/php/
Installing PDO headers: /app/env/php/include/php/ext/pdo/

安装PDO_MYSQL组件

cd /home/app/pkg/php-5.6.31/ext/pdo_mysql
/app/env/php/bin/phpize
./configure --with-php-config=/app/env/php/bin/php-config --with-pdo-mysql=/app/env/mysql/
make && make install

为php添加扩展:

cd /app/env/php/lib/
sudo vim php.ini

在php.ini中添加,如下内容:

; pdo
extension=pdo.so
extension=pdo_mysql.so

重启php-fpm

service php-fpm restart

如果安装成功,通过​​phpinfo()​​​,我们可以看到​​pdo​​扩展。


标签:Web,app,扩展,imagick,env,Linux,php,安装
From: https://blog.51cto.com/u_15894233/5893361

相关文章

  • termux安装完整linux(ubuntu)、python、vscode-web
    1安装Ubuntu#需要先安装proot-distroaptinstallproot-distro#安装ubuntuproot-distroinstallubuntu2登录Ubuntuproot-distrologinubuntu3安装指定版本py......
  • Linux常用命令
    目录​​目录​​​​命令基本格式​​​文件处理命令​​​目录或文件处理​​​​Linux中常见目录​​​​链接命令​​​搜索命令​​​文件搜索命令​​​​命令搜索命......
  • Linux中的用户管理
    目录​​目录​​​​概述​​​​关于用户组的配置文件​​​​关于用户的配置文件​​​用户和用户组的基本命令​​​用户组操作​​​​用户操作​​​用户和用户组的进......
  • Linux中的计划任务Crontab
    目录​​目录​​​​介绍​​​​安装并检查Crontab服务​​​​入门栗子​​​Crontab的基本组成​​用户任务调度​​​crontab命令的使用及相关文件​​​​Crontab的任......
  • Linux安装tesseract教程
    前言因为之前做一个登陆获取Cookie来记录登陆状态的功能时。需要识别登陆时的验证码。原本是在本地测试,后来上线那么没办法也就需要在Linux环境下再安装一下Tesseract-OCR......
  • 【Azure 应用服务】Web App Service 中的 应用程序配置(Application Setting) 怎么获
    问题描述AppService中,如何通过ApplicationSetting来配置KeyVault中的值呢? 问题解答首先,AppService服务可以直接通过引用的方式,无需代码的情况下,为Application......
  • ctfhub web技能树 SSRF(部分)
    ctfhubweb技能树SSRF一、SSRF漏洞简介SSRF(servicesiderequestforgery)为服务器请求伪造,是一种由攻击者形成服务器端发起的安全漏洞。一般情况下,SSRF攻击的目标是从......
  • Linux实验2:CENTOS7下的用户管理和权限设置
    一、实验目的掌握创建用户和用户组的方法;掌握文件的权限设置方法。二、实验任务1.新增加一个组名为student,密码为123。2.新增加一个用户名为zhouxingchi,其附属组......
  • Struts 2 拦截器中得到bean以及读取WEB-INF下的spring的xml文件
    Struts2拦截器中得到bean以及读取WEB-INF下的spring的xml文件1.直接得到beanpublicclassOperaLogInterceptorextendsAbstractInterceptor{privatestaticfinallo......
  • Git+码云+宝塔webhook 实现把码云上的项目自动同步到web服务器上
    通过宝塔的webhook插件,实现把码云上的项目自动同步到web服务器指定路径下第一步:确保web服务器里安装了git可通过git–version查看  第二步:进入宝塔面板,软件管理-......