linux源碼安裝php7

小編採用的是centOS7.如果發現你的版本不一樣不要緊在,大同小異哈

1.下載PHP7。

建議,根據適合自己的版本來選擇。儘量去php官網下載。第三方不太可信。官網地址:http://php.net/downloads.php。 當前的最先版本是: PHP 7.2.10 。我下載的是php-7.2.10.tar.bz2 。我選擇的下載地區是咱們中國China.

2.解壓所包

這個解壓所命令 大家應該都瞭解吧。不瞭解的可以查看下相關資料,稍微記憶一下就可以的哦。
tar -xjvf php-7.2.1o.tar.bz2
得到了解壓源碼包:php-7.2.10
*這段內容需要特別注意:
接下來的操作請確認你的系統安裝了gcc autoconfig.如果沒有這兩個插件,你肯定不能成功源碼安裝程序

3.配置configure

configure這個命令可以配置各式各樣的php安裝參數。這裏我們只關心以下安裝目錄這個參數 prefix
configure --prefix=/home/php-7.2.10
這裏我把安裝路徑設置:/home/php-7.2.10

特別注意:
小編在此安裝是遇到了一個問題,就是接下來make編譯的時候總是失敗。以下錯誤樣本來源網絡類似錯誤,非小編原作:ext/iconv/.libs/iconv.o(.text+0x2c08): In function php_iconv_stream_filter_dtor': /home/jjdai/work/zhupiter/php-5.2.0/ext/iconv/iconv.c:2393: undefined reference tolibiconv_close’
ext/iconv/.libs/iconv.o(.text+0x2cf2): In function php_iconv_stream_filter_append_bucket': /home/jjdai/work/zhupiter/php-5.2.0/ext/iconv/iconv.c:2543: undefined reference tolibiconv’
ext/iconv/.libs/iconv.o(.text+0x2d34):/home/jjdai/work/zhupiter/php-5.2.0/ext/iconv/iconv.c:2543: undefined reference to libiconv' ext/iconv/.libs/iconv.o(.text+0x2de7):/home/jjdai/work/zhupiter/php-5.2.0/ext/iconv/iconv.c:2465: undefined reference tolibiconv’
ext/iconv/.libs/iconv.o(.text+0x30e2): In function php_iconv_stream_filter_factory_create': /home/jjdai/work/zhupiter/php-5.2.0/ext/iconv/iconv.c:2419: undefined reference tolibiconv_open’
collect2: ld returned 1 exit status
make: *** [sapi/cli/php] Error 1

解決思路:

編輯 Makefile 大約 77 行左右的地方:
	
EXTRA_LIBS = ..... -lcrypt

在最後加上 -liconv,例如:

EXTRA_LIBS = ..... -lcrypt -liconv

4.執行編譯 構建

make

5.執行安裝

make install

至此如果沒有報錯的話,你安裝好了。如果有問題可以聯繫小編:[email protected]商議。

安裝到這裏,請耐心看完,後面的東西對你也許會有幫助。

那麼,php的配置文件php.ini在那裏呢?
php-i 可以查看php的信息 但是太多了。這裏我們用php -i |grep php.ini
檢索到自己的目錄。這裏我的結果是:/home/php-7.2.10/lib

然後,我們回到解壓後的源碼包:裏面有個文件php.ini-development
這裏我們把這個文件拷貝到剛剛檢索到的目錄,改名爲php.ini
具體操作:
mv php.ini-development /home/php-7.2.10/lib
mv php.ini-development php.ini

然後,就可以修改這個php.ini文件,來調整我們的php環境。
小夥伴,你的環境搭建好了嗎?
祝你成功!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章