CentOS 編譯安裝 PHP 7.4.9

編譯前準(zhǔn)備

需要的依賴包,可以直接使用 yum install 安裝。

# gcc編譯
yum -y install gcc

# 依賴包
yum install bzip2 bzip2-devel libcurl libcurl-devel libwebp-devel libjpeg-devel libpng-devel libXpm-devel freetype-devel libvpx-devel gettext gettext-devel gmp-devel libxml2 libxml2-devel openssl openssl-devel readline-devel libxslt libxslt-devel

# sqlite 包
yum install sqlite-devel

# mbstring 包 源代碼安裝方法。
# 需要有"--libdir=/usr/lib64"參數(shù)。如果不使用這個(gè)參數(shù),編譯PHP仍將報(bào)錯(cuò),編輯ldconfig配置無(wú)法解決問(wèn)題。
wget https://github.com/kkos/oniguruma/releases/download/v6.9.5_rev1/onig-6.9.5-rev1.tar.gz -O onig-6.9.5.tar.gz 
tar -zxvf onig-6.9.5.tar.gz 
cd onig-6.9.5/ 
./configure --prefix=/usr --libdir=/usr/lib64
make && make install 

模塊對(duì)應(yīng)的依賴:

  • bz2
    bzip2 bzip2-devel

  • curl
    libcurl libcurl-devel

  • gd
    libwebp-devel libjpeg-devel libpng-devel libXpm-devel freetype-devel libvpx-devel

  • gettext
    gettext gettext-devel

  • gmp
    gmp-devel

  • libxml
    libxml2 libxml2-devel

  • mbstring
    mbstring

  • openssl
    openssl openssl-devel

  • readline
    readline-devel

  • xsl
    libxslt libxslt-devel

  • zip
    libzip-devel,libzip >= 0.11
    安裝libzip

下載源碼包

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

解壓

tar -zxvf php-7.4.9.tar.gz
cd php-7.4.9

配置編譯選項(xiàng)

我的配置:

# 路徑設(shè)置:
--prefix=/usr/local/php74 \  #安裝位置
--with-config-file-path=/usr/local/php74/etc \  #php.ini 配置文件路徑
--with-config-file-scan-dir=/usr/local/php74/etc/php.d \  #php配置文件加載目錄 *.ini
./configure \
--prefix=/usr/local/php74 \
--with-config-file-path=/usr/local/php74/etc \
--with-config-file-scan-dir=/usr/local/php74/etc/php.d \
--with-bz2 \
--enable-calendar \
--with-curl \
--enable-exif \
--enable-ftp \
--enable-fpm \
--enable-gd \
--with-gettext \
--with-gmp \
--enable-mbstring \
--with-openssl \
--enable-pcntl \
--with-pdo-mysql \
--with-pear \
--with-readline \
--enable-shmop \
--enable-sockets \
--enable-sysvmsg \
--enable-sysvsem \
--enable-sysvshm \
--with-xsl \
--with-zip \
--with-zlib \
PKG_CONFIG_PATH=/usr/local/lib64/pkgconfig/ \
成功提示

編譯安裝

make test
make && make install
如果配置錯(cuò)了,需要重新編譯安裝。執(zhí)行:
make clean
make test
make && make install

配置

在源代碼目錄下,拷貝php.ini到安裝目錄默認(rèn)配置文件目錄
cp php.ini-production /usr/local/php/lib/php.ini

如果配置時(shí)使用了 --with-config-file-path=/usr/local/php74/etc則拷貝到配置的目錄cp php.ini-production /usr/local/php74/etc/php.ini

使用service管理:
cd sapi/
cd fpm/
cp init.d.php-fpm /etc/init.d/php-fpm
chmod 755 /etc/init.d/php-fpm

設(shè)置開機(jī)啟動(dòng):
編輯rc.local
vim /etc/rc.d/rc.local
在最后加入
/etc/init.d/php-fpm start
執(zhí)行一下
ldconfig

啟動(dòng)

啟動(dòng)
service php-fpm start
停止
service php-fpm stop
重啟
service php-fpm restart

額外安裝Redis擴(kuò)展

使用 Redis
安裝完使用service php-fpm restart重啟服務(wù)。在網(wǎng)頁(yè)用phpinfo();打印配置信息,可以看到啟用的redis。

參考

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

友情鏈接更多精彩內(nèi)容