PhpStorm自动部署配置
前段时间做了下PHP的学习,关于PHP的语法部分其实和C++有很多相似的地方,相信大家只要看文档就不会有太大的问题。开始的时候,我总是借用PhpStorm的部署操作,但是总发现会有些不足,最后发现了我们其实可以在文件修改时自动将改动同步至服务器后,才完成了真正的自动部署。这里我简单的记录下配置过程,便于大家参考,也便于自己在忘了的时候可以有目的的查阅
配置apache
我们的服务器代码使用apache完成部署的,所以第一步,我们首先得先配置Apache的documentRoot目录,也就是我们的服务器根目录,这里以mac系统为例
配置apache的DocumentRoot目录
apache的DocumentRoot是我们服务器的根目录,只有将代码部署到该目录才能使站点正常运行,这里配置都是在一个httpd.conf的文件中进行配置的,注意,所有更改后需要重启apache
打开apache的配置文件,找到DocumentRoot这一行(可以在vim的命令模式,输入/DocumentRoot,回车)。我这里显示为
将这里的目录设置为你要部署的根目录,我这里是系统默认的Document目录
设置完成后,我们可以简单的检验下,是否配置成功了,只要在上述的DocumentRoot中添加一个index.html文件,输入如下内容
启动apache
打开浏览器,进入localhost,如果页面正常显示为
It works!
则表示配置成功
apache对PHP的支持
默认情况下,apcahe会安装PHP的链接模块,但是不一定会加载该模块,如果我们需要用PHP来开发,则需要配置Apache加载PHP模块。将上述的index.html文件改名为index.php,继续访问localhost,如果正常显示,则表示已打开的PHP的支持,如果显示
Forbidden
You don't have permission to access /
on this server.
则需要按照下述方法打开Apache的php的支持:
还是在httpd.conf文件内,我们找到这一行
将注释打开(去掉前边的#符号),如下
重启apahce
打开apache的rewrite模式
和上述方法相同,只需要打开这行的注释
然后重启Apache即可。
配置PhpStorm自动部署
所有的配置都在
配置PHP环境
选择对应的版本进行配置
创建server
设置部署
这里部署分为情况,我们如果是要部署到本地的话则按照图中的选择即可,如果要部署到远程的话,需要将上边的类型改成FTP或者FTPS,然后webserver root URL填写我们要部署的URL即可 Mapping 如果有多个部署地址,我们可以点击上边的use this server as default来设置默认的部署server,这样只要我们有文件修改时,即可自动同步到默认server 同步时机 按图中的选择一致就行,这里是只将 改成了always
##打开页面 添加了新文件时,一般不会自动部署到我们的server的,这是我们只需要简单的手动将该新文件同步到server,下次修改的时候就会完成自动部署,如下 选择
让我们打开页面看看,按照刚才配置的路径,我们应该打开localhost/Demo 页面显示为:
Hello World
对应的代码即为我们写的
修改下代码,为
保存,这时自动部署已经生效,我们只需保存文件即可,然后到浏览器刷新页面,显示
Hello World!!!
至此,我们的自动部署配置已经完全完成了