文档章节

Centos下多种PHP拓展安装方法

麦拂沙
 麦拂沙
发布于 2015/10/17 03:18
字数 699
阅读 3377
收藏 10
点赞 0
评论 0

Centos下,PHP有多种方式来安装拓展, 主要有 包管理式的yum安装、pecl安装, 以及底层的源码编译安装。

包管理式的安装卸载尤为方便,而源码编译式的安装则方便参数调优。

一般的搭建本机开发环境推荐包管理式的安装,节约时间。而线上部署环境则推荐编译安装, 方便调优。

 

yum安装

## yum方式安装能自动安装拓展的.so动态库,并配置好php.ini

# 如安装mysql拓展
yum search mysql|grep php  #我们搜索到拓展名为 php-mysql.x86_64
sudo yum install php-mysql  #这样php-mysql拓展便安装好了

# 如果出现拓展版本和php版本冲突问题, 可安装如下任意yum源:
sudo yum install atomic-release.noarch
sudo yum install webtatic-release.noarch
# 这些源提供了其他版本的php拓展,同时每个源针对特定拓展都会提供多个版本,你只需安装一个源即可。如:
atomic源下能搜索到5.4版的mysql拓展  atomic-php54-php-mysql.x86_64 
webtatic源下能搜索到5.5版本的mysql拓展 php55w-mysql.x86_64

 

pecl安装

# 我们需要先从pear官网下载 go-pear 工具
# 这个工具将帮我们同时安装 pecl包管理器(管理php的C拓展) pear包管理器(管理php类库)
wget http://pear.php.net/go-pear.phar

# 安装工具
# 安装过程除非特别指定,否则默认将工具安装到 /home/用户名/pear/bin 目录下
php go-pear.phar

# 将工具目录添加到环境变量中
# 编辑/etc/profile 追加一行配置
export PATH=$PATH:/home/用户名/pear/bin

# 加载环境配置
source /etc/profile

# 配置工具的php_ini选项,这样安装拓展时pecl工具就能帮我们自动配置php.ini文件了
# vim /home/用户名/pear/share/pear/PEAR/Config.php
# 搜索php_ini, default键修改为你的php.ini文件路径:
        'php_ini' => array(
            'type' => 'file',
            'default' => '/etc/php.ini',
            'doc' => 'location of php.ini in which to enable PECL extensions on install',
            'prompt' => 'php.ini location',
            'group' => 'File Locations (Advanced)',
            ),   
#或者在当前会话中设置
pecl config-set php_ini /etc/php.ini
pear config-set php_ini /etc/php.ini
#确认一下,配置起效
pecl config-get php_ini  #配置成功将显示 /etc/php.ini

# 搜索mysql拓展
pecl search mysql
# 这时一般会提示我们更新工具, 则我们依据提示进行更新
sudo pecl channel-update pecl.php.net
# 再次搜索mysql拓展, 成功
pecl search mysql

# 安装拓展
pecl install  mysql

 

源码编译安装

# 以安装phpredis拓展为例
git clone https://github.com/phpredis/phpredis.git  # 下载phpredis源码
cd phpredis/
phpize
./configure
make & make install
cp rpm/redis.ini /etc/php.d/redis.ini

 

 

检查mysql拓展是否安装成功

php -i | grep mysql

成功安装后上面命令将显示一个节区的mysql拓展状态信息。

但拓展加载到运行环境中还需要你重启 web服务 亦或是 php-fpm

 

© 著作权归作者所有

共有 人打赏支持
麦拂沙
粉丝 21
博文 102
码字总数 95668
作品 1
海淀
高级程序员
小白来学MongoDB(一)

一、MongoDB简介 在传统上使用的是关系型数据库管理系统(RDBMS),是通过SQL这种标准语言来对数据库进行操作的。而相对的,NoSQL数据库并不使用SQL语言。因此,有时候人们会将其误认为是对使...

达摩码者 ⋅ 2014/09/29 ⋅ 0

基于 Laravel 开发的用户生态系统--ThinkSNS Plus

ThinkSNS+ 是基于 Laravel 开发的一个用户生态基础框架系统,支持动态拓展应用的接入和UI规范设计。 特点 基于 Laravel 开发的用户生态系统。 REST ful 接口. 后台管理采用 Vue.js 开发。 很...

medz ⋅ 2017/09/05 ⋅ 3

ice 在Linux系统中安装能否支持php5.6.32 版本?如果可以你,需要安装哪个版本的zeroC ice

centos7下 安装php5.6.32 ,安装ice3.6.4版本后配置php phpinfo( ) 打印显示没有成功加载模块,百度看到高版本php不能开启ice拓展,是因为版本不匹配,还是因为ice版本问题?求大神指教...

tyiner ⋅ 2017/11/09 ⋅ 0

redis 安装与部署

安装Redis服务及php Redis拓展 一、Redis相关文件下载 二、Redis安装 三、php redis拓展安装 一、本文档相关文件下载 1、Redis下载地址: http://redis.io/download 2、php Redis拓展下载地址...

脚本小子-小贝 ⋅ 2015/08/01 ⋅ 0

centos7安装redis

方法一:使用命令安装(前提是已经安装了EPEL)。 安装redis: yum -y install redis 启动/停止/重启 Redis 启动服务: 1 systemctl start redis.service 停止服务: systemctl stop redis.s...

徐学良 ⋅ 2015/08/31 ⋅ 0

在 Linux 中安装 Lighttpd Web 服务器

安装Lighttpd 使用包管理器安装 这里我们通过使用包管理器这种最简单的方法来安装 Lighttpd。只需以 sudo 模式在终端或控制台中输入下面的指令即可。 CentOS 7 由于 CentOS 7.0 官方仓库中并...

linuxprobe ⋅ 2016/07/12 ⋅ 0

centos搭建FastDFS服务器!

CentOS fastDFS结合nginx的配置以及php端的调用方法 2013-04-18 22:54:55| 分类: 默认分类 | 标签:centos fastdfs nginx php |字号 订阅 fastDFS的介绍就不说了 想了解的人直接百度。 源码...

求学ing ⋅ 2013/09/10 ⋅ 0

Linux 服务器 WEB 管理面板--VPSMate

VPSMate Linux 服务器 WEB 管理面板 快速在线安装、小巧且节省资源 当前支持 CentOS/Redhat 5.4+、6.x 基于发行版软件源的软件管理机制 轻松构建 Linux + Nginx + MySQL + PHP 环境 强大的在...

匿名 ⋅ 2012/10/30 ⋅ 2

Linux 自学(三) 安装(CentOS7)

Linux 安装(CentOS7) 安装基础 * 各硬件装置在 Linux 中的文件名 > IDE 硬盘机 : /dev/hd[a-d] __ > SCSI/SATA/USB 硬盘机 : /dev/sd[a-p]__ > U盘 : /dev/sd[a-p] (与SATA 相同)__ > 鼠......

散步留馨 ⋅ 2016/03/05 ⋅ 0

Mac下安装PHP的mcrypt扩展的方法(自己总结的)

在安装Laravel时,由于没有安装PHP的mcrypt扩展,所以导致了报错,折腾了好久,终于找到了完美的安装方法,现总结归纳如下: 报错: Problem 1 - laravel/framework v5.0.9 requires ext-mc...

Corwien ⋅ 2016/04/23 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

Day 17 vim简介与一般模式介绍

vim简介 vi和Vim的最大区别就是编辑一个文件时vi不会显示颜色,而Vim会显示颜色。显示颜色更便于用户编辑,凄然功能没有太大的区别 使用 yum install -y vim-enhanced 安装 vim的三种常用模式...

杉下 ⋅ 58分钟前 ⋅ 0

【每天一个JQuery特效】根据可见状态确定是否显示或隐藏元素(3)

效果图示: 主要代码: <!DOCTYPE html><html><head><meta charset="UTF-8"><title>根据可见状态确定 是否显示或隐藏元素</title><script src="js/jquery-3.3.1.min.js" ty......

Rhymo-Wu ⋅ 今天 ⋅ 0

OSChina 周四乱弹 —— 初中我身体就已经垮了,不知道为什么

Osc乱弹歌单(2018)请戳(这里) 【今日歌曲】 @加油东溪少年 :下完这场雨 后弦 《下完这场雨》- 后弦 手机党少年们想听歌,请使劲儿戳(这里) @马丁的代码 :买了日本 日本果然赢了 翻了...

小小编辑 ⋅ 今天 ⋅ 12

浅谈springboot Web模式下的线程安全问题

我们在@RestController下,一般都是@AutoWired一些Service,由于这些Service都是单例,所以并不存在线程安全问题。 由于Controller本身是单例模式 (非线程安全的), 这意味着每个request过来,...

算法之名 ⋅ 今天 ⋅ 0

知乎Java数据结构

作者:匿名用户 链接:https://www.zhihu.com/question/35947829/answer/66113038 来源:知乎 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 感觉知乎上嘲讽题主简...

颖伙虫 ⋅ 今天 ⋅ 0

Confluence 6 恢复一个站点有关使用站点导出为备份的说明

推荐使用生产备份策略。我们推荐你针对你的生产环境中使用的 Confluence 参考 Production Backup Strategy 页面中的内容进行备份和恢复(这个需要你备份你的数据库和 home 目录)。XML 导出备...

honeymose ⋅ 今天 ⋅ 0

JavaScript零基础入门——(九)JavaScript的函数

JavaScript零基础入门——(九)JavaScript的函数 欢迎回到我们的JavaScript零基础入门,上一节课我们了解了有关JS中数组的相关知识点,不知道大家有没有自己去敲一敲,消化一下?这一节课,...

JandenMa ⋅ 今天 ⋅ 0

火狐浏览器各版本下载及插件httprequest

各版本下载地址:http://ftp.mozilla.org/pub/mozilla.org//firefox/releases/ httprequest插件截至57版本可用

xiaoge2016 ⋅ 今天 ⋅ 0

Docker系列教程28-实战:使用Docker Compose运行ELK

原文:http://www.itmuch.com/docker/28-docker-compose-in-action-elk/,转载请说明出处。 ElasticSearch【存储】 Logtash【日志聚合器】 Kibana【界面】 答案: version: '2'services: ...

周立_ITMuch ⋅ 今天 ⋅ 0

使用快嘉sdkg极速搭建接口模拟系统

在具体项目研发过程中,一旦前后端双方约定好接口,前端和app同事就会希望后台同事可以尽快提供可供对接的接口方便调试,而对后台同事来说定好接口还仅是个开始、设计流程,实现业务逻辑,编...

fastjrun ⋅ 今天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部