CentOS 下为 PhpStorm 配置网络的实用方案
一 代理设置
- 方法一 在 PhpStorm 内配置 HTTP 代理
- 打开:File > Settings > Appearance & Behavior > System Settings > HTTP Proxy
- 选择:Manual proxy configuration
- 填写:HTTP Proxy / HTTPS Proxy(如:http://proxy.example.com:8080)
- 需要认证时勾选:Proxy authentication,填入用户名/密码
- 点击:Check connection 验证代理连通性
- 方法二 使用系统环境变量
- 编辑:/etc/environment
- 添加(示例):
- http_proxy=“http://proxy.example.com:8080”
- https_proxy=“http://proxy.example.com:8080”
- 如需认证:http_proxy=“http://user:pass@proxy.example.com:8080”
- 使配置生效:source /etc/environment,然后注销并重新登录或重启 PhpStorm
- 方法三 使用 proxychains 强制代理
- 安装:sudo yum install -y proxychains
- 配置:/etc/proxychains.conf,在末尾添加(示例):socks5 your_proxy your_port
- 启动:proxychains phpstorm(对需要走代理的命令前加 proxychains)
二 远程开发与文件同步
- 使用 PhpStorm 的 Deployment(FTP/SFTP) 与远程服务器同步
- 菜单:Tools > Deployment > Configuration > + > FTP/SFTP
- 填写:Host、Port、Root path、Username、Password/密钥
- 选项:按需开启自动上传(Auto-upload)、设置映射关系(Mappings)
- 测试连接后,即可在本地编辑并自动同步到远端
三 虚拟机与容器场景的网络连通
- VirtualBox 桥接或 Host-Only 网络
- 在虚拟机设置中优先选择桥接网卡,使虚拟机获得与宿主机同网段的 IP
- 在 CentOS 中查看地址:ip addr,将 PhpStorm 的 SFTP Host 设为该 IP
- 若仍不通,检查并临时关闭防火墙:systemctl stop firewalld.service
- 仅主机(Host-Only)网络示例
- 在虚拟机新增 Host-Only 网络,假设接口为 enp0s8
- 新建配置文件:/etc/sysconfig/network-scripts/ifcfg-enp0s8
- 示例内容:
- TYPE=Ethernet
- BOOTPROTO=static
- NAME=enp0s8
- DEVICE=enp0s8
- ONBOOT=yes
- IPADDR=192.168.56.102
- GATEWAY=192.168.56.1
- NETMASK=255.255.255.0
- 重启网络:systemctl restart network
- 之后在 PhpStorm 使用上述 IP 进行 SFTP 连接
四 常见排障要点
- 代理连通性
- 在 PhpStorm 的 HTTP Proxy 页面使用 Check connection;命令行可用:curl -I https://www.jetbrains.com
- DNS 解析
- 编辑:/etc/resolv.conf,添加:nameserver 114.114.114.114、nameserver 8.8.8.8
- 防火墙与 SELinux
- 临时放行:sudo firewall-cmd --add-service=ssh --permanent && sudo firewall-cmd --reload
- 如仍受限,排查 SELinux:getenforce(返回 Enforcing 时可用 setenforce 0 临时切换为 Permissive 做验证)
- 虚拟机网络
- 确认 桥接 已启用且获取到有效 IP;必要时重启虚拟机与网络服务