编译安装PHP-7.2.31

一,环境准备

1.安装依赖环境,免得报错

[root@iZgt88z6l1kvd7Z etc]# yum install gcc gcc-c++ libxml2 libxml2-devel autoconf libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel zlib zlib-devel glibc glibc-devel glib2 glib2-devel

2.下载PHP-7.2.31的源码包

[root@iZgt88z6l1kvd7Z etc]# wget https://www.php.net/distributions/php-7.2.31.tar.gz

3.解压PHP-7.2.31

[root@iZgt88z6l1kvd7Z etc]# tar -zvxf php-7.2.31.tar.gz

4.进入PHP-7.2.31

[root@iZgt88z6l1kvd7Z etc]# cd php-7.2.31/

至此环境准备完毕!

二,编译安装

php各参数配置详解更多请到

序号 参数 说明
1 --prefix=/usr/local/php 指定 php 安装目录
2 --with-apxs2=/usr/local/apache/bin/apxs 整合apache,apxs功能是使用mod_so中的LoadModule指令,加载指定模块到 apache,要求 apache 要打开SO模块
3 --with-config-file-path=/usr/local/php/etc 指定php.ini位置
4 --with-MySQL=/usr/local/mysql mysql安装目录,对mysql的支持
5 --with-mysqli=/usr/local/mysql/bin/mysql_config mysqli扩展技术不仅可以调用MySQL的存储过程、处理MySQL事务,而且还可以使访问数据库工作变得更加稳定。
6 --enable-safe-mode 打开安全模式
7 --enable-ftp 打开ftp的支持
8 --enable-zip 打开对zip的支持
9 --with-bz2 打开对bz2文件的支持
10 --with-jpeg-dir 打开对jpeg图片的支持
11 --with-png-dir 打开对png图片的支持
12 --with-freetype-dir 打开对freetype字体库的支持
13 --without-iconv 关闭iconv函数,各种字符集间的转换
14 --with-libXML-dir 打开libxml2库的支持
15 --with-XMLrpc 打开xml-rpc的c语言
16 --with-zlib-dir 打开zlib库的支持
17 --with-gd 打开gd库的支持
18 --enable-gd-native-ttf 支持TrueType字符串函数库
19 --with-curl 打开curl浏览工具的支持
20 --with-curlwrappers 运用curl工具打开url流
21 --with-ttf 打开freetype1.*的支持,可以不加了
22 --with-xsl 打开XSLT 文件支持,扩展了libXML2库 ,需要libxslt软件
23 --with-gettext 打开gnu 的gettext 支持,编码库用到
24 --with-pear 打开pear命令的支持,PHP扩展用的
25 --enable-calendar 打开日历扩展功能
26 --enable-mbstring 多字节,字符串的支持
27 --enable-bcmath 打开图片大小调整,用到zabbix监控的时候用到了这个模块
28 --enable-sockets 打开 sockets 支持
29 --enable-exif 图片的元数据支持
30 --enable-magic-quotes 魔术引用的支持
31 --disable-rpath 关闭额外的运行库文件
32 --disable-debug 关闭调试模式
33 --with-mime-magic=/usr/share/file/magic.mime 魔术头文件位置

1.检查环境,把PHP-7.2.31安装在/home/web/server/php-fpm

[root@iZgt88z6l1kvd7Z etc]# ./configure --prefix=/home/web/server/php-fpm --enable-fpm --with-zlib --with-pdo-mysql --enable-mbstring --with-gd --with-png-dir=/usr/lib64 --with-jpeg-dir=/usr/lib64 --with-freetype-dir=/usr/lib64

2.编译安装(指定一下线程可以快一点)

[root@iZgt88z6l1kvd7Z etc]# make -j4 &&make install

出现这个界面代表编译成功

三,启动测试

1.配置文件

1.1.提前到php-fpm的安装目录etc下拷贝一份配置文件配置文件,以防万一

[root@iZgt88z6l1kvd7Z etc]# cp php-fpm.conf.default php-fpm.conf

1.2.编辑配置文件

[root@iZgt88z6l1kvd7Z etc]# vim php-fpm.conf.default
按 :进入末行模式输入set number调出序号


插入一下部分:>
[www]
listen = /tmp/php-fcgi.sock
user = php-fpm
group = php-fpm
pm = dynamic
pm.max_children = 50
pm.start_servers = 20
pm.min_spare_servers = 5
pm.max_spare_servers = 35
pm.max_requests = 500
rlimit_files = 1024

1.3创建用户默认不启动

[root@iZgt88z6l1kvd7Z etc]# useradd -s /sbin/nologin php-fpm

1.4启动PHP

[root@iZgt88z6l1kvd7Z ~]# /home/web/server/php-fpm/sbin/php-fpm

1.5查看PHP的启动情况

1.6设置php-fpm环境变量

[root@iZgt88z6l1kvd7Z server]# echo "export PATH="$PATH:/home/web/server/php-fpm/sbin:"" >> /etc/profile && source /etc/profile

原文地址:https://www.cnblogs.com/hxlinux/p/12906894.html