PHP7.1.24編譯安裝
阿新 • • 發佈:2020-12-28
download
install
tar -zxvf php-7.1.24.tar.xz
cd php-7.1.24
./configure
make
sudo make isntall
bug fix
0x01 undefined reference to `libiconv’
在makefile檔案中找到EXTRA_LIBS
,在後面加上-liconv
,其作用是完成內部編碼方式和外部編碼方式的轉換。
0x02 找不到php.ini檔案
php -r "phpinfo();" | grep "php.ini"
結果只找到
Configuration File (php.ini) Path => /usr/local/lib
原因是,採用原始碼編譯的方法,並不會自動生成php.ini,需要我們自己生成,通過上面這個命令,我們知道了php.ini檔案應該放在/usr/local/lib
中
下面我們找找php.ini檔案
可以看到,原始碼中其實已經有了兩個模板,development顯然是開發環境下的模板,production則是生產環境。下面複製過去即可
sudo cp ./php.ini-development -t /usr/local/lib sudo mv /usr/local/lib/php.ini-development /usr/local/lib/php.ini
之後重啟服務即可