Centos7.4 編譯安裝php7.2.31 apache篇

:盡量少yum安裝。

假定已經(jīng)安裝好了httpd,如果沒(méi)有就yum install httpd禾酱,注意還要安裝yum install httpd-devel

以下是步驟:

1. 安裝先決條件

yum install -y gcc gcc-c++ make automake autoconf gd file bison patch mlocate flex diffutils zlib zlib-devel pcre pcre-devel libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel glibc glibc-devel glib2 glib2-devel bzip2 bzip2-devel ncurses ncurses-devel curl curl-devel libcurl libcurl-devel e2fsprogs e2fsprogs-devel krb5 krb5-devel openssl openssl-devel openldap openldap-devel nss_ldap openldap-clients openldap-servers openldap-devellibxslt-devel kernel-devel libtool-libs readline-devel gettext-devel libcap-devel php-mcrypt libmcrypt libmcrypt-devel recode-devel gmp-devel icu libxslt libxslt-devel php-devel

2. 下載php7.2.31.tar.gz科侈,到 /usr/src目錄, 解壓,進(jìn)入php源文件目錄

cd /usr/src

wget?https://www.php.net/distributions/php-7.2.31.tar.gz

tar -xvf php-7.2.31.tar.gz??

cd php-7.2.31/

3. 停止httpd服務(wù)

systemctl stop httpd.service

4. 編譯配置&安裝

./configure --help命令可以列出當(dāng)前可用的所有參數(shù)辅辩。

因?yàn)橐胊pache难礼,所以確認(rèn)一下apxs目錄

find / -name apxs

得到 /usr/bin/apxs ,如果沒(méi)有找到玫锋,安裝一下httpd-devel:yum intall httpd-devel

執(zhí)行以下命令進(jìn)行編譯配置:(編譯選項(xiàng)說(shuō)明見(jiàn)文末附件)

./configure --prefix=/usr/local/php --with-apxs2=/usr/bin/apxs --with-config-file-path=/usr/local/php/etc --enable-mysqlnd --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd --enable-pdo --with-iconv-dir --with-freetype-dir --with-jpeg-dir --with-png-dir --with-zlib --with-libxml-dir= --enable-xml --enable-session --disable-rpath --enable-bcmath --enable-shmop --enable-sysvsem --enable-inline-optimization --with-curl --enable-mbregex --enable-mbstring --enable-intl --enable-pcntl --enable-ftp --with-gd --with-openssl --with-mhash --enable-pcntl --enable-sockets --with-xmlrpc --enable-zip --enable-soap --with-gettext --disable-fileinfo --enable-opcache --enable-maintainer-zts --with-xsl --enable-tokenizer

編譯配置完畢:

Build complete.Don't forget to run 'make test'.Installing PHP SAPI module: apache2handler/usr/lib64/httpd/build/instdso.sh SH_LIBTOOL='/usr/lib64/apr-1/build/libtool' libphp7.la /usr/lib64/httpd/modules/usr/lib64/apr-1/build/libtool --mode=install install libphp7.la /usr/lib64/httpd/modules/libtool: install: install .libs/libphp7.so /usr/lib64/httpd/modules/libphp7.solibtool: install: install .libs/libphp7.lai /usr/lib64/httpd/modules/libphp7.lalibtool: install: warning: remember to run `libtool --finish /usr/src/php-7.2.31/libs'chmod 755 /usr/lib64/httpd/modules/libphp7.so[activating module `php7' in /etc/httpd/conf/httpd.conf]Installing shared extensions: /usr/local/php/lib/php/extensions/no-debug-zts-20170718/Installing PHP CLI binary: /usr/local/php/bin/Installing PHP CLI man page: /usr/local/php/php/man/man1/Installing phpdbg binary: /usr/local/php/bin/Installing phpdbg man page: /usr/local/php/php/man/man1/Installing PHP CGI binary: /usr/local/php/bin/Installing PHP CGI man page: /usr/local/php/php/man/man1/Installing build environment: /usr/local/php/lib/php/build/Installing header files: /usr/local/php/include/php/Installing helper programs: /usr/local/php/bin/ program: phpize program: php-configInstalling man pages: /usr/local/php/php/man/man1/ page: phpize.1 page: php-config.1Installing PEAR environment: /usr/local/php/lib/php/[PEAR] Archive_Tar - installed: 1.4.9[PEAR] Console_Getopt - installed: 1.4.3[PEAR] Structures_Graph- installed: 1.1.1[PEAR] XML_Util - installed: 1.4.5warning: pear/PEAR dependency package "pear/Archive_Tar" installed version 1.4.9 is not the recommended version 1.4.4[PEAR] PEAR - installed: 1.10.12Wrote PEAR system config file at: /usr/local/php/etc/pear.confYou may want to add: /usr/local/php/lib/php to your php.ini include_path/usr/src/php-7.2.31/build/shtool install -c ext/phar/phar.phar /usr/local/php/binln -s -f phar.phar /usr/local/php/bin/pharInstalling PDO headers: /usr/local/php/include/php/ext/pdo/

安裝:

make && make install

5. 配置php.ini

將安裝包的php.ini.product 復(fù)制到php安裝目錄

cp php.ini-production /usr/local/php/etc/php.ini

配置php.ini

date.timezone = PRC

expose_php=Off

6. 配置apache蛾茉,支持php

vim /etc/httpd/conf/httpd.conf

檢查有沒(méi)有添加 LoadModule php7_module /usr/lib64/httpd/modules/libphp7.so ,沒(méi)有就添加撩鹿。

Apache配置擴(kuò)展名解析成 PHP

在http.conf文件尾部加入:

<FilesMatch \.php$>
????SetHandler application/x-httpd-php
</FilesMatch>

7. 配置環(huán)境變量

新建php環(huán)境變量

touch /etc/profile.d/php.sh

打開(kāi)php.sh文件并寫(xiě)入:

PATH=$PATH:/usr/local/php/bin

導(dǎo)出

export PATH

使配置文件生效

source /etc/profile

查看php 版本谦炬,確認(rèn)已經(jīng)安裝成功

8. 啟動(dòng)apache

service httpd restart

在web目錄建phpinfo文件查看。


【PHP編譯參數(shù)說(shuō)明】

引自:https://www.cnblogs.com/hubing/p/3735452.html

在Linux下安裝PHP节沦,源代碼方式安裝吧寺,總需要配置很多參數(shù)窜管。這里列出常用配置參數(shù),并詳細(xì)用中文解釋說(shuō)明了稚机。給大家一些參考

編譯PHP的時(shí)候慎用 –with-curlwrappers參數(shù)

./configure

--prefix=/usr/local/PHP?????????????????????????????????? php 安裝目錄

--with-apxs2=/usr/local/apache/bin/apxs???? 表示使用apache2.0以上版本幕帆,apxs表示使用的apache1.0版本

--with-config-file-path=/usr/local/PHP/etc?????????????? 指定php.ini位置

--with-MySQL=/usr/local/mysql??????????????????????? mysql安裝目錄,對(duì)mysql的支持

--with-MySQLi=/usr/local/mysql/bin/mysql_config??????????? mysqli文件目錄,優(yōu)化支持

--enable-safe-mode????????????????????????????? 打開(kāi)安全模式

--enable-ftp???????????????????????????????? 打開(kāi)ftp的支持

--enable-zip???????????????????????????????? 打開(kāi)對(duì)zip的支持

--with-bz2??????????????????????????????????? 打開(kāi)對(duì)bz2文件的支持??????????????????????

--with-jpeg-dir???????????????????????????????? 打開(kāi)對(duì)jpeg圖片的支持

--with-png-dir???????????????????????????????? 打開(kāi)對(duì)png圖片的支持

--with-freetype-dir????????????????????????????? 打開(kāi)對(duì)freetype字體庫(kù)的支持

--without-iconv???????????????????????????????? 關(guān)閉iconv函數(shù)赖条,種字符集間的轉(zhuǎn)換

--with-libXML-dir???????????????????????????????? 打開(kāi)libxml2庫(kù)的支持

--with-XMLrpc???????????????????????????????? 打開(kāi)xml-rpc的c語(yǔ)言

--with-zlib-dir???????????????????????????????? 打開(kāi)zlib庫(kù)的支持

--with-gd??????????????????????????????????? 打開(kāi)gd庫(kù)的支持

--enable-gd-native-ttf?????????????????????????? 支持TrueType字符串函數(shù)庫(kù)

--with-curl??????????????????????????????????? 打開(kāi)curl瀏覽工具的支持

--with-curlwrappers????????????????????????????? 運(yùn)用curl工具打開(kāi)url流

--with-ttf??????????????????????????????????? 打開(kāi)freetype1.*的支持失乾,可以不加了

--with-xsl 打開(kāi)XSLT 文件支持,擴(kuò)展了libXML2庫(kù) 纬乍,需要libxslt軟件

--with-gettext???????????????????????????????? 打開(kāi)gnu 的gettext 支持碱茁,編碼庫(kù)用到

--with-pear????????????????????? 打開(kāi)pear命令的支持,PHP擴(kuò)展用的

--enable-calendar????????????????? 打開(kāi)日歷擴(kuò)展功能

--enable-mbstring????????????????? 多字節(jié)仿贬,字符串的支持

--enable-bcmath????????????????? 打開(kāi)圖片大小調(diào)整,用到zabbix監(jiān)控的時(shí)候用到了這個(gè)模塊

--enable-sockets????????????????? 打開(kāi) sockets 支持

--enable-exif????????????????????? 圖片的元數(shù)據(jù)支持

--enable-magic-quotes?????????????? 魔術(shù)引用的支持

--disable-rpath???????????????????? 關(guān)閉額外的運(yùn)行庫(kù)文件

--disable-debug????????????????? 關(guān)閉調(diào)試模式

--with-mime-magic=/usr/share/file/magic.mime????? 魔術(shù)頭文件位置

CGI方式安裝才用的參數(shù)

--enable-fpm???????????????????? 打上PHP-fpm 補(bǔ)丁后才有這個(gè)參數(shù)纽竣,CGI方式安裝的啟動(dòng)程序

--enable-fastCGI????????????????? 支持fastcgi方式啟動(dòng)PHP

--enable-force-CGI-redirect???????????? 同上 ,幫助里沒(méi)有解釋

--with-ncurses???????????????????? 支持ncurses 屏幕繪制以及基于文本終端的圖形互動(dòng)功能的動(dòng)態(tài)庫(kù)

--enable-pcntl???????????????????? freeTDS需要用到的,可能是鏈接mssql 才用到

mhash和mcrypt算法的擴(kuò)展

--with-mcrypt???????????????????? 算法

--with-mhash???????????????????? 算法

--with-gmp

--enable-inline-optimization

--with-openssl???????????????????? openssl的支持茧泪,加密傳輸時(shí)用到的

--enable-dbase

--with-pcre-dir=/usr/local/bin/pcre-config????? perl的正則庫(kù)案安裝位置

--disable-dmalloc

--with-gdbm???????????????????? dba的gdbm支持

--enable-sigchild

--enable-sysvsem

--enable-sysvshm

--enable-zend-multibyte?????????????? 支持zend的多字節(jié)

--enable-mbregex

--enable-wddx

--enable-shmop

--enable-soap

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末蜓氨,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子队伟,更是在濱河造成了極大的恐慌穴吹,老刑警劉巖,帶你破解...
    沈念sama閱讀 222,729評(píng)論 6 517
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件嗜侮,死亡現(xiàn)場(chǎng)離奇詭異港令,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)锈颗,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,226評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門(mén)顷霹,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人击吱,你說(shuō)我怎么就攤上這事淋淀。” “怎么了姨拥?”我有些...
    開(kāi)封第一講書(shū)人閱讀 169,461評(píng)論 0 362
  • 文/不壞的土叔 我叫張陵绅喉,是天一觀的道長(zhǎng)渠鸽。 經(jīng)常有香客問(wèn)我叫乌,道長(zhǎng),這世上最難降的妖魔是什么徽缚? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 60,135評(píng)論 1 300
  • 正文 為了忘掉前任憨奸,我火速辦了婚禮,結(jié)果婚禮上凿试,老公的妹妹穿的比我還像新娘排宰。我一直安慰自己似芝,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 69,130評(píng)論 6 398
  • 文/花漫 我一把揭開(kāi)白布板甘。 她就那樣靜靜地躺著党瓮,像睡著了一般。 火紅的嫁衣襯著肌膚如雪盐类。 梳的紋絲不亂的頭發(fā)上寞奸,一...
    開(kāi)封第一講書(shū)人閱讀 52,736評(píng)論 1 312
  • 那天,我揣著相機(jī)與錄音在跳,去河邊找鬼枪萄。 笑死,一個(gè)胖子當(dāng)著我的面吹牛猫妙,可吹牛的內(nèi)容都是我干的瓷翻。 我是一名探鬼主播,決...
    沈念sama閱讀 41,179評(píng)論 3 422
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼割坠,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼齐帚!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起韭脊,我...
    開(kāi)封第一講書(shū)人閱讀 40,124評(píng)論 0 277
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤童谒,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后沪羔,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體饥伊,經(jīng)...
    沈念sama閱讀 46,657評(píng)論 1 320
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,723評(píng)論 3 342
  • 正文 我和宋清朗相戀三年蔫饰,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了铺董。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,872評(píng)論 1 353
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡费彼,死狀恐怖削咆,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情杖剪,我是刑警寧澤冻押,帶...
    沈念sama閱讀 36,533評(píng)論 5 351
  • 正文 年R本政府宣布,位于F島的核電站盛嘿,受9級(jí)特大地震影響洛巢,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜次兆,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,213評(píng)論 3 336
  • 文/蒙蒙 一稿茉、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦漓库、人聲如沸恃慧。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 32,700評(píng)論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)痢士。三九已至,卻和暖如春茂装,著一層夾襖步出監(jiān)牢的瞬間良瞧,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,819評(píng)論 1 274
  • 我被黑心中介騙來(lái)泰國(guó)打工训唱, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留褥蚯,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 49,304評(píng)論 3 379
  • 正文 我出身青樓况增,卻偏偏與公主長(zhǎng)得像赞庶,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子澳骤,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,876評(píng)論 2 361