在Linux系统中,编译安装PHP是一种常见的安装方式。相较于使用系统软件包管理器安装,编译安装可以自定义PHP的安装选项和PHP模块的选取,这也是开发者通常使用编译安装的原因之一。本文将从PHP源码编译安装、PHP编译安装和极速安装三个部分进行阐述。
一、PHP源码编译安装
1、下载PHP源码包及相关软件 在PHP官网上下载PHP源码包,并将其解压至指定目录,例如:
$ cd /usr/local/src
$ wget http://cn2.php.net/get/php-7.2.19.tar.gz/from/this/mirror -O php-7.2.19.tar.gz
$ tar -zxvf php-7.2.19.tar.gz
此外,还需要安装一些编译PHP所需的软件包,如autoconf、libxml2-devel、libjpeg-devel、libpng-devel等。 2、配置PHP编译选项 进入PHP源码根目录,执行./configure命令,设置PHP的编译选项。通常,我们需要设置一些常用的选项,如:--prefix、--with-openssl、--with-zlib等。例如,下面是一个常用的编译选项:
$ cd php-7.2.19/
$ ./configure --prefix=/usr/local/php \
--with-config-file-path=/usr/local/php \
--enable-fpm \
--with-fpm-user=www-data \
--with-fpm-group=www-data \
--enable-mysqlnd \
--with-mysqli=mysqlnd \
--with-pdo-mysql=mysqlnd \
--with-openssl \
--with-zlib \
--enable-mbstring \
--with-curl \
--enable-gd \
--with-jpeg-dir \
--with-png-dir \
--with-freetype-dir
其中,这里设置了PHP的安装位置和配置文件位置、启用FPM(FastCGI Process Manager)支持、使用mysqlnd驱动进行MySQL相关操作、启用OpenSSL、启用Zlib、启用mbstring多字节字符串处理模块、启用CURL、启用GD绘图库,以及设置GD库的依赖库位置。 3、编译安装PHP 编译PHP前,需要先执行make clean命令清除旧的编译结果。之后,执行make命令进行编译,最后执行make install命令进行安装。例如:
$ make clean
$ make
$ make install
安装成功后,可以在PHP安装目录中找到bin/php命令和php.ini配置文件。
二、PHP编译安装
除了源码编译安装,还可以通过PHP专用的编译工具对源码进行编译。这种方式更方便,但需要安装额外的编译工具。 1、安装编译工具 PHP提供了一个叫做php-build的工具集,可以用于编译PHP源码。首先,需要安装php-build和一些编译工具:
$ git clone https://github.com/php-build/php-build.git /usr/local/php-build
$ yum -y install gcc bzip2-devel libxml2-devel libjpeg-turbo-devel libpng-devel freetype-devel
2、设置版本和选项 在完成安装后,执行php-build命令,进行编译。例如,编译PHP 7.4.15版本,并设置编译选项:
$ /usr/local/php-build/bin/php-build -i development 7.4.15 /usr/local/php-7.4.15 \
--with-config-file-path=/usr/local/php-7.4.15/etc \
--with-zlib \
--with-curl \
--with-jpeg \
--with-freetype \
--with-png
执行成功后,编译结果会被保存到指定目录中。
三、极速安装
对于一些简单的应用场景,可以使用一些自动安装工具实现快速安装。这种方式适用于快速搭建测试环境和简单Web应用。 1、使用yum安装 在CentOS等Red Hat系Linux中,可以使用yum命令进行PHP的安装。不过需要选择指定版本,如下:
$ yum -y install epel-release
$ rpm -Uvh https://repo.mysql.com/mysql80-community-release-el7-3.noarch.rpm
$ yum -y install http://rpms.remirepo.net/enterprise/remi-release-7.rpm
$ yum -y install yum-utils
$ yum-config-manager --enable remi-php74
$ yum -y install php php-fpm php-cli php-mysqlnd
其中,开启了Remi仓库的PHP 7.4版本。 2、使用apt-get安装 在Debian或Ubuntu系统中,可以使用apt-get命令安装PHP。
$ add-apt-repository ppa:ondrej/php
$ apt-get update
$ apt-get install php7.2 php7.2-cli php7.2-fpm php7.2-mysql
本文介绍了三种PHP编译安装的方式,包括从源码编译安装、使用php-build工具集进行编译和使用自动化安装工具。根据实际需要,可以选择适合的方式进行安装和配置。