root 205567 0.0 0.5 125748 8948 ? Ss 10:11 0:00 php-fpm: master process (/www/server/php/70/etc/php-fpm.conf)
时间: 2024-01-14 22:03:55 浏览: 43
您可以通过以下命令重启 PHP-FPM:
1. 查找 PHP-FPM 进程 ID:
```
ps aux | grep php-fpm
```
2. 终止 PHP-FPM 进程:
```
kill -USR2 <php-fpm-pid>
```
其中 `<php-fpm-pid>` 是 PHP-FPM 进程的 ID。
3. 等待几秒钟,再次查看 PHP 页面,确认 `disable_functions` 中是否已成功删除 `system` 函数。
另外,在重启 PHP-FPM 之前,最好备份一下相关的配置文件,以防止意外情况发生。
相关问题
connect() to unix:/var/run/php-fpm.sock failed (11: resource temporarily una
connect() to unix:/var/run/php-fpm.sock failed (11: resource temporarily una)表示连接到Unix套接字/var/run/php-fpm.sock失败,原因是资源暂时不可用。
这个错误通常在使用Nginx与PHP-FPM(FastCGI进程管理器)的配置中出现。当Nginx尝试连接到PHP-FPM的Unix套接字时,它无法建立连接并抛出连接错误。
造成资源暂时不可用的原因可能有几个。首先,Unix套接字/var/run/php-fpm.sock可能不存在或被移除。此时,需要检查PHP-FPM进程是否正在运行,并确认套接字路径是否正确。
第二个可能的原因是套接字被其他进程占用,这可能是由于PHP-FPM进程崩溃、运行时错误或配置问题所致。在这种情况下,重新启动PHP-FPM进程可能会解决问题。
另外一个可能的原因是套接字连接超时。当Nginx无法在一定时间内建立与套接字的连接时,会超时并抛出连接错误。可以尝试增加连接超时时间或调整Nginx和PHP-FPM的配置来适应当前的系统负载。
总之,connect() to unix:/var/run/php-fpm.sock failed (11: resource temporarily una)错误通常是由于套接字不存在、被其他进程占用或超时等原因造成的。我们需要检查套接字路径、PHP-FPM进程状态和连接超时时间等因素,以解决该错误并确保Nginx与PHP-FPM之间的正常通信。
regexp: ;pid = run/php-fpm.pid
正则表达式(Regular Expression,简称RegExp)是一种用于匹配、搜索和替换文本的强大工具。它可以通过定义一种模式来匹配字符串中的特定内容。
对于你提到的字符串 ";pid = run/php-fpm.pid",如果你想要提取其中的进程ID(pid),可以使用正则表达式来实现。下面是一个示例的正则表达式:
```
;pid\s*=\s*(\w+\/\w+\.\w+)
```
解释一下这个正则表达式的含义:
- `;pid`:匹配字符串中的";pid"部分。
- `\s*`:匹配0个或多个空白字符。
- `=`:匹配等号。
- `\s*`:匹配0个或多个空白字符。
- `(\w+\/\w+\.\w+)`:使用括号将需要提取的部分括起来,这里匹配一个或多个字母数字字符,后面跟着一个斜杠,再后面是一个或多个字母数字字符,最后是一个点和一个或多个字母数字字符。
使用这个正则表达式,你可以提取出字符串中的进程ID(pid)。在这个例子中,提取出的进程ID为"run/php-fpm.pid"。