首页主机资讯phpstorm ubuntu 怎么远程开发

phpstorm ubuntu 怎么远程开发

时间2025-10-02 04:20:04发布访客分类主机资讯浏览1014
导读:PHPStorm在Ubuntu上的远程开发配置指南 远程开发的核心是通过PHPStorm连接远程Ubuntu服务器,实现本地编辑、远程运行/调试的无缝衔接。以下是详细步骤: 一、前置准备:配置远程Ubuntu服务器 安装SSH服务(用于...

PHPStorm在Ubuntu上的远程开发配置指南
远程开发的核心是通过PHPStorm连接远程Ubuntu服务器,实现本地编辑、远程运行/调试的无缝衔接。以下是详细步骤:

一、前置准备:配置远程Ubuntu服务器

  1. 安装SSH服务(用于安全连接)
    在远程Ubuntu服务器上执行以下命令安装并启动SSH服务:

    sudo apt update
    sudo apt install openssh-server
    sudo systemctl restart sshd
    

    确保/etc/ssh/sshd_configPasswordAuthentication yes(允许密码登录)或配置SSH密钥认证(更安全)。

  2. 安装PHP环境(根据项目需求选择版本)
    更新软件源并安装PHP及常用扩展:

    sudo apt update
    sudo apt install php php-cli php-mbstring php-xml php-curl php-mysql  # 根据项目需求添加扩展
    

    验证安装:php -v

  3. 配置远程项目目录
    在远程服务器上创建项目目录并设置权限(替换your_username为实际用户名):

    mkdir -p /var/www/html/my_project
    sudo chown -R your_username:your_username /var/www/html/my_project
    sudo chmod -R 755 /var/www/html/my_project
    
  4. 启动PHP内置Web服务器(临时测试用,生产环境建议用Apache/Nginx)
    进入项目目录,启动服务器(端口可自定义,如8000):

    cd /var/www/html/my_project
    php -S localhost:8000
    

    此时服务器仅允许本地访问,后续需通过PHPStorm配置反向隧道或端口转发。

二、PHPStorm本地配置:连接远程服务器

  1. 添加远程解释器(让PHPStorm使用远程PHP版本)

    • 打开PHPStorm,进入File > Settings > Languages & Frameworks > PHP
    • 点击CLI Interpreter右侧的...,选择Add
    • 选择Remote类型,点击...配置SSH连接:
      • Host:远程服务器IP或域名(如192.168.1.100)。
      • Port:SSH端口(默认22)。
      • Username:远程服务器用户名(如ubuntu)。
      • Authentication:选择Password(输入密码)或Key pair(推荐,需提前生成SSH密钥并上传到服务器)。
    • 点击...选择远程服务器上的PHP解释器路径(通常为/usr/bin/php),点击Test Connection验证连接,最后点击OK保存。
  2. 配置Deployment(文件同步)(实现本地与远程代码同步)

    • 进入File > Settings > Build, Execution, Deployment > Deployment,点击+添加新配置。
    • 选择SFTP类型,填写连接信息:
      • SFTP host:远程服务器IP或域名。
      • Port:SSH端口(默认22)。
      • Root path:远程项目根目录(如/var/www/html/my_project)。
      • Username/Password:远程服务器登录信息(或使用SSH密钥)。
    • 切换到Mappings标签,设置Local path(本地项目目录)和Deployment path on server(远程项目目录相对于Root path的路径,如/表示根目录)。
    • 点击OK保存,可通过Tools > Deployment > Automatic Upload开启自动同步。
  3. 配置Web服务器(用于本地访问远程项目)

    • 进入Run > Edit Configurations,点击+添加PHP Built-in Web Server配置。
    • 填写以下信息:
      • Name:自定义配置名称(如Remote Server)。
      • Document root:远程服务器上的项目目录(如/var/www/html/my_project)。
      • Port:本地访问端口(如8080,避免与本地服务冲突)。
      • Interpreter:选择之前添加的远程PHP解释器。
    • 点击OK保存,之后可通过http://localhost:8080在本地浏览器访问远程项目。

三、可选:配置远程调试(Xdebug)

若需要远程调试,需完成以下步骤:

  1. 安装Xdebug扩展(远程服务器)

    sudo apt install php-xdebug
    
  2. 配置Xdebug(编辑php.ini
    找到远程服务器的php.ini文件(如/etc/php/8.1/cli/php.ini),添加以下配置:

    zend_extension=/usr/lib/php/20210902/xdebug.so  # Xdebug扩展路径(通过`php -i | grep xdebug.so`获取)
    xdebug.mode=debug
    xdebug.client_host=127.0.0.1  # 本地IP(若服务器与本地不在同一网络,需改为公网IP或SSH反向隧道)
    xdebug.client_port=9003       # 调试端口(默认9003,与PHPStorm一致)
    xdebug.start_with_request=yes # 自动启动调试
    
  3. 配置PHPStorm调试

    • 进入Run > Edit Configurations,点击+添加PHP Remote Debug配置。
    • 选择之前添加的远程解释器,设置IDE key(默认PHPSTORM)。
    • 点击Validate验证配置,确保Debugger显示为Connected
    • 在PHPStorm中设置断点,点击Run > Start Listening for PHP Debug Connections,触发调试(如访问http://localhost:8080?XDEBUG_SESSION_START=PHPSTORM)。

注意事项

  • 权限问题:确保远程项目目录有正确的读写权限(避免chmod 777,建议755775)。
  • 防火墙:开放远程服务器的SSH端口(22)和调试端口(9003),避免被拦截。
  • SSH密钥:推荐使用SSH密钥认证(更安全),可通过ssh-keygen生成密钥并上传到服务器~/.ssh/authorized_keys
  • 生产环境:建议用Apache/Nginx替代PHP内置服务器,配置虚拟主机并设置域名解析。

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: phpstorm ubuntu 怎么远程开发
本文地址: https://pptw.com/jishu/716664.html
phpstorm ubuntu 怎么恢复数据 phpstorm ubuntu 怎么共享代码

游客 回复需填写必要信息