docker容器中安装php扩展

容器安装php扩展

php常用命令

php -m #查看当前安装的模块
php --ini #查看php.ini文件所在位置

安装扩展流程

下载源码包
wget http://cn2.php.net/distributions/php-5.6.0.tar.gz #下载php源码包

docker容器中安装php扩展_第1张图片

cd /ext/gd #进入扩展目录下的gd目录
phpize #phpize命令安装扩展,运行后出现configure文件夹
./configure --with-php-config=/usr/local/php/bin/php
make & make install #安装编译
扩展整合到php
php --ini #查看php.ini存放路径
vi /usr/local/php/etc/php.ini 

docker容器中安装php扩展_第2张图片

找到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 命令的包名,以便最小化安装时终止进程。

你可能感兴趣的:(运维,php)