這篇文章主要介紹php擴展安裝不生效的解決方法,文中介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們一定要看完!
主要從事網(wǎng)頁設(shè)計、PC網(wǎng)站建設(shè)(電腦版網(wǎng)站建設(shè))、wap網(wǎng)站建設(shè)(手機版網(wǎng)站建設(shè))、響應(yīng)式網(wǎng)站設(shè)計、程序開發(fā)、微網(wǎng)站、微信小程序定制開發(fā)等,憑借多年來在互聯(lián)網(wǎng)的打拼,我們在互聯(lián)網(wǎng)網(wǎng)站建設(shè)行業(yè)積累了豐富的成都網(wǎng)站建設(shè)、成都網(wǎng)站制作、網(wǎng)絡(luò)營銷經(jīng)驗,集策劃、開發(fā)、設(shè)計、營銷、管理等多方位專業(yè)化運作于一體,具備承接不同規(guī)模與類型的建設(shè)項目的能力。php擴展安裝不生效的解決辦法:1、指定php.ini文件來啟動php-fpm服務(wù);2、檢查并修改php.ini文件,然后重啟php-fpm服務(wù)即可。
php安裝擴展模塊后,重啟不生效的原因及解決辦法
在lnmp運維環(huán)境中,我們經(jīng)常會碰到有些php依賴的擴展模塊沒有安裝,這就需要后續(xù)添加這些擴展模塊。在擴展被安裝配置后,往往會發(fā)現(xiàn)php-fpm服務(wù)重啟后,這些擴展并沒有真正加載進(jìn)去!下面就以一個示例進(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擴展
[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擴展
安裝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 ~]#
發(fā)現(xiàn)并沒有生效! why?。?/p>
這是因為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服務(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擴展還是沒有生效!那就可能是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擴展有沒有生效?
[root@zabbix ~]# php -m|grep bcmath bcmath [root@zabbix ~]# php -m|grep gettext gettext [root@zabbix ~]#
以上是“php擴展安裝不生效的解決方法”這篇文章的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對大家有幫助,更多相關(guān)知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!
文章題目:php擴展安裝不生效的解決方法-創(chuàng)新互聯(lián)
當(dāng)前網(wǎng)址:http://jinyejixie.com/article32/dpospc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供標(biāo)簽優(yōu)化、手機網(wǎng)站建設(shè)、做網(wǎng)站、網(wǎng)站改版、電子商務(wù)、定制開發(fā)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容