利用PhpStorm 实现PHP远程开发

  • A+
所属分类:Centos

在之前使用xhsell, xftp 连接 WMware 中的 centos (利用NAT模式) 实现互通 和 PHP 内网开发环境的搭建部署(IP部署、域名部署)中,我们介绍如何使用xshell、xftp 实现与centos互通并实现团队开发。然而,在实际开发中,我们可能遇到如下问题:

如何保证多个开发者的开发环境一致

某些仅支持Linux 的扩展如何在Windows上使用(而Linux下开发又十分不便利)

在单个开发者需要安装扩展后,保证其他开发者无需安装即可使用

为了解决以上问题,今天将解释如何使用Nignx 的泛域名解析和PhpStorm 解决以上问题。

首先,我们利用PhpStorm 实现远程开发:

①.在Phpstorm 中新建项目,选择 New Project form existing File,选择如下:、

利用PhpStorm 实现PHP远程开发

②点击 Next 进行下一步输入项目名称以及项目路径:

利用PhpStorm 实现PHP远程开发

③选择 Add new Romote Server 点击 Next

利用PhpStorm 实现PHP远程开发

④填写正确的服务器配置, 并在 Root path 选择相应的服务器地址即可

利用PhpStorm 实现PHP远程开发

⑤其余的点击下一步、下一步即可完成项目的创建。

⑥创建项目后,选择Tool

利用PhpStorm 实现PHP远程开发

修改如下配置:

利用PhpStorm 实现PHP远程开发

点击保存即可完成配置。

接下来我们在远程服务器上配置 php环境, 使用 lnmp或者其他集成环境以及自定义安装均可, 我们配置Nginx 泛域名解析:

①在域名解析使用 *, 完成到服务器的解析。

②在Nignx 的域名配置文件中写入以下:

server
    {
        listen 80;
        #listen [::]:80 default_server ipv6only=on;
        server_name ~^www-([a-z\d]+).xx.com$;
        index index.html index.htm index.php;
        set $devhome "zhangsc";

        if ($http_host ~* "www-([a-z\d]+).xx.com")  {
                set $devhome $1;
        }

        root  /data/$devhome/public;

        #error_page   404   /404.html;

        # Deny access to PHP files in specific directory
        #location ~ /(wp-content|uploads|wp-includes|images)/.*\.php$ { deny all; }

        include enable-php.conf;
        if (!-e $request_filename){
            rewrite ^/(.*\.(js|ico|gif|jpg|png|css|bmp|html|xls)$) /$1 last;
            rewrite ^/(\?\?.*\.(js|css).*$) /$1 last;
            rewrite ^/(.*) /index.php?$1 last;
        }

        location /nginx_status
        {
            stub_status on;
            access_log   off;
        }

        location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
        {
            expires      30d;
        }

        location ~ .*\.(js|css)?$
        {
            expires      12h;
        }

        location ~ /.well-known {
            allow all;
        }

        location ~ /\.
        {
            deny all;
        }

        add_header x-Dev-User $devhome;
    }

例如我们访问 test.xx.com ,就是访问 /data/test/public 目录,与PhpStorm 设置的远程目录一致,即可共享服务器环境。

avatar

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: