1. 程式人生 > >源碼編譯安裝php7

源碼編譯安裝php7

查看 項目 本地 -m usr .tar.xz curl configure efi

現在新啟的項目都是采用php7了,無奈很多Linux發行版中還是php5

第三方php7源在自己本機上用用到無所謂,放到正式環境上還是有點不放心

其實編譯安裝也就幾分鐘,麻煩的是各種依賴

首先從官方下載最新的php

php-7.2.6.tar.xz

步驟

tar -xvf php-7.2.6.tar.xz

cd php-7.2.6

./configure --prefix=/usr/local/php7/ --enable-mbstring --with-curl --with-gd --enable-mysqlnd --with-pdo-mysql=mysqlnd --with-mysqli=mysqlnd --enable-fpm

可以通過 ./configure --help 查看所有可用的模塊,根據自己的需要添加

這一步報了錯,告訴我 找不到 png.h

解決:sudo dnf install libpng libpng-devel 一般情況下缺少某個頭文件,多半是沒有安裝 **-devel 開發包,這裏可以不安裝 libpng 但是需要 libpng-devel

重新configure,告訴我 cURL 沒有找到或者版本低於7.15

通過 rpm -qa | grep curl 發現我安裝了 curl,並且是7.43,所以問題其實就上面說道的,缺少 curl-devel

解決:sudo dnf install curl-devel

由於我本地機用了一段時間了,環境還是很給力,就沒有在報依賴問題了

然後 make && echo "c" | sudo -S make install

幾分鐘就安裝成功了

源碼編譯安裝php7