c语言编程笔录

首页 >   > 笔记大全

笔记大全

linux源码安装php7 2 0

更新时间:2023-09-30

第一段:环境准备与需求分析

在开始安装PHP7.2.0之前,我们需要准备好以下环境:

1. 已安装LAMP/LNMP环境
2. 已安装gcc编译器和make工具
3. 已下载php7.2.0源码包

PHP7.2.0环境要求:

1. Linux内核版本>=2.6.9(建议使用2.6.18以上版本)
2. 安装了libxml2 2.7.6或更高版本
3. 安装了SQLite3或PDO_SQLite扩展

第二段:源码包解压与目录结构

在准备工作就绪后,我们可以开始解压源码包并进行配置,然后编译:

tar -zxvf php-7.2.0.tar.gz
cd php-7.2.0

解压并进入源码目录后,我们可以看到目录结构如下:

-rw-r--r-- 1 user user 5858816 Nov 30 07:35 aclocal.m4
drwxr-xr-x 2 user user    4096 Nov 30 07:35 build
-rw-r--r-- 1 user user 158898 Nov 30 07:35 config.guess
-rw-r--r-- 1 user user 143050 Nov 30 07:35 config.sub
-rw-r--r-- 1 user user    170 Nov 30 07:35 configure
-rw-r--r-- 1 user user  32953 Nov 30 07:35 configure.in
drwxr-xr-x 3 user user    4096 Nov 30 07:39 ext
drwxr-xr-x 4 user user    4096 Dec  4 06:20 main
drwxr-xr-x 3 user user    4096 Nov 30 08:19 sapi
drwxr-xr-x 6 user user    4096 Nov 30 08:31 TSRM

第三段:编译安装与配置

编译和安装的步骤如下:

./configure --prefix=/usr/local/php --with-gd --with-zlib \
  --with-mysqli --with-pdo-mysql --with-jpeg --with-png --with-freetype \
  --with-iconv --with-mcrypt --with-openssl --with-curl \
  --enable-fpm --enable-gd-native-ttf --enable-mbstring \
  --enable-exif --enable-xml --enable-sockets \
  --disable-ipv6

配置参数解释:

--prefix=/usr/local/php:指定PHP安装目录
--with-gd:启用GD库
--with-zlib:启用Zlib库
--with-mysqli:启用MySQLi扩展
--with-pdo-mysql:启用PDO MySQL扩展
--with-jpeg:启用JPEG图片支持
--with-png:启用PNG图片支持
--with-freetype:启用字体支持
--with-iconv:启用编码转换支持
--with-mcrypt:启用MCrypt扩展
--with-openssl:启用OpenSSL扩展
--with-curl:启用CURL扩展
--enable-fpm:启用FPM支持
--enable-gd-native-ttf:启用GD库TrueType字体支持
--enable-mbstring:启用MBString扩展
--enable-exif:启用Exif扩展
--enable-xml:启用XML扩展
--enable-sockets:启用sockets扩展
--disable-ipv6:禁用ipv6支持

执行完configure之后,执行下面的命令进行编译和安装:

make
make install

第四段:php-fpm配置与启动

在PHP7.x之后,PHP-FPM已经成为了PHP的标准管理器,它开箱即用,提供了更好的PHP进程管理和高并发支持。

PHP-FPM的配置文件php-fpm.conf位于PHP安装目录/etc/php-fpm.conf,通过进行如下修改来启动PHP-FPM:

[www]
user = www-data
group = www-data
listen = /var/run/php7.2-fpm.sock
listen.owner = www-data
listen.group = www-data
listen.mode = 0666
pm = ondemand
pm.max_children = 5
pm.start_servers = 2
pm.min_spare_servers = 1
pm.max_spare_servers = 3

修改以上配置后,使用下面的命令启动php-fpm:

/etc/init.d/php-fpm start