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...