文档章节

Centos下多种PHP拓展安装方法

麦拂沙
 麦拂沙
发布于 2015/10/17 03:18
字数 699
阅读 3403
收藏 10

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

 

© 著作权归作者所有

共有 人打赏支持
麦拂沙
粉丝 22
博文 113
码字总数 100110
作品 1
海淀
高级程序员
私信 提问
Linux 服务器 WEB 管理面板--VPSMate

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

匿名
2012/10/30
9.2K
2
centos 安装 redis php-redis扩展的方法及问题解决

redis简介 redis是一款很不错的高性能的key-value数据库,它的出现在很大程度上弥补了很多像memcached这类的keyvalue存储的不足,它的特点有:支持持久化、半持久化数据保存、支持主从同步、...

xiaogg
10/19
0
0
CentOS下yum安装PHP

美国时间2014年11月13日,PHP开发团队,在「PHP 5.6.3 is available|PHP: Hypertext Preprocessor」上公布了PHP5.6系的最新版本「PHP 5.6.3」。 在最新的版本5.6.3不仅修改了多个Bug,并且修...

Yomut
2016/07/20
40
0
CentOS-6平台三机编译安装FastCGI模型

LAMP(2)--CentOS-6平台三机编译安装FastCGI模型 要求: (1) 三者分离于三台主机;(编译安装,模块或php-fpm); (2) 一个虚拟主机用于提供phpMyAdmin;另一个虚拟主机用于提供wordpress; (3...

网费
2016/04/26
0
0
【转】 starling试用手记

twitter最近将ruby实现的消息队列服务器starling开源了,这是一个支持memcache协议的轻量级持久化服务器,因此使用php/perl/ruby/java等多种客户端都没问题,可以将较慢的处理逻辑通过消息队...

鉴客
2010/11/25
468
0

没有更多内容

加载失败,请刷新页面

加载更多

render常用模版 结合iview

表格添加一对按钮 { title: '操作', align: 'center', render: (h, params) => { return h('div', [ h('Button', { props: { ......

Carbenson
19分钟前
0
0
一次生产 CPU 100% 排查优化实践

前言 到了年底果然都不太平,最近又收到了运维报警:表示有些服务器负载非常高,让我们定位问题。 还真是想什么来什么,前些天还故意把某些服务器的负载提高(没错,老板让我写个 BUG!),不...

crossoverJie
26分钟前
8
0
Spring Cloud Alibaba Sentinel 整合 Feign 的设计实现

作者 | Spring Cloud Alibaba 高级开发工程师洛夜 来自公众号阿里巴巴中间件投稿 前段时间 Hystrix 宣布不再维护之后(Hystrix 停止开发。。。Spring Cloud 何去何从?),Feign 作为一个跟 ...

Java技术栈
42分钟前
8
0
虚拟机加密

在超融合的基础设施和虚拟化成为常态的世界里,对加密的要求越来越高,越来越迫切,IT部门需考虑的重大安全问题和方法也浮现了出来。 物理数据中心时代,采取双保险式数据安全方法是相对简单...

linuxCool
46分钟前
2
0
MySQL 主从同步

MySQL主从介绍 MySQL主从又叫做Replication、AB复制。简单讲就是A和B两台机器做主从后,在A上写数据,另外一台B也会跟着写数据,两者数据实时同步的 MySQL主从是基于binlog的,主上须开启bin...

野雪球
58分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部