原 各种linux系统下php扩展编译安装

1.概要

平时工作过程中,php开发者总是避免不了要进行服务器环境的部署,这篇文章就来列举一下安装php扩展的几种方法把。

2.linux包管理器安装

平时最常用的服务器系统当然要数centos和ubuntu了,用过这两个系统的童鞋们,肯定知道这两个东西:

(1) yum

(2) apt

这是两个著名的包管理器,安装卸载相当方便,就以php来说。

安装:

yum install php70w //安装7.0版本的php
apt-get install php7.0 //7.0版本的php

卸载:

yum remove php70w //卸载
apt-get autoremove php7.0 //卸载

还有很多的安装,例如php-mysqli,php-redis等等,都可以通过这种方式统一安装,统一管理。

3.编译安装

编译安装相对来说就比较复杂,最常见的就是需要先下载一个压缩包,然后解压,然后进入到目录进行编译安装。

如,php-redis的安装:

(1)下载Redis的压缩包

wget https://github.com/phpredis/phpredis/archive/2.2.4.tar.gz

(2)解压

tar -xvf 2.2.4.tar.gz   #解压
cd phpredis-2.2.4       #进入目录

(3)生成配置

/usr/local/php/bin/phpize  #用phpize生成configure配置文件
./configure --with-php-config=/usr/local/php/bin/php-config     #配置编译项  

(4)安装

make && make install

然后就是修改php.ini以及重启php和nginx(或者apache)服务了。

但是有一种例外的情况,那就是没有地方下载压缩包(或者说很难找到)

那就是php源码包里面自带的,但是有没有安装进去的扩展。

例如:php-ldap,ldap扩展如果不使用yum进行安装的话,你会发现它无处下载,网络上的教程都是让你使用yum或者直接进入/ext/ldap进行编译安装,但是我们压根没有/ext/ldap这个目录啊。

这个时候我们就需要去寻找php的源码压缩包了,通常的格式是php-x.x.x.tar.gz,使用find / -name “php-*”寻找一下试试。

然后我们就对这个源码包进行解压,解压后会发现里面有/ext/ldap这个目录,进入之后进行编译安装即可。

最后记得使用php -m检查一下是否安装成功哦。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏A周立SpringCloud

在CentOS 7中,使用yum安装Nginx

最近在筹备Docker系列课程,其中涉及到在CentOS 7中安装Nginx。 然而,当使用以下命令安装Nginx时,发现无法安装成功。 yum install...

48370
来自专栏全栈架构

让node.js服务永不跪的工具PM2的安装与使用

因为node.js 是单进程,进程被杀死后整个服务就跪了,所以需要进程管理工具,但是pm2 远远不止这些。

17320
来自专栏技术支持log

容器服务使用kubectl操作集群报错 is already registered

20010
来自专栏Debian社区

如何在 Debian Stretch 中安装使用 PHP5

在 Debian Stretch 中,系统自带的 PHP 版本已经默认为 PHP 7.0。我们如何在 Debian 9 中,把 PHP 的版本降为 Php 5 ...

17430
来自专栏运维技术迷

LNMP无法删除.user.ini文件的解决方法

问题 [root@tokyo wwwroot]# rm -rf dl.lianst.com/ rm: cannot remove `dl.lianst.com/...

35980
来自专栏编程之路

CentOs下安装Nginx与反向代理Tomcat

vi /usr/local/nginx/conf/nginx.conf ,添加如下配置:

21920
来自专栏菩提树下的杨过

IIS7的应用程序池

最近将原来的系统迁移到IIS7.5上了,发现AspNetUpload只能运行在"程序程序池"的"经典"模式之下,采用"集成"模式后,AspnetUpload....

267100
来自专栏任浩强的运维生涯

用Ubuntu快速安装Jenkins

1、操作系统:Ubuntu 18.04 (大家都知道Ubuntu的特点,在线安装,方便很多)

8800
来自专栏静下来

windows 2003 iis服务器设置301重定向

最近在给公司之前的网站做调整,我发现网站没有301重定向。 系统是Windows Server 2003的,IIS6.0服务器。 第一步:首先得有2个站点 ...

34250
来自专栏康怀帅的专栏

使用 Docker 安装 Gitlab

使用 Docker Compose 搭建 GitLab。 GitHub:https://github.com/khs1994-docker/gitlab doc...

57940

扫码关注云+社区

领取腾讯云代金券