PHP-5.6.32編譯安裝

第一步:下載PHP5.6.32的安裝包
PHP舊版本的下載地址:https://museum.php.net/php5/
PHP官網(wǎng)下載地址:https://www.php.net/downloads.php
字符集轉(zhuǎn)換庫(kù)下載地址:http://ftp.gnu.org/gnu/libiconv/

1) 準(zhǔn)備工作
[root@localhost ~]#  mkdir /download  #創(chuàng)建包存放目錄
[root@localhost download]# cd /download 
[root@localhost download]#  tar -xzf php-5.6.32.tar.gz  -C /usr/local/
[root@localhost download]# groupadd www
[root@localhost download]# useradd -g www www

2)  安裝依賴
[root@localhost download]# yum install zlib-devel libxml2-devel libjpeg-devel libjpeg-turbo-devel libiconv-devel  gcc epel* -y
[root@localhost download]#  yum install freetype-devel libpng-devel gd-devel libcurl-devel libxslt-devel libxslt-devel openssl openssl-devel  -y
3)安裝加密相關(guān)軟件依賴
[root@localhost download]# yum -y install  libmcrypt-devel mhash mcrypt
4)編譯安裝字符集轉(zhuǎn)換庫(kù)
[root@localhost download]# tar -xzf libiconv-1.14.tar.gz -C /usr/local/
[root@localhost download]# cd /usr/local/libiconv-1.14/ 
[root@localhost libiconv-1.14]#  ./configure --prefix=/usr/local/libiconv        #指定程序存放路徑
[root@localhost libiconv-1.14]# cd srclib/
[root@localhost srclib]# sed -i -e '/gets is a security/d' ./stdio.in.h      #不執(zhí)行好爬,直接make會(huì)報(bào)錯(cuò)
[root@localhost srclib]#  cd ..
[root@localhost libiconv-1.14]#  make
[root@localhost libiconv-1.14]# make install
[root@localhost libiconv-1.14]#  cd ..

5)進(jìn)行編譯安裝
[root@localhost ~]# cd  /usr/local/php-5.6.32
執(zhí)行下面一條語(yǔ)句時(shí)注意:由于--with-mysql后面指定的路徑是不同機(jī)器上的MySQL,這時(shí)會(huì)出現(xiàn)報(bào)錯(cuò)1所示,也給出了解決方式鸯匹。
[root@localhost  php-5.6.32]# ./configure --prefix=/usr/local/php-5.6.32 --with-mysql  --enable-fpm --with-pdo-mysql=mysqlnd --with-iconv-dir=/usr/local/libiconv --with-freetype-dir --with-jpeg-dir --with-gettext --with-png-dir --with-zlib --with-libxml-dir=/usr --enable-xml --disable-rpath --enable-bcmath --enable-shmop --enable-sysvsem --enable-inline-optimization --with-curl --enable-mbregex --enable-fpm --enable-mbstring --with-mcrypt --with-gd --enable-gd-native-ttf --with-openssl --with-mhash --enable-pcntl --enable-sockets --with-xmlrpc --enable-soap --enable-short-tags --enable-static --with-xsl --with-fpm-user=www --with-fpm-group=www --enable-ftp --enable-opcache=no       
#若出現(xiàn)證書openssl問(wèn)題坐桩,需安裝openssl和openssl-devel软棺,前面已添加安裝 ;若出現(xiàn)mcrypt.h的問(wèn)題,則可以看報(bào)錯(cuò)4
[root@bogon php-5.6.32]#  make 
[root@bogon php-5.6.32]#  make  install

6) 復(fù)制配置文件意述,改名為php.ini
[root@bogon php-5.6.32]# cp php.ini-development /usr/local/php-5.6.32/lib/php.ini

7)修改php.ini文件里的時(shí)區(qū)
[root@bogon php-5.6.32]#  cd  /usr/local/php-5.6.32/lib
[root@bogon lib]# vim  php.ini
date.timezone =Asia/Shanghai

8) 另行編譯擴(kuò)展
[root@bogon lib]# cd  /usr/local/php-5.6.32/ext/sockets
[root@bogon sockets]# /usr/local/php-5.6.32/bin/phpize   #可能會(huì)產(chǎn)生報(bào)錯(cuò)3
[root@bogon sockets]# ./configure --prefix=/usr/local/php-5.6.32/lib --with-php-config=/usr/local/php-5.6.32/bin/php-config --enable-sockets
[root@bogon sockets]# make 
[root@bogon sockets]# make install

9) 將PHP加入系統(tǒng)環(huán)境變量
[root@bogon sockets]# cd /etc/profile.d/
[root@bogon sockets]# vim  php.sh
export PATH=$PATH:/usr/local/php-5.6.32/bin/:/usr/local/php-5.6.32/sbin/
[root@bogon profile.d]# source php.sh

10) 查看版本
[root@bogon profile.d]# php -v
PHP 5.6.32 (cli) (built: Apr 24 2020 17:06:13) 
Copyright (c) 1997-2016 The PHP Group
Zend Engine v2.6.0, Copyright (c) 1998-2016 Zend Technologies

11)啟動(dòng)php
[root@localhost etc]# cp /usr/local/php-5.6.32/etc/php-fpm.conf.default /usr/local/php-5.6.32/etc/php-fpm.conf    
[root@localhost sbin]# /usr/local/php-5.6.32/sbin/php-fpm   

12)設(shè)置開機(jī)自啟:
[root@localhost init.d]# cp /usr/local/php-5.6.32/sapi/fpm/init.d.php-fpm.in /etc/init.d/php-fpm
[root@localhost init.d]# chmod +x php-fpm 
[root@localhost init.d]# chkconfig --add php-fpm
[root@localhost init.d]# chkconfig php-fpm on
[root@localhost init.d]# /etc/init.d/php-fpm start
若使用service服務(wù)啟動(dòng):
[root@localhost init.d]# vim php-fpm
修改以下內(nèi)容:
php_fpm_BIN=/usr/local/php-5.6.32/sbin/php-fpm
php_fpm_CONF=/usr/local/php-5.6.32/etc/php-fpm.conf
php_fpm_PID=/usr/local/php-5.6.32/var/run/php-fpm.pid
[root@localhost init.d]# chmod +x php-fpm 
[root@localhost init.d]# chkconfig --add php-fpm
[root@localhost init.d]# chkconfig php-fpm on
[root@localhost init.d]# service php-fpm start

13)實(shí)驗(yàn)測(cè)試,寫一個(gè)php腳本進(jìn)行訪問(wèn)
此實(shí)驗(yàn)是在LNMP編譯安裝環(huán)境下執(zhí)行的:
[root@localhost nginx]# cd /usr/local/nginx/html/    #編譯安裝nginx的html目錄
[root@localhost html]# vim yy.php 
寫入:
<?php
phpinfo();
?>
[root@localhost php-5.6.32]# cd /usr/local/php-5.6.32/etc/
[root@localhost etc]# vim php-fpm.conf
修改ip地址:
listen = 192.168.217.135:9000
[root@localhost php-5.6.32]# cd /usr/local/php-5.6.32/sbin/   
[root@localhost sbin]# ./php-fpm     #重啟php
[root@localhost sbin]# curl -I 192.168.217.135/yy.php  #訪問(wèn)
或者使用瀏覽器訪問(wèn):
192.168.217.135/yy.php

報(bào)錯(cuò)1:

make“l(fā)ibiconv”時(shí)報(bào)錯(cuò)如下:
make[2]: *** [progname.o] 錯(cuò)誤 1
make[2]: 離開目錄“/usr/local/libiconv-1.14/srclib”
make[1]: *** [all] 錯(cuò)誤 2
make[1]: 離開目錄“/usr/local/libiconv-1.14/srclib”
make: *** [all] 錯(cuò)誤 2

解決方法:
[root@bogon srclib]# sed -i -e '/gets is a security/d' ./stdio.in.h  

報(bào)錯(cuò)2:

在編譯安裝php服務(wù)時(shí)報(bào)錯(cuò):
configure: error: Cannot find MySQL header files under /application/mysql.
Note that the MySQL client library is not bundled anymore!

解決方法:
1吮蛹、一般方法:
在本機(jī)器上(php)安裝mysql荤崇,再安裝php,然后把mysql刪除掉潮针,不刪除也可以术荤,只要不啟動(dòng)mysql服務(wù)即可。
注:mysql只需要下載包每篷,并解壓瓣戚,放在/usr/local/mysql那不動(dòng)它就是了端圈,不需要初始化,不需要啟動(dòng)子库,php需要的僅僅是那些庫(kù)文件枫笛。
2、快速簡(jiǎn)單方法:
yum install mysql-libs  mysql-devel 
注:在--with-mysql的時(shí)候刚照,后面不用指定路徑了刑巧,將路徑去掉即可。

報(bào)錯(cuò)3:


image.png
解決方式:
yum install -y autoconf

報(bào)錯(cuò)4:

編譯安裝php報(bào)錯(cuò):configure: error: mcrypt.h not found. Please reinstall libmcrypt无畔。
原因是centos源不能安裝libmcrypt-devel啊楚,由于版權(quán)的原因沒(méi)有自帶mcrypt的包。
解決方法:
使用php mcrypt 前必須先安裝Libmcrypt
libmcrypt源碼安裝方法:
wget ftp://mcrypt.hellug.gr/pub/crypto/mcrypt/attic/libmcrypt/libmcrypt-2.5.7.tar.gz
tar -zxvf libmcrypt-2.5.7.tar.gz
cd libmcrypt-2.5.7
./configure  –prefix=/usr/local
make
make install
再去編譯安裝就可以了浑彰。

實(shí)驗(yàn)結(jié)果顯示:
編譯安裝php完成:


image.png
image.png

image.png
image.png

訪問(wèn)ip時(shí):

image.png

瀏覽器訪問(wèn)時(shí):

image.png
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末恭理,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子郭变,更是在濱河造成了極大的恐慌颜价,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,561評(píng)論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件诉濒,死亡現(xiàn)場(chǎng)離奇詭異周伦,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)未荒,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,218評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門专挪,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人片排,你說(shuō)我怎么就攤上這事寨腔。” “怎么了率寡?”我有些...
    開封第一講書人閱讀 157,162評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵迫卢,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我冶共,道長(zhǎng)乾蛤,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,470評(píng)論 1 283
  • 正文 為了忘掉前任比默,我火速辦了婚禮幻捏,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘命咐。我一直安慰自己篡九,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,550評(píng)論 6 385
  • 文/花漫 我一把揭開白布醋奠。 她就那樣靜靜地躺著榛臼,像睡著了一般伊佃。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上沛善,一...
    開封第一講書人閱讀 49,806評(píng)論 1 290
  • 那天航揉,我揣著相機(jī)與錄音,去河邊找鬼金刁。 笑死帅涂,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的尤蛮。 我是一名探鬼主播媳友,決...
    沈念sama閱讀 38,951評(píng)論 3 407
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼产捞!你這毒婦竟也來(lái)了醇锚?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,712評(píng)論 0 266
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤坯临,失蹤者是張志新(化名)和其女友劉穎焊唬,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體看靠,經(jīng)...
    沈念sama閱讀 44,166評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡赶促,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,510評(píng)論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了衷笋。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片芳杏。...
    茶點(diǎn)故事閱讀 38,643評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖辟宗,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情吝秕,我是刑警寧澤泊脐,帶...
    沈念sama閱讀 34,306評(píng)論 4 330
  • 正文 年R本政府宣布,位于F島的核電站烁峭,受9級(jí)特大地震影響容客,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜约郁,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,930評(píng)論 3 313
  • 文/蒙蒙 一缩挑、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧鬓梅,春花似錦供置、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,745評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)紧阔。三九已至,卻和暖如春续担,著一層夾襖步出監(jiān)牢的瞬間擅耽,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,983評(píng)論 1 266
  • 我被黑心中介騙來(lái)泰國(guó)打工物遇, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留乖仇,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,351評(píng)論 2 360
  • 正文 我出身青樓询兴,卻偏偏與公主長(zhǎng)得像乃沙,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子蕉朵,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,509評(píng)論 2 348

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