加入收藏 | 设为首页 | 会员中心 | 我要投稿 应用网_丽江站长网 (http://www.0888zz.com/)- 科技、建站、数据工具、云上网络、机器学习!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php扩展安装不生效问题怎么处理?

发布时间:2022-07-29 14:53:18 所属栏目:PHP教程 来源:互联网
导读:php扩展安装不生效问题怎么解决?下面本篇文章给大家介绍一下解决php扩展安装不生效问题。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。 示例环境: php安装包存放路径:/data/software/php-5.6.10.tar.gz php安装目录:/data/php [roo
  php扩展安装不生效问题怎么解决?下面本篇文章给大家介绍一下解决php扩展安装不生效问题。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。
 
  示例环境:
 
  php安装包存放路径:/data/software/php-5.6.10.tar.gz
 
  php安装目录:/data/php
 
  [root@zabbix ~]# ll /data/software/php-5.6.10.tar.gz
 
  -rw-r--r-- 1 root root 18306403 6月 11 2015 /data/software/php-5.6.10.tar.gz
 
  [root@zabbix ~]# ll -d /data/software/php-5.6.10
 
  drwxr-xr-x 17 www www 4096 10月 13 19:38 /data/software/php-5.6.10
 
  [root@zabbix ~]# ls /data/php/
 
  bin etc include lib php sbin var
 
  使用php -m命令,发现少了bcmath和gettest扩展
 
 
  [root@zabbix ~]# source /etc/profile
 
  [root@zabbix ~]# php -m|grep bcmath
 
  [root@zabbix ~]# php -m|grep gettext
 
  [root@zabbix ~]#
 
  现在开始安装bcmatn和gettest扩展
 
  安装bcmath扩展
 
 
 
  [root@zabbix ~]# cd /data/software/php-5.6.10/ext/bcmath/
 
  [root@zabbix bcmath]# /data/php/bin/phpize
 
  [root@zabbix bcmath]# ./configure --with-php-config=/data/php/bin/php-config
 
  [root@zabbix bcmath]# make && make
 
  .......
 
  编译成功之后会告诉你一个目录
 
 
  Installing shared extensions:   /data/php/lib/php/extensions/no-debug-non-zts-20131226
 
  安装gettext扩展
 
 
  [root@zabbix ~]# cd /data/software/php-5.6.10/ext/gettext/
 
  [root@zabbix gettext]# /data/php/bin/phpize
 
  [root@zabbix gettext]# ./configure --with-php-config=/data/php/bin/php-config
 
  [root@zabbix gettext]# make && make
 
  .......
 
  编译成功之后会告诉你一个目录
 
 
 
  Installing shared extensions:   /data/php/lib/php/extensions/no-debug-non-zts-20131226
 
  [root@zabbix ~]# ll /data/php/lib/php/extensions/no-debug-non-zts-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 ~]# vim /data/php/etc/php.ini
 
  .........
 
  extension_dir = "/data/php/lib/php/extensions/no-debug-non-zts-20131226"
 
  extension=bcmath.so
 
  extension=gettext.so
 
  重启php-fpm
 
 
 
 
  [root@zabbix ~]# /etc/init.d/php-fpm restart
 
  Gracefully shutting down php-fpm . done
 
  Starting php-fpm done
 
  然后再次查看bcmath和gettext扩展安装后,是否生效?
 
 
 
 
  [root@zabbix ~]# php -m|grep bcmath
 
  [root@zabbix ~]# php -m|grep gettext
 
  [root@zabbix ~]#
 
  发现并没有生效! why!?
 
  这是因为php-fpm启动时,没指定php.ini,所以一直都没生效!
 
 
 
  [root@zabbix etc]# /etc/init.d/php-fpm restart
 
  Gracefully shutting down php-fpm . done
 
  Starting php-fpm done
 
  [root@zabbix etc]# ps -ef|grep php-fpm
 
  root   19529   1 0 23:37 ?    00:00:00 php-fpm: master process (/data/php/etc/php-fpm.conf)
 
  www   19530 19529 0 23:37 ?    00:00:00 php-fpm: pool www
 
  www   19531 19529 0 23:37 ?    00:00:00 php-fpm: pool www
 
  root   19533 17173 0 23:37 pts/4  00:00:00 grep --color=auto php-fpm
 
  解决办法:
 
  1)指定php.ini文件来启动php-fpm服务
 
 
 
  [root@zabbix etc]# /etc/init.d/php-fpm stop
 
  Gracefully shutting down php-fpm . done
 
  [root@zabbix etc]# ps -ef|grep php-fpm
 
  root   19541 17173 0 23:38 pts/4  00:00:00 grep --color=auto php-fpm
 
  [root@zabbix etc]# /data/php/sbin/php-fpm -y /data/php/etc/php-fpm.conf -c /data/php/etc/php.ini
 
  [root@zabbix etc]# ps -ef|grep php-fpm
 
  root   19543   1 0 23:38 ?    00:00:00 php-fpm: master process (/data/php/etc/php-fpm.conf)
 
  www   19544 19543 0 23:38 ?    00:00:00 php-fpm: pool www
 
  www   19545 19543 0 23:38 ?    00:00:00 php-fpm: pool www
 
  root   19547 17173 0 23:39 pts/4  00:00:00 grep --color=auto php-fpm
 
  2)要是上面启动后,安装的php扩展还是没有生效!那就可能是php.ini文件没有放对路径(这里我是直接放大php的etc目录下的)
 
 
 
 
 
  [root@zabbix ~]# ll /data/php/etc/php.ini
 
  -rw-r--r-- 1 root root 73243 10月 13 23:32 /data/php/etc/php.ini
 
  [root@zabbix ~]# cp /data/php/etc/php.ini /data/php/lib/
 
  [root@zabbix ~]# ll /data/php/lib/php.ini
 
  -rw-r--r-- 1 root root 73243 10月 13 23:35 /data/php/lib/php.ini
 
  然后再接着重启php-fpm服务即可!
 
 
 
 
 
 
 
 
 
 
  [root@zabbix ~]# /etc/init.d/php-fpm restart
 
  Gracefully shutting down php-fpm . done
 
  Starting php-fpm done
 
  [root@zabbix ~]# ps -ef|grep php
 
  root   19564   1 0 23:43 ?    00:00:00 php-fpm: master process (/data/php/etc/php-fpm.conf)
 
  www   19565 19564 0 23:43 ?    00:00:00 php-fpm: pool www
 
  www   19566 19564 0 23:43 ?    00:00:00 php-fpm: pool www
 
  root   19568 17173 0 23:43 pts/4  00:00:00 grep --color=auto php
 
  [root@zabbix ~]#
 
  最后再次查看bcmath和gettext扩展有没有生效?
 
 
 
 
 
 
  [root@zabbix ~]# php -m|grep bcmath
 
  bcmath
 
  [root@zabbix ~]# php -m|grep gettext
 
  gettext
 
  [root@zabbix ~]#

(编辑:应用网_丽江站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读