广告
返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >php扩展安装不生效的解决方法
  • 354
分享到

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

2023-06-09 09:06:05 354人浏览 独家记忆
摘要

这篇文章主要介绍PHP扩展安装不生效的解决方法,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!php扩展安装不生效的解决办法:1、指定php.ini文件来启动php-fpm服务;2、检查并修改php.ini文件,然后重

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

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

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编程频道!

--结束END--

本文标题: php扩展安装不生效的解决方法

本文链接: https://www.lsjlt.com/news/255485.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • php扩展安装不生效的解决方法
    这篇文章主要介绍php扩展安装不生效的解决方法,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!php扩展安装不生效的解决办法:1、指定php.ini文件来启动php-fpm服务;2、检查并修改php.ini文件,然后重...
    99+
    2023-06-09
  • CentOS下PHP安装memcache扩展问题的解决方法
    本篇内容介绍了“CentOS下PHP安装memcache扩展问题的解决方法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!系统版本是5.2,把...
    99+
    2023-06-10
  • wdcp安装php扩展的方法
    这篇文章主要讲解了“wdcp安装php扩展的方法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“wdcp安装php扩展的方法”吧!wdcp安装php扩展的方法:首先确定下载需要安装的php版本...
    99+
    2023-06-20
  • linux php的扩展和安装方法
    本篇内容主要讲解“linux php的扩展和安装方法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“linux php的扩展和安装方法”吧!Gettext 1 首先进入到php源码包中 cd /o...
    99+
    2023-06-10
  • Linux下安装PHP curl扩展的方法详解
    本文实例讲述了linux下安装php curl扩展的方法。分享给大家供大家参考,具体如下: 今天开发时遇到这样的一个问题,就是如何在Linux下安装PHP的curl扩展,我的LNMP环境都是原先进行编译安装了的,不是使用...
    99+
    2022-06-04
    Linux 安装 PHP curl 扩展
  • php安装扩展的方法有哪些
    安装PHP扩展有以下几种方法:1. 使用操作系统的包管理器安装:大多数Linux发行版都有自己的软件包管理器,可以使用该管理器安装P...
    99+
    2023-10-11
    php
  • linux中php安装CURL扩展的方法
    这篇文章主要讲解了“linux中php安装CURL扩展的方法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“linux中php安装CURL扩展的方法”吧!如果php已经在系统编译好,后来又需要...
    99+
    2023-06-13
  • PHP扩展模块opcode的安装方法
    本篇内容介绍了“PHP扩展模块opcode的安装方法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Opdumper安装Opdumper的源码...
    99+
    2023-06-17
  • php如何安装imap扩展的方法
    本篇内容介绍了“php如何安装imap扩展”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!方法:1、安装依赖包;2、在php安装包的“ext/...
    99+
    2023-06-07
  • Composer2.0向下不兼容导致扩展安装出错的解决方法
    小编给大家分享一下Composer2.0向下不兼容导致扩展安装出错的解决方法,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!Composer 2.0 向下不兼容导致扩展安装出错最近在部署服务器环境时,遇到一个由Compose...
    99+
    2023-06-06
  • php7 redis扩展安装不上如何解决
    这篇文章主要介绍了php7 redis扩展安装不上如何解决的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇php7 redis扩展安装不上如何解决文章都会有所收获,下面我们一起来看看吧。一、问题描述在安装 php...
    99+
    2023-07-06
  • Mac M1 brew安装php pecl安装扩展包失败解决方案
    前言: 电脑是新到的,纯净环境安装的brew,正常装了php7.4,结果pecl装啥都不成,重装n多次,折腾了一下午都没解决。 下面是环境参数:  报错信息: 网上查遍了,没有一个有用的,最后突发奇想,使用pecl安装扩展无非是想便捷...
    99+
    2023-09-06
    macos php 开发语言
  • linux环境下安装PHP的OpenSSL扩展的方法讲解
    先安装依赖包:yum install openssl openssl-devel 进入php安装包里的OpenSSL文件夹,根据个人的安装包位置不同,此处是 cd /home/local/php.5.6.25/ext/o...
    99+
    2022-06-04
    linux 安装php扩展
  • php5.3安装redis扩展的方法
    本文将为大家详细介绍“php5.3安装redis扩展的方法”,内容步骤清晰详细,细节处理妥当,而小编每天都会更新不同的知识点,希望这篇“php5.3安装redis扩展的方法”能够给你意想不到的收获,请大家跟着小编的思路慢慢深入,具体内容如下...
    99+
    2023-06-06
  • php7安装yaf扩展的方法
    这篇“php7安装yaf扩展的方法”文章,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要参考一下,对于“php7安装yaf扩展的方法”,小编整理了以下知识点,请大家跟着小编的步伐一步一步的慢慢理解,接下来就让我们进入...
    99+
    2023-06-06
  • php7安装pdo_oci扩展的方法
    小编给大家分享一下php7安装pdo_oci扩展的方法,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!php7安装pdo_oci扩展的方法:1、在官网下载并安装oracle客户端;2、进入php的源码安装包,执行【/usr/...
    99+
    2023-06-07
  • linux安装zlib不生效如何解决
    Linux上安装zlib时可能会遇到不生效的问题,解决方法如下:1. 确保已正确安装zlib库。可以使用以下命令来安装zlib库:-...
    99+
    2023-09-17
    linux zlib
  • linux安装jdk不生效如何解决
    如果在Linux上安装了JDK,但是无法正常使用,可以尝试以下解决方法:1. 确认JDK安装路径:首先,确认JDK是否正确安装,并记...
    99+
    2023-09-07
    jdk linux
  • shell 脚本安装PHP扩展的简单方法
    实例如下: #!/bin/bash #This script is to install PHP extensions #Author=steven #Email=775189187@qq.com #W...
    99+
    2022-06-04
    脚本 简单 方法
  • pecl多版本PHP安装扩展提示重复安装?(附解决办法)
    本文给大家介绍有关pecl在给多版本 PHP 安装同一个扩展的时候会提示重复安装的问题,这里有一个非常快速的解决办法,下面就给大家详细介绍,希望对需要的朋友有所帮助~不知道有人没有遇到过,pecl 在给多版本 PHP 安装同一个扩展的时候会...
    99+
    2023-05-14
    php pecl Ubuntu
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作