php擴展不顯示不出來如何解決

本篇內容介紹了“php 擴展不顯示不出來如何解決”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!

讓客戶滿意是我們工作的目標,不斷超越客戶的期望值來自于我們對這個行業的熱愛。我們立志把好的技術通過有效、簡單的方式提供給客戶,將通過不懈努力成為客戶在信息化領域值得信任、有價值的長期合作伙伴,公司提供的服務項目有:申請域名、虛擬空間、營銷軟件、網站建設、嶗山網站維護、網站推廣。

php擴展不顯示不出來是因為php-fpm啟動時,沒指定php.ini,其解決辦法就是指定php.ini文件來啟動“php-fpm”服務即可。

本文操作環境:linux5.9.8系統、PHP5.6版,DELL G3電腦

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.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 ~]# vim /etc/profile
export 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.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?。?/pre>

這是因為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 ~]#

“php 擴展不顯示不出來如何解決”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注創新互聯網站,小編將為大家輸出更多高質量的實用文章!

文章標題:php擴展不顯示不出來如何解決
標題來源:http://m.kartarina.com/article30/jedoso.html

成都網站建設公司_創新互聯,為您提供用戶體驗網站排名建站公司、網站營銷、服務器托管、外貿建站

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

綿陽服務器托管
主站蜘蛛池模板: 波多野结衣AV无码| 白嫩无码人妻丰满熟妇啪啪区百度 | 日韩精品无码专区免费播放| 日韩人妻无码一区二区三区久久99| 国产午夜无码专区喷水| 亚洲国产精品无码AAA片| 99精品国产在热久久无码| 久久亚洲精品成人无码| heyzo专区无码综合| 日日麻批免费40分钟无码| 亚洲国产精品无码久久九九大片 | 亚洲A∨无码一区二区三区| 亚洲AV无码一区二区二三区软件 | 国产精品无码一区二区三区毛片| 内射人妻无套中出无码| 亚洲综合无码一区二区| 热の无码热の有码热の综合| 亚洲精品无码成人片久久| 无码人妻一区二区三区兔费| 久久精品无码一区二区三区| 国产精品无码久久四虎| 亚洲AV无码第一区二区三区| 麻豆亚洲AV成人无码久久精品| 久久久久亚洲AV成人无码网站 | 国产精品国产免费无码专区不卡| 中文字幕丰满乱孑伦无码专区| 亚洲成a∨人片在无码2023| 国产成人无码一区二区三区在线| 精品人妻无码一区二区色欲产成人| 亚洲精品无码鲁网中文电影| 国产AV天堂无码一区二区三区| 亚洲成a人片在线观看天堂无码| 无码人妻AV免费一区二区三区| 国产精品99无码一区二区| 免费无码一区二区三区蜜桃大| 亚洲另类无码专区丝袜| 亚洲AV无码精品蜜桃| 无码人妻丰满熟妇精品区| 亚洲国产精品无码久久SM| 一本一道av中文字幕无码 | 国产成人亚洲精品无码AV大片|