编译安装 PHP 7.4

1. 下载安装编译工具

2. 安装依赖包

3. 下载并解压PHP7.4

4. 编译安装(./configure –help 查看编译参数)

如果未使用本博客安装 Nginx 教程或未创建用户则需要,新增用户组,用户,用于编译使用

开始编译

5. 环境配置

执行完安装命令后php7.4就已经安装在到了/usr/local/php目录下了

添加环境变量

在最后一行后面添加

更新环境变量

查看版本

6. 配置php-fpm

启动php-fpm

报错处理

使用systemctl start php-fpm.service启动后在status中出现以下错误

此时,selinux是关闭状态,普通用户对这个文件也可写,问题就迷离了。

解决方法1:

当这个值为true的时候,php-fpm进程将以只读的方式挂载 /usr 目录,这就是问题所在。具体可参考:https://www.freedesktop.org/software/systemd/man/systemd.exec.html#ProtectSystem=

解决方法2:

但是为了安全我不是很推荐修改为false,建议更换php-fpm log所在目录至/var/log/php-fpm.log

发表回复