php-7.4 编译安装
环境 CentOS 7.9
PHP下载: https://www.php.net/downloads.php
安装编译工具 yum groupinstall 'Development Tools'
安装依赖包
yum install -y autoconf krb5-devel openssl openssl-devel libxml2 libxml2-devel bzip2 bzip2-devel libcurl libcurl-devel libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel gmp gmp-devel libmcrypt libmcrypt-devel readline readline-devel libxslt libxslt-devel glibc glibc-devel glib2 glib2-devel ncurses curl gdbm-devel db4-devel libXpm-devel libX11-devel gd-devel gmp-devel expat-devel xmlrpc-c xmlrpc-c-devel libicu-devel libmcrypt-devel libmemcached-devel oniguruma oniguruma-devel
添加用户 useradd -r -s /sbin/nologin php
解压 tar zxf php-7.4.15.tar.gz
cd php-7.4.15/
./configure --help 查看编译参数
编译
./configure \
--prefix=/usr/local/php \
--with-config-file-path=/usr/local/php/etc \
--with-fpm-user=php \
--with-fpm-group=php \
--with-curl \
--enable-gd \
--with-gettext \
--with-iconv-dir \
--with-kerberos \
--with-libdir=lib64 \
--with-mysqli \
--with-openssl \
--with-pdo-mysql \
--with-pdo-sqlite \
--with-pear \
--with-xmlrpc \
--with-xsl \
--with-zlib \
--with-bz2 \
--with-mhash \
--enable-fpm \
--enable-bcmath \
--enable-inline-optimization \
--enable-mbregex \
--enable-mbstring \
--enable-opcache \
--enable-pcntl \
--enable-shmop \
--enable-soap \
--enable-sockets \
--enable-sysvsem \
--enable-sysvshm \
--enable-xml \
--enable-fpm
* 编译若有组件缺失,使用 yum 进行安装或yum search 进行查找,若无法安装查找资料
* 所有依赖 建议 yum 安装
成功
+--------------------------------------------------------------------+
| License: |
| This software is subject to the PHP License, available in this |
| distribution in the file LICENSE. By continuing this installation |
| process, you are bound by the terms of this license agreement. |
| If you do not agree with the terms of this license, you must abort |
| the installation process at this point. |
+--------------------------------------------------------------------+
Thank you for using PHP.
执行 make
make install
写入环境变量
echo "export PATH=$PATH:/usr/local/php/bin">>/etc/profile
或 vim /etc/profile
PATH=/usr/local/php/bin:$PATH
重新加载 source /etc/profile
配置php-fpm
cp /usr/local/src/php-7.4.15/php.ini-production /etc/php.ini
cp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf
cp /usr/local/php/etc/php-fpm.d/www.conf.default /usr/local/php/etc/php-fpm.d/www.conf
cp /usr/local/src/php-7.4.15/sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm
chmod +x /etc/init.d/php-fpm
启动php-fpm
service php-fpm start
或
/etc/init.d/php-fpm start
端口号修改:
/usr/local/php/etc/php-fpm.d/www.conf