服務(wù)架設(shè)-CentOS7下編譯安裝 PHP7

Centos7.2 編譯安裝PHP7

PHP7剑鞍,編譯安裝:

環(huán)境:centos7.2 (注意:因為我用的nginx, 此配置參數(shù)沒有考慮到apache誓琼,所以不合適需要用apache的朋友照搬過去運行,但是可以參考亿鲜。)

直接下載PHP7.0.2的安裝包解壓痢站,編譯磷箕,安裝:
下載php7,并解壓

$ cd /usr/src/
$ wget http://cn2.php.net/distributions/php-7.0.2.tar.gz
#解壓
$ tar -xzxvf php-7.0.2.tar.gz
$ cd php-7.0.2

解壓完后先不要編譯,請檢查是否安裝了gcc ,沒有的話執(zhí)行yum install gcc

檢查是否安裝了libxml2 ,沒有的話執(zhí)行yum install libxml2

檢查是否安裝了libxml2-devel,沒有的話執(zhí)行yum install libxml2-devel

注:因為改為用nginx了阵难,所以編譯參數(shù)中的--with-apxs2=/usr/bin/apxs去掉了岳枷,如果要配置apache用,安裝PHP前呜叫,請先安裝apache空繁。

編譯參數(shù)配置

    './configure' '--prefix=/usr/local/php' '--with-pdo-pgsql' '--with-zlib-dir' '--with-freetype-dir' '--enable-mbstring' '--with-libxml-dir=/usr' '--enable-soap' '--enable-calendar' '--with-curl' '--with-mcrypt' '--with-gd' '--with-pgsql' '--disable-rpath' '--enable-inline-optimization' '--with-bz2' '--with-zlib' '--enable-sockets' '--enable-sysvsem' '--enable-sysvshm' '--enable-pcntl' '--enable-mbregex' '--enable-exif' '--enable-bcmath' '--with-mhash' '--enable-zip' '--with-pcre-regex' '--with-pdo-mysql' '--with-mysqli' '--with-jpeg-dir=/usr' '--with-png-dir=/usr' '--enable-gd-native-ttf' '--with-openssl' '--with-fpm-user=www-data' '--with-fpm-group=www-data' '--with-libdir=/lib/x86_64-linux-gnu/' '--enable-ftp' '--with-gettext' '--with-xmlrpc' '--with-xsl' '--enable-opcache' '--enable-fpm' '--with-iconv' '--with-xpm-dir=/usr'

出現(xiàn)報錯 Cannot find OpenSSL's <evp.h>
則執(zhí)行 yum install openssl openssl-devel

出現(xiàn)報錯 Please reinstall the libcurl distribution
則執(zhí)行
yum -y install curl-devel

出現(xiàn)報錯 jpeglib.h not found
則執(zhí)行

yum install libjpeg.x86_64 libpng.x86_64 freetype.x86_64 libjpeg-devel.x86_64 libpng-devel.x86_64 freetype-devel.x86_64 -y

和執(zhí)行

yum install libjpeg-devel

checking for BZip2 in default path... not found
configure: error: Please reinstall the BZip2 distribution
這是bzip2軟件包沒有安裝
解決辦法
yum install bzip2-devel.x86_64 -y

configure: error: xpm.h not found.

yum install libXpm-devel

error: Unable to locate gmp.h
Fix:

yum install gmp-devel

現(xiàn)象:Unable to detect ICU prefix or /usr//bin/icu-config failed. Please verify ICU install
prefix and make sure icu-config works
解決辦法:

  yum install -y icu libicu libicu-devel

錯誤:mcrypt.h not found. Please reinstall libmcrypt.
解決辦法:

  yum  install  php-mcrypt  libmcrypt  libmcrypt-devel

在這里我遇到了一個問題,無法正確安裝php-mcrypt,解決方法如下:

1朱庆、安裝第三方y(tǒng)um源

wget http://www.atomicorp.com/installers/atomic

sudo sh ./atomic

2家厌、使用yum命令安裝

sudo yum install PHP-mcrypt

sudo yum install libmcrypt

sudo yum install libmcrypt-devel

錯誤: configure: error: Cannot find libpq-fe.h. Please specify correct PostgreSQL installation path
解決辦法:

yum install  postgresql-devel

錯誤 : configure: error: xslt-config not found. Please reinstall the libxslt >= 1.1.0 distribution
解決:

yum install libxslt-devel

配置的checking 結(jié)束后,執(zhí)行:

make clean && make && make install

安裝完成后椎工,我們要把源碼包中的配置文件復(fù)制到PHP安裝目錄下饭于,源碼包中有兩個配置 php.ini-development php.ini-production ,看名字就知道维蒙,一個是開發(fā)環(huán)境掰吕,一個是生產(chǎn)環(huán)境,我們這里就復(fù)制開發(fā)環(huán)境的

cp php.ini-development /usr/local/php/lib/php.ini

另外還需要設(shè)置環(huán)境變量 :
修改/etc/profile文件使其永久性生效颅痊,并對所有系統(tǒng)用戶生效殖熟,在文件末尾加上如下兩行代碼
PATH=$PATH:/usr/local/php/bin
export PATH
然后執(zhí)行 命令 source /etc/profile

php -v 就可以看到PHP版本信息了。

此時還需要配置PHP-fpm:


    cp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf
 
    cp /usr/local/php/etc/php-fpm.d/www.conf.default /usr/local/php/etc/php-fpm.d/www.conf
 
    cp /usr/src/php-7.0.2/sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm
 
    chmod +x /etc/init.d/php-fpm

啟動php-fpm:

/etc/init.d/php-fpm start

如果出現(xiàn)錯誤:ERROR: [pool www] cannot get uid for user 'www-data'
則新建www-data 用戶組:

groupadd www-data
useradd -g www-data www-data

然后再啟動php-fpm

然后安裝nginx

yum install nginx

原文地址 原文地址:

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末斑响,一起剝皮案震驚了整個濱河市菱属,隨后出現(xiàn)的幾起案子钳榨,更是在濱河造成了極大的恐慌,老刑警劉巖纽门,帶你破解...
    沈念sama閱讀 206,968評論 6 482
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件薛耻,死亡現(xiàn)場離奇詭異,居然都是意外死亡赏陵,警方通過查閱死者的電腦和手機饼齿,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,601評論 2 382
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來蝙搔,“玉大人缕溉,你說我怎么就攤上這事〕孕停” “怎么了证鸥?”我有些...
    開封第一講書人閱讀 153,220評論 0 344
  • 文/不壞的土叔 我叫張陵,是天一觀的道長勤晚。 經(jīng)常有香客問我枉层,道長,這世上最難降的妖魔是什么运翼? 我笑而不...
    開封第一講書人閱讀 55,416評論 1 279
  • 正文 為了忘掉前任返干,我火速辦了婚禮,結(jié)果婚禮上血淌,老公的妹妹穿的比我還像新娘矩欠。我一直安慰自己,他們只是感情好悠夯,可當(dāng)我...
    茶點故事閱讀 64,425評論 5 374
  • 文/花漫 我一把揭開白布癌淮。 她就那樣靜靜地躺著,像睡著了一般沦补。 火紅的嫁衣襯著肌膚如雪乳蓄。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,144評論 1 285
  • 那天夕膀,我揣著相機與錄音虚倒,去河邊找鬼。 笑死产舞,一個胖子當(dāng)著我的面吹牛魂奥,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播易猫,決...
    沈念sama閱讀 38,432評論 3 401
  • 文/蒼蘭香墨 我猛地睜開眼耻煤,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起哈蝇,我...
    開封第一講書人閱讀 37,088評論 0 261
  • 序言:老撾萬榮一對情侶失蹤棺妓,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后炮赦,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體怜跑,經(jīng)...
    沈念sama閱讀 43,586評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,028評論 2 325
  • 正文 我和宋清朗相戀三年眼五,在試婚紗的時候發(fā)現(xiàn)自己被綠了妆艘。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片彤灶。...
    茶點故事閱讀 38,137評論 1 334
  • 序言:一個原本活蹦亂跳的男人離奇死亡看幼,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出幌陕,到底是詐尸還是另有隱情诵姜,我是刑警寧澤,帶...
    沈念sama閱讀 33,783評論 4 324
  • 正文 年R本政府宣布搏熄,位于F島的核電站棚唆,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏心例。R本人自食惡果不足惜宵凌,卻給世界環(huán)境...
    茶點故事閱讀 39,343評論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望止后。 院中可真熱鬧瞎惫,春花似錦、人聲如沸译株。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,333評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽歉糜。三九已至乘寒,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間匪补,已是汗流浹背伞辛。 一陣腳步聲響...
    開封第一講書人閱讀 31,559評論 1 262
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留夯缺,地道東北人蚤氏。 一個月前我還...
    沈念sama閱讀 45,595評論 2 355
  • 正文 我出身青樓,卻偏偏與公主長得像喳逛,于是被迫代替她去往敵國和親瞧捌。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 42,901評論 2 345

推薦閱讀更多精彩內(nèi)容