php扩展安装不生效问题怎么解决?
php  /  管理员 发布于 7年前   409
php扩展安装不生效问题怎么解决?下面本篇文章给大家介绍一下解决php扩展安装不生效问题。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。
php安装扩展模块后,重启不生效的原因及解决办法
在lnmp运维环境中,我们经常会碰到有些php依赖的扩展模块没有安装,这就需要后续添加这些扩展模块。在扩展被安装配置后,往往会发现php-fpm服务重启后,这些扩展并没有真正加载进去!下面就以一个示例进行说明:
示例环境:
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.10drwxr-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 ~]# vim /etc/profileexport PATH=$PATH:/data/php/bin[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.soextension=gettext.so
重启php-fpm
[root@zabbix ~]# /etc/init.d/php-fpm restartGracefully shutting down php-fpm . doneStarting 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 restartGracefully shutting down php-fpm . doneStarting php-fpm done[root@zabbix etc]# ps -ef|grep php-fpmroot 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 wwwwww 19531 19529 0 23:37 ? 00:00:00 php-fpm: pool wwwroot 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 stopGracefully shutting down php-fpm . done[root@zabbix etc]# ps -ef|grep php-fpmroot 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-fpmroot 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 wwwwww 19545 19543 0 23:38 ? 00:00:00 php-fpm: pool wwwroot 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 restartGracefully shutting down php-fpm . doneStarting php-fpm done[root@zabbix ~]# ps -ef|grep phproot 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 wwwwww 19566 19564 0 23:43 ? 00:00:00 php-fpm: pool wwwroot 19568 17173 0 23:43 pts/4 00:00:00 grep --color=auto php[root@zabbix ~]#
最后再次查看bcmath和gettext扩展有没有生效?
[root@zabbix ~]# php -m|grep bcmathbcmath[root@zabbix ~]# php -m|grep gettextgettext[root@zabbix ~]#
推荐学习:PHP视频教程
以上就是php扩展安装不生效问题怎么解决?的详细内容,更多请关注其它相关文章!
122 在
学历:一种延缓就业设计,生活需求下的权衡之选中评论 工作几年后,报名考研了,到现在还没认真学习备考,迷茫中。作为一名北漂互联网打工人..123 在
Clash for Windows作者删库跑路了,github已404中评论 按理说只要你在国内,所有的流量进出都在监控范围内,不管你怎么隐藏也没用,想搞你分..原梓番博客 在
在Laravel框架中使用模型Model分表最简单的方法中评论 好久好久都没看友情链接申请了,今天刚看,已经添加。..博主 在
佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 @1111老铁这个不行了,可以看看近期评论的其他文章..1111 在
佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 网站不能打开,博主百忙中能否发个APP下载链接,佛跳墙或极光..
Copyright·© 2019 侯体宗版权所有·
粤ICP备20027696号