编译安装PHP的步骤

在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工具集进行编译和使用自动化安装工具。根据实际需要,可以选择适合的方式进行安装和配置。

原创文章,作者:小蓝,如若转载,请注明出处:https://www.506064.com/n/285880.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
小蓝小蓝
上一篇 2024-12-22 16:06
下一篇 2024-12-22 16:06

相关推荐

  • PHP和Python哪个好找工作?

    PHP和Python都是非常流行的编程语言,它们被广泛应用于不同领域的开发中。但是,在考虑择业方向的时候,很多人都会有一个问题:PHP和Python哪个好找工作?这篇文章将从多个方…

    编程 2025-04-29
  • Python初学者指南:第一个Python程序安装步骤

    在本篇指南中,我们将通过以下方式来详细讲解第一个Python程序安装步骤: Python的安装和环境配置 在命令行中编写和运行第一个Python程序 使用IDE编写和运行第一个Py…

    编程 2025-04-29
  • PHP怎么接币

    想要在自己的网站或应用中接受比特币等加密货币的支付,就需要对该加密货币拥有一定的了解,并使用对应的API进行开发。本文将从多个方面详细阐述如何使用PHP接受加密货币的支付。 一、环…

    编程 2025-04-29
  • 正五边形画法步骤图解

    正五边形是一种经典的几何图形,其独特的构造方式给它带来了无限的美感和艺术价值。本篇文章将从多个方面详细阐述正五边形的画法步骤图解,帮助您轻松get到绘制正五边形的窍门。 一、构造正…

    编程 2025-04-29
  • 使用Python图书馆抢座脚本的完整步骤

    本文将从多个方面详细介绍如何使用Python编写图书馆的座位抢占脚本,并帮助您快速了解如何自动抢占图书馆的座位,并实现您的学习计划。 一、开发环境搭建 首先,我们需要安装Pytho…

    编程 2025-04-28
  • 使用PHP foreach遍历有相同属性的值

    本篇文章将介绍如何使用PHP foreach遍历具有相同属性的值,并给出相应的代码示例。 一、基础概念 在讲解如何使用PHP foreach遍历有相同属性的值之前,我们需要先了解几…

    编程 2025-04-28
  • PHP获取301跳转后的地址

    本文将为大家介绍如何使用PHP获取301跳转后的地址。301重定向是什么呢?当我们访问一个网页A,但是它已经被迁移到了另一个地址B,此时若服务器端做了301重定向,那么你的浏览器在…

    编程 2025-04-27
  • PHP登录页面代码实现

    本文将从多个方面详细阐述如何使用PHP编写一个简单的登录页面。 1. PHP登录页面基本架构 在PHP登录页面中,需要包含HTML表单,用户在表单中输入账号密码等信息,提交表单后服…

    编程 2025-04-27
  • 使用Pycharm从Git上Clone项目的步骤

    在本篇文章中,我们将会详细介绍如何使用Pycharm工具从Git上Clone项目。 一、打开Pycharm并进入Welcome界面 首先,我们需要打开Pycharm工具,并进入We…

    编程 2025-04-27
  • PHP与Python的比较

    本文将会对PHP与Python进行比较和对比分析,包括语法特性、优缺点等方面。帮助读者更好地理解和使用这两种语言。 一、语法特性 PHP语法特性: <?php // 简单的P…

    编程 2025-04-27

发表回复

登录后才能评论