docker容器中安装php扩展

容器安装php扩展

php常用命令
php -m #查看当前安装的模块
php --ini #查看php.ini文件所在位置
安装扩展流程
下载源码包
wget http://cn2.php.net/distributions/php-5.6.0.tar.gz #下载php源码包

php源码包目录结构

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 

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

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值