在Linux中源码编译安装PHP
1、准备php-7.4.2.tar.gz的源码包,PHP的源码包可以到PHP发布网站上获取,具体操作如图所示:




2、解压php-7.4.2.tar.gz,(这里默认解压到用户目录)。使用如下命令:
$ tar zxvf php-7.4.2.tar.gz


3、安装php相关依赖,使用如下命令:
$ yum install gcc-c++ libxml2 libxml2-devel openssl openssl-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 gd sqlite sqlite-devel net-snmp net-snmp-devel oniguruma oniguruma-devel

4、创建用户启动php的用户,使用命令如下:
$ useradd -s /sbin/nologin -r php

5、配置php,进入到解压的目录,通过./configuration 命令配置php安装路径以及相关php 模块。可以通过./configuration --help 来查看配置的帮助信息。
php的配置命令如下:
$ cd php-7.4.2
$ ./configure --prefix=/usr/local/php\ # php的安装路径
--with-config-file-path=/usr/local/php/etc\
--with-mysqli=mysqlnd\
--enable-pdo\
--with-pdo-mysql=mysqlnd\
--with-iconv-dir=/usr/local/\
--enable-fpm\
--with-fpm-user=www\
--with-fpm-group=www\
--with-pcre-regex\
--with-zlib\
--with-bz2\
--enable-calendar\
--disable-phar\
--with-curl\
--enable-dba\
--with-libxml-dir\
--enable-ftp\
--with-gd\
--with-jpeg-dir\
--with-png-dir\
--with-zlib-dir\
--with-freetype-dir\
--enable-gd-jis-conv\
--with-mhash\
--enable-mbstring\
--disable-opcache\
--enable-pcntl\
--enable-xml\
--disable-rpath\
--enable-shmop\
--enable-sockets\
--enable-zip\
--enable-bcmath\
--with-snmp\
--disable-ipv6\
--with-gettext\
--disable-rpath\
--disable-debug\
--enable-embedded-mysqli\
--with-mysql-sock=/usr/local/mysql\
--with-apxs2=/usr/bin/apxs



6、编译安装,使用如下命令:
$ cd php-7.4.2
$ make && make install

7、查看安装路径,进入到/usr/local/ 目录,使用命令如下:
$ cd /usr/local/
$ ls

