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源码包里面

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