游乐游手机版
首页/编程语言/文章详情

Ubuntu系统修改PHP-FPM监听端口配置教程

时间:2026-05-07 09:36
在Ubuntu中设置PHP-FPM监听端口 想让PHP-FPM换个姿势工作,从监听Unix套接字切换到监听TCP端口?这个调整在需要跨容器通信或特定网络配置的场景下很常见。过程其实很直接,核心就是修改一个配置文件。下面咱们一步步来。 第一步:打开终端 一切操作的基础,从打开你的终端开始。 第二步:定

在Ubuntu中设置PHP-FPM监听端口

想让PHP-FPM换个姿势工作,从监听Unix套接字切换到监听TCP端口?这个调整在需要跨容器通信或特定网络配置的场景下很常见。过程其实很直接,核心就是修改一个配置文件。下面咱们一步步来。

第一步:打开终端

一切操作的基础,从打开你的终端开始。

第二步:定位并编辑PHP-FPM配置文件

配置文件的位置和你的PHP版本息息相关。通常,它藏在这个路径下:/etc/php/{version}/fpm/pool.d/www.conf。这里的{version}需要你替换成实际安装的PHP版本号。

举个例子,如果你正在使用PHP 7.4,那么完整的文件路径就是:/etc/php/7.4/fpm/pool.d/www.conf

接下来,用你熟悉的文本编辑器打开它,比如nanovim

sudo nano /etc/php/{version}/fpm/pool.d/www.conf

或者

sudo vim /etc/php/{version}/fpm/pool.d/www.conf

第三步:找到关键的`listen`参数

在打开的文件里,你需要找到listen这一行。默认情况下,它通常被设置为以下两种形式之一:

listen = /run/php/php{version}-fpm.sock

或者

listen = 127.0.0.1:9000

第一种是监听Unix套接字文件,第二种其实已经在监听本地回环地址(127.0.0.1)的9000端口了。我们的目标是将它改为监听一个你指定的、对所有网络接口开放的端口。

第四步:修改为端口监听模式

现在,将listen参数修改成下面这个格式:

listen = 0.0.0.0:{port}

{port}替换成你希望PHP-FPM监听的端口号。使用0.0.0.0意味着监听所有网络接口,这在容器或远程连接场景下是必要的。

例如,如果你打算让PHP-FPM在9080端口上待命,就设置为:

listen = 0.0.0.0:9080

第五步:保存并退出编辑器

修改完成后,别忘了保存文件并退出文本编辑器。在nano中通常是Ctrl+X,然后按Y确认保存。

第六步:重启PHP-FPM服务

让配置生效的最后一步,是重启PHP-FPM服务。同样,命令中需要带上你的PHP版本号:

sudo systemctl restart php{version}-fpm

例如,对于PHP 7.4,执行:

sudo systemctl restart php7.4-fpm

完成与后续配置

至此,PHP-FPM应该已经在你指定的端口上开始监听网络连接了。不过先别急,最后还有一点至关重要:记得去检查并配置你的Web服务器(比如Nginx或Apache),确保它正确地将PHP请求转发到了这个新设置的端口(或地址),否则改动可就白费了。

来源:https://www.yisu.com/ask/88475787.html
上一篇Ubuntu系统优化Java编译速度的实用技巧 下一篇Ubuntu系统调整PHP-FPM内存限制的详细步骤
本站内容用于信息整理与展示,如有侵权或内容问题请及时联系处理。

相关推荐

补充同频道和同主题内容,方便继续浏览更多相关内容。

同类最新

继续查看同栏目最近更新的文章。

更多
如何在Go中安全地创建和使用time.Ticker最佳实践指南
编程语言 · 2026-07-06

如何在Go中安全地创建和使用time.Ticker最佳实践指南

在Go中,time Ticker的创建位置直接影响并发安全。最佳实践是在goroutine外创建或完全限定在单个goroutine内使用,严禁无保护跨goroutine共享。无论采用哪种方式,都必须在使用完毕后调用Stop()释放底层定时器资源,防止goroutine泄露。停止后的Ticker不应再调用Reset以避免竞态。

Go跨文件cgo结构体类型不兼容的解决方案
编程语言 · 2026-07-06

Go跨文件cgo结构体类型不兼容的解决方案

cgo为每个Go包生成独立的C命名空间,导致跨文件使用同一C结构体时类型不兼容。解决方案是在中心包中定义Go封装类型(如typePointC point_t),并将所有构造、访问和业务逻辑封装其中,其他包仅引用Go类型,避免直接暴露C类型。

Go语言有符号整数二进制补码的正确输出方法
编程语言 · 2026-07-06

Go语言有符号整数二进制补码的正确输出方法

Go语言fmt Printf的%b格式对负数输出带负号的绝对值二进制,而非底层补码位模式。需注意,通过将相同位宽的有符号整数转换为无符号类型(例如将int8转为uint8),可获取真实的二进制补码比特序列,如-5输出11111011,即其补码。

Python列表按出现顺序批量替换重复字符串
编程语言 · 2026-07-06

Python列表按出现顺序批量替换重复字符串

Python列表遍历中,使用计数器对重复字符串(如“latest png”)按出现顺序依次替换为带递增编号的新字符串(如“latest1 png”),保持原列表不变。该方法时间复杂度O(n),无需额外库,严格匹配避免误改,不修改原始列表。

Go语言中如何正确读取io.Reader避免重复与内存污染
编程语言 · 2026-07-06

Go语言中如何正确读取io.Reader避免重复与内存污染

Go开发者使用io Reader Read()手动读取HTTP响应体时,因忽略实际读取字节数n和未正确处理io EOF,导致内容重复、空字节污染等问题。必须使用buf[:n]追加有效数据,将io EOF视为正常终止信号,并检查其他错误,从而避免内存污染与panic风险。