docker容器中安裝php擴充套件

2021-09-06 17:07:10 字數 1708 閱讀 9447

php常用命令

php -m #檢視當前安裝的模組

php --ini #檢視php.ini檔案所在位置

安裝擴充套件流程

cd /ext/gd #進入擴充套件目錄下的gd目錄

phpize #phpize命令安裝擴充套件,執行後出現configure資料夾

./configure --with-php-config=/usr/local/php/bin/php

make & make install #安裝編譯

擴充套件整合到php
php --ini #檢視php.ini存放路徑

找到extension_dir把前面的「分號」去了,修改為你自己要放入php擴充套件的路徑呢,一般是/usr/local/php/ext/,

加上extension=gd.so

cp /usr/local/php/lib/php/extensions/no-debug-non-zts-20121212/gd.so    /usr/local/php/ext/ #將安裝好的gd.so放到擴充套件目錄
注意:

1:上面的依賴基本解決所需要的依賴。

2:編譯安裝完成後可以增減所支援的php模組,此處所編譯的模組已經非常完備。

3:需要編譯單個模組,檢視php模組編譯方式:php模組編譯

4:下面編譯安裝的配置選項:

–prefix=/usr/local/php7 主程式檔案路徑

–sysconfdir=/etc/php7 配置檔案路徑

–with-config-file-path=/etc/php7 php.ini 檔案路徑

–with-apxs2=/usr/local/httpd/bin/apxs 以 httpd 模組編譯時需要指定 httpd 的 apxs 檔案路徑。

其他的配置可以按自己需求指定,這幾個選項也可以使用預設配置。

5:php7移除了 mysql 擴充套件,php7僅能是用 mysqli 和 pdo_mysql。php5可以使用。

php5編譯時加入選項:–with-mysql 。詳情檢視下面的 php與mariadb(mysql)連線

6:此處以 centos7 編譯 php7 為示例,配合講解php5安裝的要點。

7:php.ini 檔案是在包目錄下的 php.ini-development(開發), php.ini-production(生產)

編譯完成後選擇自己需要的 php.ini 檔案 複製到 --with-config-file-path 指定的目錄。

如果編譯時為指定此選項,編譯完成配置並啟動nginx和php檢視 phpinfo() 函式所指定的 php.ini 檔案路徑:configuration file (php.ini) path

預設為php目錄下的 lib 目錄。

8:php安裝與依賴中 psmisc.x86_64 是 killall 命令的包名,以便最小化安裝時終止程序。

Docker容器下安裝PHP

前情提要 centos7下已安裝docker容器 安裝詳見 拉取 phpl 映象 docker pull php fpm 最新的php 版本 docker pull php 7.2 fpm 指定php 版本為7.22.建立 php 容器 路徑視自己伺服器情況而定 docker run name we...

docker中nginx容器和php容器混合執行

該容器在文章 php環境容器大 制得,亦可用docker官方提供的php環境 啟動php容器 docker run name php1 v home wwwroot service config php config usr local php etc v home wwwroot home www...

docker容器中安裝vim

reading package lists.done building dependency tree reading state information.done e unable to locate package vim 這時候須要敲 apt get update。這個命令的作用是 同步 et...