您好,登錄后才能下訂單哦!
這篇文章主要介紹linux配置php.ini不起作用的解決方法,文中介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們一定要看完!
linux配置php.ini不起作用的解決辦法:1、將php.ini放到指定目錄下;2、開啟命令時(shí)使用“-c”參數(shù)指定要讀的配置文件路徑。
本文操作環(huán)境:linux5.9.8系統(tǒng)、PHP7.1版,DELL G3電腦
linux上修改php.ini配置添加擴(kuò)展時(shí)不生效
因初次編譯安裝php時(shí)沒(méi)有開啟openssl, 導(dǎo)致請(qǐng)求https網(wǎng)站報(bào)錯(cuò), 為此需要手動(dòng)編譯openssl擴(kuò)展然后添加到php.ini中. 問(wèn)題就在自己明明已經(jīng)編譯安裝生成openssl.so的步驟都沒(méi)有錯(cuò), 也已經(jīng)將extension=openssl.so加入php.ini中,服務(wù)器也重啟了, 但是無(wú)論是訪問(wèn)phpinfo()打印的出內(nèi)容還是直接命令行php -m打印加載的模塊都沒(méi)有顯示有加載openssl.
對(duì)于以上問(wèn)題, 其實(shí)問(wèn)題就在如果自己編譯生成的openssl.so沒(méi)有問(wèn)題, php.ini配置也加了,還是沒(méi)有生效那么就要想到自己改的php.ini不是被加載的那個(gè). 如何驗(yàn)證?
1. web模式訪問(wèn) phpinfo()打印出的內(nèi)容. 找到如下圖所示信息, 第一行為php會(huì)在什么目錄下需找php.ini配置文件, 第二行就是實(shí)際加載的php.ini文件, 沒(méi)有就是php系統(tǒng)默認(rèn)的咯. 解決辦法: 要生效很簡(jiǎn)單就是將php.ini放到那個(gè)第一行所示目錄下即可 . (可能很多人的文件是放在etc下)
2. php命令行模式加載的php.ini(很有可能和web模式加載的不一樣); linux上先將目錄切換都你php安裝目錄的bin下, 然后使用 ./php --ini會(huì)顯示如下圖信息; 第一行為php會(huì)在哪個(gè)目錄下尋找php.ini文件, 第二行是實(shí)際加載的php.ini文件路徑, none就是什么配置文件都沒(méi)有用,使用了系統(tǒng)的默認(rèn)配置. 解決辦法: 將你的php.ini文件放到那個(gè)目錄下, 或者開啟命令時(shí)使用-c參數(shù)指定要讀的配置文件路徑. (例如php -c /usr/local/php.ini --ini 看下指定的是不是生效)
此外因?yàn)閜hp命令行(cli) 模式下加載配置位置的不一樣, 比如擴(kuò)展目錄(可通過(guò)php -i 命令輸出的內(nèi)容找到extension_dir字段就是),假設(shè)你要添加一個(gè)openssl擴(kuò)展, 那么你將extension=openssl.so加入到php.ini, 但是如果你的openssl.so不在extension_dir字段所指的目錄下, 你用php -m 查看加載的擴(kuò)展是無(wú)法看到的,所以要么配置中寫絕對(duì)路徑或?qū)U(kuò)展放對(duì)地方。
Linux是一種免費(fèi)使用和自由傳播的類UNIX操作系統(tǒng),是一個(gè)基于POSIX的多用戶、多任務(wù)、支持多線程和多CPU的操作系統(tǒng),使用Linux能運(yùn)行主要的Unix工具軟件、應(yīng)用程序和網(wǎng)絡(luò)協(xié)議。
以上是“l(fā)inux配置php.ini不起作用的解決方法”這篇文章的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對(duì)大家有幫助,更多相關(guān)知識(shí),歡迎關(guān)注億速云行業(yè)資訊頻道!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。