CentOS 下三種 PHP 拓展安裝方法

2021-09-17 00:26:01 字數 3703 閱讀 5513

centos下,php有多種方式來安裝拓展, 主要有包管理式yum 安裝pecl 安裝, 以及原始碼編譯安裝

包管理式的安裝解除安裝尤為方便,而原始碼編譯式的安裝則方便引數調優。

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

本文以mongodb擴充套件`安裝舉例。

yum 方式安裝能自動安裝拓展的.so動態庫,並配置好php.ini注:

[root@localhost ~]# yum search mongodb|grep php        # 搜尋 yum 源裡面 mongodb 拓展

[root@localhost ~]# yum -y install php70w-pecl-mongo # 安裝 php 對應版本的 mongodb 擴充套件

[root@localhost ~]# systemctl restart nginx # 重新啟動 nginx

官方文件:

[root@localhost ~]# pecl install mongodb

-bash: pecl: 未找到命令

直接輸入pecl install mongodb會報錯,說明pecl我們沒有安裝,安裝pecl

[root@localhost ~]# yum -y install php70w-pear

[root@localhost ~]# pecl install mongodb

configure: error: cannot find openssl's error: `/var/tmp/mongodb/configure --with-php-config=/usr/bin/php-config' failed

到這一步又會報錯,需要我們安裝openssl,安裝完成後繼續執行上次未執行成功的命令

[root@localhost ~]# systemctl restart nginx # 重新啟動 nginx

安裝完成後在php配置檔案php.ini裡面載入mongodb擴充套件

[root@localhost ~]# tar zxf mongodb-1.2.8.tgz #解壓

[root@localhost ~]# cd mongodb-1.2.8

# 可能是 /usr/local/php/bin/phpize 找到自己的 phpize 檔案,php-config 同理

[root@localhost mongodb-1.2.8]# /usr/bin/phpize

configuring for:

php api version: 20151012

zend module api no: 20151012

zend extension api no: 320151012

[root@localhost mongodb-1.2.8]# ./configure --with-php-config=/usr/bin/php-config

configure: error: cannot find openssl's

到了這步又是熟悉的味道又是熟悉的感覺,需要我們安裝openssl,安裝完成後繼續執行上次未執行成功的命令

# 確保自己安裝了 gcc gcc++ 如果沒有安裝 yum -y install gcc gcc++

[root@localhost mongodb-1.2.8]# make && make install # 編譯

說明:php-config是乙個簡單的命令列指令碼用於獲取所安裝的php 配置的資訊。

在編譯擴充套件時,如果安裝有多個 php 版本,可以在配置時用--with-php-config選項來指定使用哪乙個版本編譯,該選項指定了相對應的php-config指令碼的路徑。

編譯成功如下圖

此時在php配置檔案php.ini裡面載入mongodb擴充套件

[root@localhost mongodb-1.2.8]# systemctl restart nginx   # 重新啟動 nginx

總結:第一種:

第二種:

建議:

寫在最後:

如果是自己學習的話還是推薦yum 安裝,因為在你安裝過程中會出現缺少各種依賴報錯

CentOS下三種PHP拓展安裝方法

centos 下,php有多種方式來安裝拓展,主要有 包管理式的 yum 安裝 pecl 安裝,以及原始碼編譯安裝。包管理式的安裝解除安裝尤為方便,而原始碼編譯式的安裝則方便引數調優。一般搭建本機開發環境推薦包管理式的安裝,節約時間。而線上部署環境則推薦編譯安裝,方便調優。本文以 mongodb 擴...

CentOS 下,PHP安裝拓展

centos 下,php有多種方式來安裝拓展,主要有 包管理式的 yum 安裝 pecl 安裝,以及原始碼編譯安裝。包管理式的安裝解除安裝尤為方便,而原始碼編譯式的安裝則方便引數調優。一般搭建本機開發環境推薦包管理式的安裝,節約時間。而線上部署環境則推薦編譯安裝,方便調優。本文以 mongodb 擴...

centos下安裝nodejs的三種種方式

方法一 原始碼包安裝 mkdir opt software cd opt software tar xvf node v10.9.0 linux x64.tar.xz mv node v10.9.0 linux x64 nodejs 建立軟連線,變為全域性 ln s opt software nod...