編譯安裝PHP7.3.5

系統(tǒng) centos7

1.官網(wǎng)下載最新文檔版本
https://www.php.net/downloads.php#v7.3.5
錨點(diǎn)后的版本號(hào)可以不要,建議下載最新文檔版

2.xshell使用rz命令 或者 xftp上傳到/usr/local/src/ 并在該目錄下解壓

cd /usr/local/src
tar -vxf php-7.3.5.tar.gz
cd php-7.3.5

3.配置參數(shù)[這里坑比較多,網(wǎng)上的很多配置參數(shù)依然有問題,主要是配置參數(shù)中的擴(kuò)展還會(huì)7以前的,有部分已經(jīng)不支持了]
3.1) mysql擴(kuò)展
php7里已經(jīng)不支持mysql擴(kuò)展硬猫,
所以如果你的老系統(tǒng)里,
使用的是mysql來(lái)操作數(shù)據(jù)庫(kù)疚颊,
那么需要改為mysqli矫限,PDO之類的操作悬而。

3.2) memcache擴(kuò)展
memcached是很多web服務(wù)器用到的一個(gè)緩存系統(tǒng)临庇,
以前老版本的php的memcache擴(kuò)展是無(wú)法安裝到php7上的零截,
需要一個(gè)新的memcache擴(kuò)展

3.3) 不支持ereg_replace()函數(shù)
很多人使用以前老版本的php開發(fā)時(shí)麸塞,
使用ereg_replace()函數(shù),
php7后不支持涧衙,
解決的方法一般是把ereg_replace()使用preg_replace()函數(shù)替換

3.4) php7.1后不支持mcrypt系列函數(shù)
mcrypt其實(shí)也是一個(gè)php擴(kuò)展哪工,
主要用來(lái)加密和解密數(shù)據(jù),
php7.1版本后弧哎,
就不支持mcrypt擴(kuò)展的函數(shù)雁比。

如果你的網(wǎng)站中,
有使用到mcrypt相關(guān)函數(shù)撤嫩,
最多升級(jí)到php7.0.*的版本偎捎,

如果升級(jí)到php7.1以上版本時(shí),
需要自己重新寫相關(guān)的加密解密函數(shù)序攘,
官方推薦使用openssl_*系列的函數(shù)替換mcrypt系列函數(shù)

這里也是網(wǎng)上的 去除了部分無(wú)法配置的參數(shù) 已經(jīng)編譯成功
如果缺少了依賴的擴(kuò)展庫(kù),后續(xù)單獨(dú)安裝

3.5) configure: error: off_t undefined; check your library configuration
off_t 類型是在 頭文件 unistd.h中定義的茴她,在32位系統(tǒng) 編譯成 long int ,64位系統(tǒng)則編譯成 long long int 程奠,這里題主的系統(tǒng)應(yīng)該是 64位的吧丈牢,在進(jìn)行編譯的時(shí)候 是默認(rèn)查找64位的動(dòng)態(tài)鏈接庫(kù),但是默認(rèn)情況下 centos 的動(dòng)態(tài)鏈接庫(kù)配置文件/etc/ld.so.conf里并沒有加入搜索路徑瞄沙,這個(gè)時(shí)候需要將 /usr/local/lib64 /usr/lib64 這些針對(duì)64位的庫(kù)文件路徑加進(jìn)去己沛。


./configure --prefix=/usr/local/php7 --enable-fpm \
--with-zlib \
--enable-inline-optimization \
 --disable-debug \
--disable-rpath \
 --enable-shared \
--enable-opcache \
--with-fpm-user=www \
--with-fpm-group=www \
--with-mysqli=mysqlnd \
--with-pdo-mysql=mysqlnd \
--with-gettext \
--enable-mbstring \
--with-iconv \
--with-mhash \
--with-openssl \
--enable-bcmath \
--enable-soap \
--with-libxml-dir \
--enable-pcntl \
--enable-shmop \
--enable-sysvmsg \
--enable-sysvsem \
--enable-sysvshm \
--enable-sockets \
--with-curl \
--with-zlib \
--enable-zip \
--with-bz2 \
--with-readline

4.make [這里遇到內(nèi)存不足,我是阿里云1g內(nèi)存,網(wǎng)上都是用文件創(chuàng)建交換分區(qū)作為虛擬內(nèi)存.猜測(cè)是,內(nèi)存是高速交換信息的"硬盤", 普通的硬盤也可以當(dāng)做"內(nèi)存"使用來(lái)臨時(shí)解決內(nèi)存不足的情況]

sudo -s     #進(jìn)入root用戶模式
dd if=/dev/zero of=/swap bs=1024 count=1M #創(chuàng)建一個(gè)大小為1G的文件/swap
ll -h /swap    #可以看到已為/swap分配了1G

使用mkswap將/tmp/swap文件格式化為swap的文件格式

mkswap /swap

使用swapon將/tmp/swap啟動(dòng)

free          #查看
swapon /swap    #啟動(dòng)/swap
free          #查看
swapon -s          #查看
echo "/swap/swap    swap    swap  defaults    0 0"  >> /etc/fstab    #設(shè)置成永久生效,開機(jī)自啟.也可以手動(dòng)啟用
# swapon /swap 開     ||  swapoff /swap  關(guān)

有的教程里會(huì)在make后加上參數(shù) -j4
這個(gè)跟cpu的核心數(shù)有關(guān),通常幾核心cpu 數(shù)字就填幾,說(shuō)是可以讓編譯更快[實(shí)際上并不清楚是利用核心數(shù)編譯更快,還是編譯后的軟件可以根據(jù)核心數(shù)調(diào)節(jié)性能,后面再研究]
但是通常不能大過(guò)核心數(shù) 默認(rèn)不填 相當(dāng)于 -j1
我的是單核CPU 所以默認(rèn)直接make

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市距境,隨后出現(xiàn)的幾起案子申尼,更是在濱河造成了極大的恐慌,老刑警劉巖垫桂,帶你破解...
    沈念sama閱讀 212,884評(píng)論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件师幕,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡伪货,警方通過(guò)查閱死者的電腦和手機(jī)们衙,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,755評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)碱呼,“玉大人蒙挑,你說(shuō)我怎么就攤上這事∮尥危” “怎么了忆蚀?”我有些...
    開封第一講書人閱讀 158,369評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我馋袜,道長(zhǎng)男旗,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,799評(píng)論 1 285
  • 正文 為了忘掉前任欣鳖,我火速辦了婚禮察皇,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘泽台。我一直安慰自己什荣,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,910評(píng)論 6 386
  • 文/花漫 我一把揭開白布怀酷。 她就那樣靜靜地躺著稻爬,像睡著了一般。 火紅的嫁衣襯著肌膚如雪蜕依。 梳的紋絲不亂的頭發(fā)上桅锄,一...
    開封第一講書人閱讀 50,096評(píng)論 1 291
  • 那天,我揣著相機(jī)與錄音样眠,去河邊找鬼友瘤。 笑死,一個(gè)胖子當(dāng)著我的面吹牛吹缔,可吹牛的內(nèi)容都是我干的商佑。 我是一名探鬼主播锯茄,決...
    沈念sama閱讀 39,159評(píng)論 3 411
  • 文/蒼蘭香墨 我猛地睜開眼厢塘,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了肌幽?” 一聲冷哼從身側(cè)響起晚碾,我...
    開封第一講書人閱讀 37,917評(píng)論 0 268
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎喂急,沒想到半個(gè)月后格嘁,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,360評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡廊移,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,673評(píng)論 2 327
  • 正文 我和宋清朗相戀三年糕簿,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片狡孔。...
    茶點(diǎn)故事閱讀 38,814評(píng)論 1 341
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡懂诗,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出苗膝,到底是詐尸還是另有隱情殃恒,我是刑警寧澤,帶...
    沈念sama閱讀 34,509評(píng)論 4 334
  • 正文 年R本政府宣布,位于F島的核電站离唐,受9級(jí)特大地震影響病附,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜亥鬓,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 40,156評(píng)論 3 317
  • 文/蒙蒙 一完沪、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧嵌戈,春花似錦丽焊、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,882評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至惰拱,卻和暖如春雌贱,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背偿短。 一陣腳步聲響...
    開封第一講書人閱讀 32,123評(píng)論 1 267
  • 我被黑心中介騙來(lái)泰國(guó)打工欣孤, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人昔逗。 一個(gè)月前我還...
    沈念sama閱讀 46,641評(píng)論 2 362
  • 正文 我出身青樓降传,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親勾怒。 傳聞我的和親對(duì)象是個(gè)殘疾皇子婆排,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,728評(píng)論 2 351