php擴(kuò)展安裝不生效是什么情況,如何解決?
Admin 2021-05-27 群英技術(shù)資訊 1208 次瀏覽
一些朋友遇到php安裝擴(kuò)展模塊后,重啟不生效的情況,這是什么原因呢?要怎么樣解決?下面有php擴(kuò)展安裝步驟以及解決php擴(kuò)展安裝不生效的辦法,供大家參考。
在lnmp運(yùn)維環(huán)境中,我們經(jīng)常會碰到有些php依賴的擴(kuò)展模塊沒有安裝,這就需要后續(xù)添加這些擴(kuò)展模塊。在擴(kuò)展被安裝配置后,往往會發(fā)現(xiàn)php-fpm服務(wù)重啟后,這些擴(kuò)展并沒有真正加載進(jìn)去!下面就以一個(gè)示例進(jìn)行說明:
示例環(huán)境:
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命令,發(fā)現(xiàn)少了bcmath和gettest擴(kuò)展
[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 ~]#
現(xiàn)在開始安裝bcmatn和gettest擴(kuò)展
安裝bcmath擴(kuò)展
[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 .......
編譯成功之后會告訴你一個(gè)目錄
Installing shared extensions: /data/php/lib/php/extensions/no-debug-non-zts-20131226
安裝gettext擴(kuò)展
[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 .......
編譯成功之后會告訴你一個(gè)目錄
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擴(kuò)展安裝后,是否生效?
[root@zabbix ~]# php -m|grep bcmath [root@zabbix ~]# php -m|grep gettext [root@zabbix ~]#
發(fā)現(xiàn)并沒有生效! why???這是因?yàn)閜hp-fpm啟動時(shí),沒指定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服務(wù)
[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擴(kuò)展還是沒有生效!那就可能是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服務(wù)即可!
[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擴(kuò)展有沒有生效?
[root@zabbix ~]# php -m|grep bcmath bcmath [root@zabbix ~]# php -m|grep gettext gettext [root@zabbix ~]#
總結(jié)
對于解決php擴(kuò)展安裝不生效問題的方法就分享到這,上文有php擴(kuò)展安裝到解決問題的具體介紹,有需要的朋友可以參考,希望本文對大家有幫助。
文本轉(zhuǎn)載自腳本之家
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:[email protected]進(jìn)行舉報(bào),并提供相關(guān)證據(jù),查實(shí)之后,將立刻刪除涉嫌侵權(quán)內(nèi)容。
猜你喜歡
laravel圖片上傳失敗的解決辦法:1、在PHP配置文件中開啟文件上傳;2、安裝擴(kuò)展“fileinfo”;3、關(guān)閉open_basedir;4、重寫路徑。
不少剛接觸的php多進(jìn)程的朋友,對于php多進(jìn)程中的阻塞與非阻塞不是清楚,因此這篇文章就給大家分享關(guān)于php中的阻塞與非阻塞的操作實(shí)例,希望對大家學(xué)習(xí)和理解php多進(jìn)程中的阻塞與非阻塞有幫助。
swoole加密不可破解。Swoole程序的執(zhí)行和加解密過程合二唯一,即使拿到了數(shù)據(jù)和私鑰和服務(wù)器的root權(quán)限,也無法解密還原數(shù)據(jù)。
php中array_splice()移除元素:1、從數(shù)組中取出一段,返回根據(jù) offset 和 length 參數(shù)所指定的 array 數(shù)組中的一段序列;2、 array_slice() 將忽略鍵名,并且是根據(jù)單元在數(shù)組中實(shí)際位置來計(jì)算的。
將spyder改為中文的方法:1、下載漢化包,然后解壓下載的包。2、在cmd中運(yùn)行解壓包中的main.py文件。3、在Spyder中將語言改為簡體中文即可。
推薦內(nèi)容
相關(guān)標(biāo)簽
成為群英會員,開啟智能安全云計(jì)算之旅
立即注冊關(guān)注或聯(lián)系群英網(wǎng)絡(luò)
7x24小時(shí)售前:400-678-4567
7x24小時(shí)售后:0668-2555666
24小時(shí)QQ客服
群英微信公眾號
CNNIC域名投訴舉報(bào)處理平臺
服務(wù)電話:010-58813000
服務(wù)郵箱:[email protected]
投訴與建議:0668-2555555
Copyright ? QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版權(quán)所有
增值電信經(jīng)營許可證 : B1.B2-20140078 ICP核準(zhǔn)(ICP備案)粵ICP備09006778號 域名注冊商資質(zhì) 粵 D3.1-20240008