php扩展安装不生效的解决方法

  介绍

这篇文章主要介绍php扩展安装不生效的解决方法,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

php扩展安装不生效的解决办法:1、指定php . ini文件来启动php-fpm服务;2、检查并修改php . ini文件,然后重启php-fpm服务即可。

<强> php安装扩展模块后,重启不生效的原因及解决办法

在lnmp运维环境中,我们经常会碰到有些php依赖的扩展模块没有安装,这就需要后续添加这些扩展模块。在扩展被安装配置后,往往会发现php-fpm服务重启后,这些扩展并没有真正加载进去!下面就以一个示例进行说明:

<强>示例环境:

php安装包存放路径:<代码>/数据/软件/php-5.6.10.tar。广州

php安装目录:php/数据/

[root@zabbix  ~] #, ll /数据/软件/php-5.6.10.tar.gz   -rw-r——r, 1, root  root  18306403, 6月,11,2015,/数据/软件/php-5.6.10.tar.gz   (root@zabbix  ~) #, ll  -d /数据/软件/php-5.6.10   drwxr-xr-x  17, www  www  4096年,10月,13个,19:38 /数据/软件/php-5.6.10   (root@zabbix  ~) #, ls /数据/php/bin  etc  include  lib  php  sbin  var

使用php - m命令,发现少了bcmath和得到扩展

[root@zabbix  ~] #, vim /etc/profile   export 路径=$路径:/数据/php/bin   (root@zabbix  ~) #, source /etc/profile   (root@zabbix  ~) #, php  - m | grep  bcmath   (root@zabbix  ~) #, php  - m | grep  gettext   [root@zabbix  ~) #

现在开始安装bcmatn和得到扩展

<强>安装bcmath扩展

[root@zabbix  ~] #, cd /数据/软件/php-5.6.10/ext/bcmath/[root@zabbix  bcmath] #,/数据/php/bin/phpize   [root@zabbix  bcmath] #,。/configure ——with-php-config=/数据/php/bin/php-config   [root@zabbix  bcmath] #, make ,,,   ……

编译成功之后会告诉你一个目录

Installing  shared 扩展:,,,/数据/php/lib/php/扩展/不-调试-非zt型- 20131226

<强>安装gettext扩展

[root@zabbix  ~] #, cd /数据/软件/php-5.6.10/ext/gettext/[root@zabbix  gettext] #,/数据/php/bin/phpize   [root@zabbix  gettext] #,。/configure ——with-php-config=/数据/php/bin/php-config   [root@zabbix  gettext] #, make ,,,   ……

编译成功之后会告诉你一个目录

Installing  shared 扩展:,,,/数据/php/lib/php/扩展/不-调试-非zt型- 20131226   [root@zabbix  ~) #, ll /数据/php/lib/php/扩展/不-调试-非zt型- 20131226

总用量2336

-rwxr-xr-x  1, root  root  380152, 10月,13个,23:03  bcmath.so   -rwxr-xr-x  1, root  root , 50376, 10月,13个,23:31  gettext.so

配置php。ini

 [root@zabbix  ~] #,/etc/摆在php-fpm 重新启动
  Gracefully  shutting  down  php-fpm 只完成了
  Starting  php-fpm  

然完成后再次查看bcmath和gettext扩展安装后,是否生效?

[root@zabbix  ~] #, php  - m | grep  bcmath   (root@zabbix  ~) #, php  - m | grep  gettext   [root@zabbix  ~) #

发现并没有生效!为什么! ?

这是因为php-fpm启动时,没指定php。ini,所以一直都没生效!

(root@zabbix 等等)#,/etc/摆在/php-fpm 重新启动   Gracefully  shutting  down  php-fpm 只完成了   Starting  php-fpm 完成   (root@zabbix 等等)#,ps  ef | grep  php-fpm   root ,, 19529,,, 1, 0, 23:37  ?,,,, 00:00:00  php-fpm:, master  process (/数据/php/etc/php-fpm.conf)   www ,, 19530, 19530, 0, 23:37  ?,,,, 00:00:00  php-fpm: pool  www   www ,, 19531, 19531, 0, 23:37  ?,,,, 00:00:00  php-fpm: pool  www   root ,, 19533, 19533, 0, 23:37  pts/4,, 00:00:00  grep ——颜色=auto  php-fpm

php扩展安装不生效的解决方法