• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

php扩展安装不生效

php 搞代码 4年前 (2022-01-04) 22次浏览 已收录 0个评论

php扩展安装不生效?

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

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

示例环境:

php安装包存放路径:/data/software/php-5.6.10.tar.gz

php安装目录:/data/php

来源[email protected]搞@^&代*@码网

[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

搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:php扩展安装不生效

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址