CentOS 网络设置与 PHP 相关要点
一、操作系统层面的网络设置
网卡配置文件路径与关键参数
配置文件位于:/etc/sysconfig/network-scripts/ifcfg-<接口名>(如 ifcfg-eth0、ifcfg-ens33)。常用参数:DEVICE、BOOTPROTO=static|dhcp、ONBOOT=yes、IPADDR、NETMASK、GATEWAY、DNS1/DNS2。修改后执行:systemctl restart network(或按系统版本执行相应重启命令)。示例片段:
DEVICE=eth0
BOOTPROTO=static
ONBOOT=yes
IPADDR=192.168.1.100
NETMASK=255.255.255.0
GATEWAY=192.168.1.1
DNS1=223.5.5.5
DNS2=8.8.8.8
说明:接口名可能为 eth0/ens33/enp0s3 等,需以实际为准。DNS也可写入 ifcfg 的 DNS1/DNS2 字段,由网络服务统一应用。
主机名与网关
全局主机名与网关可在:/etc/sysconfig/network 中设置,例如:
NETWORKING=yes
HOSTNAME=web01.example.com
GATEWAY=192.168.1.1
修改后同样需要重启网络服务使生效。
防火墙放行 Web 访问
CentOS 7 常用 firewalld:
firewall-cmd --permanent --add-service=http
firewall-cmd --permanent --add-service=https
firewall-cmd --reload
如必须使用 iptables,可在 /etc/sysconfig/iptables 中添加规则放行 80/443(注意规则顺序)。
二、PHP 与网络相关的配置
基础访问与资源限制(php.ini)
超时与 cURL 细粒度控制
套接字与 HTTP 上下文选项(流与 HTTP 封装)
通过 stream_context_create/stream_context_set_option 可设置:
启用网络相关扩展
常见需求包括:extension=sockets(套接字)、以及数据库/缓存客户端扩展(如 php-mysqlnd 等),确保 PHP 具备网络通信与后端连接能力。
三、部署与连通性检查清单