nginx下安装openssl,curl,pdo_mysql,gd,bcmath,mogdb扩展

18 篇文章 1 订阅

前提是先安装好php,安装php可以参考下面链接
nginx+php7+mysql8+redis安装
安装openssl扩展

cd /usr/local/src/php-7.1.23/
#/usr/local/src/php-7.1.23/ 为PHP的源码包解压后的目录
 
cd ext/openssl/
# 切换到openssl扩展的安装包目录
 
/usr/local/php/bin/phpize
# 执行phpize

如果安装openssl 扩展的时候出现Cannot find config.m4. Make sure that you run '/usr/local/php/bin/phpize' in the to
执行命令:  cp ./config0.m4 ./config.m4 即可
如果提示
Cannot find autoconf. Please check your autoconf installation and the
$PHP_AUTOCONF environment variable. Then, rerun this script.
执行命令:yum -y install autoconf


./configure --with-openssl --with-php-config=/usr/local/php/bin/php-config
 # --with-php-config 是php-config的所在目录,
make
# 编译

 make install
# 安装
# 完成后,会显示该扩展的保存目录 /usr/local/php/lib/php/extensions/no-debug-non-zts-20160303/
然后,修改PHP的配置文件(/usr/local/php/lib/php.ini),添加下面的代码:

extension=openssl.so 
# 开启pdo_mysql扩展

最后,重启php-fpm即可。
ps aux | grep php-fpm
# 查看php-fpm的进程信息,第二列为进程号
 
kill -s QUIT 端口号  或者 kill 端口号
# 平滑关闭php-fpm,末尾的那个数字为php-fpm的主进程号
 
# 启动php-fpm
 ./sbin/php-fpm  (cd /usr/local/php)

打印 phpinfo(); 的输出信息,匹配查找字符串pdo_mysql。如果匹配到了,则说明pdo_mysql安装成功。

安装curl扩展


cd /usr/local/src/php-7.1.23/
#/usr/local/src/php-7.1.23/ 为PHP的源码包解压后的目录
 
cd ext/curl/
# 切换到curl扩展的安装包目录
 
/usr/local/php/bin/phpize
# 执行phpize
 
 ./configure --with-php-config=/usr/local/php/bin/php-config 
# --with-php-config 是php-config的所在目录,

出现: checking for cURL 7.10.5 or greater... configure: error: cURL version 7.10.5 or later is required to compile php with cURL support
解决:  yum -y install curl-devel 

make
# 编译
 
make install
# 安装
# 完成后,会显示该扩展的保存目录/usr/local/lib/php/extensions/no-debug-non-zts-20131226/
然后,修改PHP的配置文件(/usr/local/php/lib/php.ini),添加下面的代码:

extension=curl.so 
# 开启pdo_mysql扩展

最后,重启php-fpm即可。

安装pdo_mysql扩展

cd /usr/local/src/php-7.1.23/
#/usr/local/src/php-7.1.23/ 为PHP的源码包解压后的目录
 
cd ext/pdo_mysql/
# 切换到pdo_mysql扩展的安装包目录
 
/usr/local/php/bin/phpize
# 执行phpize
 
  ./configure --with-php-config=/usr/local/php/bin/php-config  --with-pdo-mysql

which mysql 可以查看mysql安装目录
# --with-php-config 是php-config的所在目录,
#对于mysql,如果用yum安装的话,那么,安装php时,指定mysql时可以不写等号以及后面的话,如可以写--with-mysql 

 
make
# 编译
 
make install
# 安装

# 完成后,会显示该扩展的保存目录/usr/local/lib/php/extensions/no-debug-non-zts-20131226/
然后,修改PHP的配置文件(/usr/local/php/lib/php.ini),添加下面的代码:
extension=pdo_mysql.so 
或者 
   extension=/usr/local/php/lib/php/extensions/no-debug-non-zts-20160303/pdo_mysql.so
# 开启pdo_mysql扩展

最后,重启php-fpm即可。

安装gd扩展


cd /usr/local/src/php-7.1.23/
#/usr/local/src/php-7.1.23/ 为PHP的源码包解压后的目录
 
cd ext/gd/
# 切换到curl扩展的安装包目录
 
/usr/local/php/bin/phpize
# 执行phpize
 这是因为gd没有安装freetype库, 具体可按下面步骤安装:
先指向. 安装freetype-devel
yum install  libXpm* freetype* libjpeg* libpng*
再指向
 ./configure --with-php-config=/usr/local/php/bin/php-config --with-jpeg-dir --with-png-dir --with-freetype-dir --with-zlib-dir --with-gd
 
 ./configure --with-gd --with-png-dir=/usr/local --with-jpeg-dir=/usr/local --with-freetype-dir=/usr/local
# --with-php-config 是php-config的所在目录,
# 会报 Call to undefined function think\captcha\imagettftext() 所以需要安装  –with-freetype-dir=/usr/local/freetype/


make
# 编译
 
make install
# 安装
# 完成后,会显示该扩展的保存目录/usr/local/lib/php/extensions/no-debug-non-zts-20131226/
然后,修改PHP的配置文件(/usr/local/php/lib/php.ini),添加下面的代码:

extension=gd.so 

最后,重启php-fpm即可。

安装bcmath扩展

1.进入PHP源码包目录下的ext/bcmath目录。
2.执行phpize命令,phpize命令在PHP安装目录的bin目录下,如/usr/local/php/bin/phpize。
3.执行./configure --with-php-config=/usr/local/php/bin/php-config。
4.执行make && make install。

安装mongodb扩展

cd /usr/local/src/
wget http://pecl.php.net/get/mongodb-1.5.1.tgz
tar -zxvf mongodb-1.5.1.tgz
cd mongodb-1.5.1
2.执行phpize命令,phpize命令在PHP安装目录的bin目录下,如/usr/local/php/bin/phpize。
3.执行./configure --with-php-config=/usr/local/php/bin/php-config。
4.执行make && make install。

vim php.ini 在末尾添加上extension=mongodb.so

或者使用其他方法:

安装 gd,mbstring,bcmath ,mcrypt 扩展 
yum install php-gd php-mbstring php-bcmath php-mcrypt

 vi /etc/php.ini   >> extension=bcmath.so

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值