phpstorm在Debian上如何共享项目
导读:在 Debian 上使用 PhpStorm 共享项目的实用方案 一、推荐方案 SFTP 同步 + 远程解释器 前置准备 在远程 Debian 服务器安装 PHP 与 SSH: sudo apt update && su...
在 Debian 上使用 PhpStorm 共享项目的实用方案
一、推荐方案 SFTP 同步 + 远程解释器
- 前置准备
- 在远程 Debian 服务器安装 PHP 与 SSH:
- sudo apt update & & sudo apt install php php-cli php-mbstring php-xml -y
- sudo systemctl enable --now ssh
- 本地与服务器网络可达,先用命令行测试:ssh username@remote_ip
- 在远程 Debian 服务器安装 PHP 与 SSH:
- 配置远程解释器(让 PhpStorm 使用服务器上的 PHP)
- 打开 File > Settings > Languages & Frameworks > PHP > Add > SSH Interpreter
- 填写 Host/Port/Username,选择认证方式(密码或密钥),测试连接成功后选择远程 PHP 路径(通常为 /usr/bin/php)
- 配置 Deployment 同步(SFTP)
- 打开 File > Settings > Build, Execution, Deployment > Deployment > + > SFTP
- Connection:填写 SFTP host/Port/User,测试连接
- Mappings:
- Local path:本地项目目录(如 /home/user/projects/my_php_project)
- Deployment path on server:远程目录(如 /var/www/html/my_php_project,确保有写权限)
- Web path on server:Web 访问路径(如 /my_php_project)
- Options:勾选 Upload changed files automatically to the default server(保存即自动同步)
- 访问项目
- 若同步到 Web 目录(如 /var/www/html),浏览器访问:http://remote_ip/project_name
- 也可在 PhpStorm 的浏览器工具栏直接打开对应 URL
二、可选 远程运行与 Xdebug 调试
- 远程运行(Built-in Web Server)
- Run > Edit Configurations > + > PHP Built-in Web Server
- Server:选择已配置的服务器;Document root:远程项目目录;Port:如 8000
- 运行后在浏览器访问:http://localhost:8000
- 远程调试(Xdebug)
- 远程安装 Xdebug:sudo apt install php-xdebug -y
- 编辑远程 php.ini(路径随 PHP 版本,如 /etc/php/8.1/cli/php.ini):
- zend_extension=xdebug.so
- xdebug.mode=debug
- xdebug.client_host=本地计算机IP(与远程服务器可互通)
- xdebug.client_port=9003
- xdebug.start_with_request=yes
- 重启 Web 服务:sudo systemctl restart apache2 或 nginx
- PhpStorm:Run > Edit Configurations > + > PHP Remote Debug,选择服务器,Port 设为 9003,打好断点后 Debug
三、局域网文件共享替代方案 Samba(适合多人共用同一工作目录)
- 安装与配置
- 安装:sudo apt update & & sudo apt install samba
- 编辑主配置:sudo nano /etc/samba/smb.conf,在末尾添加:
- [shared]
- path = /path/to/shared/folder
- browsable = yes
- writable = yes
- guest ok = yes
- read only = no
- 创建共享目录与权限
- sudo mkdir -p /path/to/shared/folder
- sudo chmod -R 0777 /path/to/shared/folder(生产环境请按最小权限设置)
- 添加 Samba 用户并设置密码
- sudo smbpasswd -a 用户名
- 启动服务与防火墙
- sudo systemctl restart smbd
- 防火墙放行:sudo ufw allow samba
- 访问方式
- Windows:在资源管理器输入 \服务器IP\shared
- Linux/macOS:文件管理器输入 smb://服务器IP/shared
四、常见问题与排障要点
- 权限与所有者
- Web 目录(如 /var/www/html)常见属主为 www-data:www-data,必要时执行:
- sudo chown -R www-data:www-data /var/www/html/your_project
- Web 目录(如 /var/www/html)常见属主为 www-data:www-data,必要时执行:
- SSH 与密钥
- 确保 SSH 已启动:sudo systemctl status ssh
- 使用密钥登录时,私钥权限应为 600:chmod 600 ~/.ssh/id_rsa
- 防火墙与端口
- 放行 SSH(22) 与 Web 端口(如 80/443);Samba 使用 137/138/139/445
- PhpStorm 同步与路径
- 在 Deployment > Mappings 中确认本地与远程目录一一对应;必要时手动 Upload to… 触发同步
- Xdebug 连通性
- 确认 xdebug.client_host 为 PhpStorm 所在机器的可达 IP;默认调试端口 9003 未被占用
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: phpstorm在Debian上如何共享项目
本文地址: https://pptw.com/jishu/762878.html
