CentOS 安装 PHP7.4.X

博客作者:联系请点击,搬运不易,希望请作者喝咖啡,可以点击联系博客作者

概述

昨天一个朋友问到我,我们有没有安装PHP环境,我说公司环境就是LAMP,开发都是PHP,看似简单的环境部署,让我一时口诉也无法理清,还是写一篇文档记录一下,方便日后发给有需要的人。

本篇文档中分别演示生产环境中源码编译PHP环境和YUM源安装PHP环境,并优化php-fpm配置文件。

编译前准备

更新系统软件包,安装编译相关依赖

yum --exclude=kernel* update -y
yum groupinstall -y 'Development Tools'
yum install -y epel-release
yum install -y wget openssl-devel bzip2-devel libffi-devel  sqlite-devel vim gpm-libs oniguruma oniguruma-devel libsodium libsodium-devel xz-devel libxml2-devel libcurl-devel
yum install -y bash-completion bash-completion-extras libicu-devel libjpeg libjpeg-devel  nss_ldap cmake  boost-devel libevent libevent-devel gd gd-devel openjpeg-devel 
yum install -y libgcrypt-devel libpng-devel libgpg-error-devel libxslt-devel cmake libmcrypt-devel libmcrypt  recode-devel recode  

安装高版本libzip

yum remove  -y libzip-devel
yum install -y http://rpms.remirepo.net/enterprise/7/remi/x86_64//libzip5-1.5.2-1.el7.remi.x86_64.rpm
yum install -y http://rpms.remirepo.net/enterprise/7/remi/x86_64//libzip5-devel-1.5.2-1.el7.remi.x86_64.rpm  

一、编译安装源码

访问PHP官网下载PHP源码

访问PHP官网下载最新稳定版源码安装包:

1、编译

在这里可以用各种各样的参数来自定义 PHP,例如启动哪些扩展功能包的支持等。用./configure --help命令可以列出当前可用的所有参数。

2、编译依赖及模块问题解决

PHP7.4版本,需要对扩展与依赖作出改变,如如常见的GD库扩展,--with-gd就要改成--enable-gd。这些都好说,不好说的是依赖的问题。

Linux安装软件,导致无法安装的原因绝大多数都是依赖包的问题,我安装的是PHP7.4.1,以下就是所遇到的问题及对应的解决方法:

问题一:error: Package requirements (sqlite3 > 3.7.4) were not met

解决方法:

问题二:error: Package requirements (oniguruma) were not met

解决方法:

出现如下截图表示编译成功

3、安装

编译成功然后再安装

二、配置PHP环境变量

1、使环境变量生效

2、检查是否安装成功

输入php -v检查是否安装成功,环境变量并生效。

三、配置PHP-FPM

把所需的几个配置文件放到需要的位置

1、启动PHP-FPM

2、检测端口是否监听,PHP默认端口是9000

四、添加PHP官方YUM源

下面演示YUM安装PHP7版本

1、安装前准备

更新系统软件仓库不更新内核,安装开发工具包

2、添加epel第三方依赖库,安装YUM源

3、安装PHP相关依赖库和模块

五、检查YUM安装是否成功

安装完,执行如下命令:

六、优化PHP

1、调整PHP-FPM文件

2、调整PHP.ini文件

修改完配置文件需要重新启动才可以生效

七、其他

其他低版本相对优化及安装访问如下文章:

最后更新于

这有帮助吗?