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