Linix系统版本为CentOS 7.6,PHP版本为PHP 7.4.14
安装以下依赖
yum install -y gcc gcc-c++ glibc-static libstdc++-static sqlite-devel oniguruma oniguruma-devel libxml2 libxml2-devel bzip2 bzip2-devel libcurl libcurl-devel libjpeg-turbo libjpeg-turbo-devel libpng libpng-devel freetype freetype-devel openssl-devel autoconf
同时编译安装以下依赖
libiconv-1.14
libmemcached-1.0.18
libzip-1.3.2
libmcrypt-2.5.8
编译安装php
cd PHP 7.4.14
./configure \
--prefix=/usr/local/PHP-7.4.14 \
--with-config-file-path=/usr/local/PHP-7.4.14/etc \
--with-iconv-dir \
--with-iconv=/usr/local \
--with-jpeg \
--with-zlib \
--with-libxml \
--enable-xml \
--disable-rpath \
--enable-bcmath \
--enable-shmop \
--enable-sysvsem \
--enable-inline-optimization \
--with-curl \
--enable-mbregex \
--enable-mbstring \
--enable-gd \
--with-freetype \
--with-openssl \
--with-mhash \
--enable-pcntl \
--enable-sockets \
--with-xmlrpc \
--enable-zip \
--enable-soap \
--enable-session \
--with-gettext \
--with-mysqli=mysqlnd \
--with-pdo-mysql=mysqlnd \
--enable-fpm \
--with-bz2 \
--with-fpm-user=nobody \
--with-fpm-group=nobody \
--enable-opcache
make -j4
make install
编译截图
复制配置文件信息
cp ./php. ini -production /usr/local/php-7.4.14/etc/php.ini
cp /usr/local/php-7.4.14/etc/php-fpm.conf.default /usr/local/php-7.4.14/etc/php-fpm.conf
cp /usr/local/php-7.4.14/etc/php-fpm.d/www.conf.default /usr/local/php-7.4.14/etc/php-fpm.d/www.conf
cp .sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm (记得修改程序路径)
systemctl php-fpm文件记得添加
安装扩展
tar -xf redis-5.3.3.tgz
cd redis-5.3.3
/usr/local/php-7.4.14/bin/phpize
./configure --with-php-config=/usr/local/php-7.4.14/bin/php-config
make
make install