Centos安装PHP7.4

安装依赖

yum install epel-release gcc openssl-devel libxml2-devel bzip2-devel libmcrypt-devel sqlite-devel oniguruma-devel libjpeg libjpeg-devel libpng libpng-devel libxslt libxslt-devel libtool libtool-devel autoconf libcurl libcurl-devel -y

下载安装curl库

wget https://curl.se/download/curl-7.74.0.tar.gz
tar -xvf curl-7.74.0.tar.gz 
cd curl-7.74.0
./configure
make && make install

安装PHP

tar -xvf php-7.4.27.tar

cd php-7.4.27
./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php/etc --with-config-file-scan-dir=/usr/local/php/conf.d --enable-fpm --with-fpm-user=www --with-fpm-group=www --enable-gd --with-gettext --with-kerberos --with-libdir=lib64  --with-mysqli  --with-openssl=/usr/local/openssl  --with-pcre-regex --with-pdo-mysql --with-pdo-sqlite --with-pear --with-png-dir --with-jpeg --with-xmlrpc  --with-xsl  --with-zlib  --with-bz2 --with-mhash --enable-fpm  --enable-bcmath --enable-libxml --enable-inline-optimization --enable-mbregex --enable-mbstring  --enable-opcache --enable-pcntl --enable-shmop --enable-soap --enable-curl --enable-sockets --enable-sysvsem --enable-sysvshm --enable-xml  --with-iconv-dir=/usr/local/libiconv --with-curl=/usr/local/bin/
make && make install

echo 'export PATH=$PATH:/usr/local/php/bin' >>/etc/profile
source /etc/profile

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

sed -i 's/short_open_tag =.*/short_open_tag = On/g' /usr/local/php/etc/php.ini
sed -i 's/;date.timezone =.*/date.timezone = PRC/g' /usr/local/php/etc/php.ini
sed -i 's/;cgi.fix_pathinfo=.*/cgi.fix_pathinfo=0/g' /usr/local/php/etc/php.ini

mv /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf 

mv /usr/local/php/etc/php-fpm.d/www.conf.default /usr/local/php/etc/php-fpm.d/www.conf 

/usr/local/php/sbin/php-fpm