centos 下,php有多種方式來安裝拓展, 主要有 包管理式的 yum 安裝、pecl 安裝, 以及原始碼編譯安裝。
包管理式的安裝解除安裝尤為方便,而原始碼編譯式的安裝則方便引數調優。
一般搭建本機開發環境推薦包管理式的安裝,節約時間。而線上部署環境則推薦編譯安裝, 方便調優。
本文以 mongodb 擴充套件`安裝舉例。
工具
一、yum 安裝
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
二、pecl 安裝
官方文件:
[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 擴充套件
安裝完成後重啟伺服器 nginx 或者 apache
瀏覽器訪問 index.php 檔案,輸出 phpinfo 資訊,如果有 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總結:
第一種:
第二種:
建議:
php5.x 可以使用 mongodb 擴充套件。但是 php7.x 不可以使用 mongo 擴充套件。
寫在最後:
如果是自己學習的話還是推薦 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...