centos7 編譯安裝php7.4.7

1,先刪除所有的php 

yum remove php

如果之前已經編譯安裝了其他版本的php

rm -rf /usr/local/php /bin/php /usr/local/sbin/php-fpm /usr/local/bin/php /usr/local/bin/pear /usr/local/bin/peardev /usr/local/bin/pecl /usr/local/bin/phar /usr/local/bin/phar.phar /usr/local/bin/php-cgi /usr/local/bin/php-config /usr/local/bin/phpdbg /usr/local/bin/phpize

在linux下,你把文件夾刪乾淨就等同於卸載了,畢竟linux系統是一個連內存都當做文件和文件夾管理的系統

2,安裝一下相關依賴

yum -y install gcc gcc-c++
yum -y install libxml2-devel openssl-devel curl-devel libjpeg-devel libpng-devel libicu-devel freetype-devel openldap-devel openldap openldap-devel

不用擔心哪些安裝過了哪些沒有安裝,直接執行,他會自動幫你安裝

3,下載壓縮包並解壓

wget https://www.php.net/distributions/php-7.4.2.tar.bz2
tar -zxvf php-7.4.7.tar.gz
cd php-7.4.7

4,生成配置

./configure \
--prefix=/usr/local/php \
--with-config-file-path=/usr/local/php/etc \
--with-fpm-user=www \
--with-fpm-group=www \
--with-curl \
--with-MySQL=/usr/local/mysql \
--with-freetype-dir=/user/local/freetype \
--enable-gd \
--with-gettext \
--with-iconv-dir \
--with-kerberos \
--with-libdir=lib64 \
--with-libxml-dir \
--with-mysqli \
--with-openssl \
--with-pcre-regex \
--with-pdo-mysql \
--with-pdo-sqlite \
--with-pear \
--with-png-dir=/user/local/libpng \
--with-jpeg-dir=/user/local/libjpeg \
--with-xmlrpc \
--with-xsl \
--with-zlib \
--with-zlib-dir=/user/local/zlib \
--with-bz2 \
--with-mhash \
--with-zip \
--enable-fpm \
--enable-bcmath \
--enable-libxml \
--enable-inline-optimization \
--enable-mbregex \
--enable-mbstring \
--enable-opcache \
--enable-pcntl \
--enable-shmop \
--enable-soap \
--enable-sockets \
--enable-sysvsem \
--enable-sysvshm \
--enable-xml \
--enable-zip \
--enable-fpm

注意:

1,--enable-zip \ 被改成了 --with-zip   

具體原因 https://www.php.net/manual/en/migration74.other-changes.php&usg=ALkJrhhxzzmBvM-6dxNxmDzClBYYGqmOMA#migration74.other-changes.pkg-config

2,

--with-png-dir=/user/local/libpng \
--with-jpeg-dir=/user/local/libjpeg \

--with-zlib-dir=/user/local/zlib \

 

這三個,是我當時敲錯字母,多寫了,本來是打算安裝到usr下面,gd庫需要這個,有時候因爲一些我也搞不懂的原因,沒裝上gd庫的其他依賴,只好自己下載編譯安裝,這個配置指向依賴的位置

5,make && make install


安裝完成後,要記得把配置文件複製一份,php-fpm的配置文件也得複製一份

php的配置文件在php源碼包裏面

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章