Centos下多種PHP拓展安裝方法

Centos下,PHP有多種方式來安裝拓展, 主要有 包管理式的yum安裝、pecl安裝, 以及底層的源碼編譯安裝。php

包管理式的安裝卸載尤其方便,而源碼編譯式的安裝則方便參數調優。mysql

通常的搭建本機開發環境推薦包管理式的安裝,節約時間。而線上部署環境則推薦編譯安裝, 方便調優。git

 

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拓展是否安裝成功github

php -i | grep mysql

成功安裝後上面命令將顯示一個節區的mysql拓展狀態信息。web

但拓展加載到運行環境中還須要你重啓 web服務 亦或是 php-fpmredis

相關文章
相關標籤/搜索