首页 > 作文

解决php扩展安装不生效问题

更新时间:2023-04-08 08:10:36 阅读: 评论:0

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[ro汉文帝是谁ot@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/p梢的组词hp/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 pt如果爱下去 张靓颖s/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 ~]#

总结

以上所述是www.887551.com给大家介绍的解决php扩展安装不生效问题,希望对大家有所帮助

本文发布于:2023-04-08 08:10:34,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/zuowen/60d4f24d5506572781ca83863b75aa0a.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

本文word下载地址:解决php扩展安装不生效问题.doc

本文 PDF 下载地址:解决php扩展安装不生效问题.pdf

标签:重启   告诉你   模块   发现
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图