dnmp环境下php-fpm以root权限执行
思韵闪耀
2020-11-17
0

一、问题描述

最近在做连接二维码扫描机心跳连接时,发现二维码扫描机有固定IP,无固定端口,服务器无法主动发送心跳。。。想了很多办法搞定连接,试过swoole,wokerman,都觉得没必要,最终使用exec()方法模拟ping连接最有效,本地调试好放服务器上发现无法执行,怀疑是无权限,一番找资料后,美滋滋的把一切改好,问题来了,访问各种502.。。。

二、排错

一脸黑线后,开始排错。环境是dnmp,遵循docker初衷,各个服务分离,每个服务单独运行在独立容器内。进入容器内查找问题,发现命令不全,无法使用sudo命令,这给排错带来了不小的麻烦,只能修改配置文件。修改之前,/etc/local/nginx.conf中user是nginx,改回nginx后依旧报错,继续修改php-fpm,将user和group修改回apache后,再次访问,网页正常访问,exec()该访问不通还是不通。

nginx报错如下

2019/04/14 18:22:22 [crit] 24#24: *585 SSL_do_handshake() failed (SSL: error:1417D0A0:SSL routines:tls_process_client_hello:length too short) while SSL handshaking, client: 108.178.16.154, server: 0.0.0.0:443

php报错如下

ERROR: [pool www] please specify user and group other than root
ERROR: FPM initialization failed

在nginx和php无法定位错误的情况下,查看进程

ps -le | grep php-fpm

发现所有进程都是以root进程在运行,并无错误。后来查阅资料发现,

 

 

pool是影响这个问题的关键,解决办法是

php-fpm -R

输入命令,重启容器,everything be ok!!!!


【版权声明】
本站部分内容来源于互联网,本站不拥有所有权,不承担相关法律责任。如果发现本站有侵权的内容,欢迎发送邮件至masing@13sy.com 举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。

相关内容

将IIS设置克隆到新服务器...
将IIS设置克隆到新服务器的最佳方法是使用IIS配置文件。以下是详...
2025-06-06
搭建Git服务器及本机克隆...
Git是什么?Git是目前世界上最先进的分布式版本控制系统。SVN...
2025-03-17
ubuntu环境下搭建gi...
操作环境:服务器:Ubuntu 24.04.2 LTS+git 2...
2025-03-17
docker-compos...
1.Compose介绍 DockerCompose是一个用来定义和...
2024-04-26
firewall-cmd ...
firewalld的简要说明:firewalld 、firewal...
2024-03-15
Windows使用vlmc...
lmcsd就是一个仿真KMS管理工具,可以部署在内网或者公网可以运...
2023-12-02

热门资讯

docker的daemon.j... docker的daemon.json文件以及key,json文件的作用 1.静态的镜像文件转为动态容...
使用docker部署社区版on... 操作系统: centos7 3.10.0-514.26.2.el7.x86_64 docker版本:...
修改Docker config... 修改Docker config文件的坑 有一个容器之前只开了一个端口,现在要多开一个端口。 首先关闭...
Windows Server ... 一、 打开windows PowerShell,输入以下命令进行安装Docker 1)安装onege...
windows10 彻底卸载 ... 删除docker程序 记事本新建脚本文件 a.ps1,内容如下: $ErrorActionPrefe...
使用Docker部署ONLYO... 推荐服务器配置 RAM : 4 GB+ CPU : 双核 2 GHz + Swap : 至少2 GB...
Winserver 2019 ... 引言 :对于 在winserver 2019上安装docker ,官方有说明,网上也有教程,但是大部...
如何查看一个docker镜像有... 如何查看一个docker镜像有哪些版本 如何查看一个docker镜像有哪些版本 要想查看镜像的版本和...
查看已下载的Docker镜像l... 命令格式:docker image inspect (docker image名称):latest|...
seafile6.1.1部署o... seafile6.1.1部署onlyoffice后中文乱码解决办法 首先感谢cool_ccr,按这个...