PhpStorm自动部署配置

October 18, 2015

前段时间做了下PHP的学习,关于PHP的语法部分其实和C++有很多相似的地方,相信大家只要看文档就不会有太大的问题。开始的时候,我总是借用PhpStorm的部署操作,但是总发现会有些不足,最后发现了我们其实可以在文件修改时自动将改动同步至服务器后,才完成了真正的自动部署。这里我简单的记录下配置过程,便于大家参考,也便于自己在忘了的时候可以有目的的查阅

配置apache

我们的服务器代码使用apache完成部署的,所以第一步,我们首先得先配置Apache的documentRoot目录,也就是我们的服务器根目录,这里以mac系统为例

配置apache的DocumentRoot目录

apache的DocumentRoot是我们服务器的根目录,只有将代码部署到该目录才能使站点正常运行,这里配置都是在一个httpd.conf的文件中进行配置的,注意,所有更改后需要重启apache

sudo vim /etc/apache2/httpd.conf

打开apache的配置文件,找到DocumentRoot这一行(可以在vim的命令模式,输入/DocumentRoot,回车)。我这里显示为

#
# DocumentRoot: The directory out of which you will serve your
# documents. By default, all requests are taken from this directory, but
# symbolic links and aliases may be used to point to other locations.
#
DocumentRoot "/Library/WebServer/Documents"
<Directory "/Library/WebServer/Documents">

将这里的目录设置为你要部署的根目录,我这里是系统默认的Document目录
设置完成后,我们可以简单的检验下,是否配置成功了,只要在上述的DocumentRoot中添加一个index.html文件,输入如下内容

<html>
<body>
<h1>It works!</h1>
</body>
</html>

启动apache

sudo apachectl start

打开浏览器,进入localhost,如果页面正常显示为

It works!

则表示配置成功

apache对PHP的支持

默认情况下,apcahe会安装PHP的链接模块,但是不一定会加载该模块,如果我们需要用PHP来开发,则需要配置Apache加载PHP模块。将上述的index.html文件改名为index.php,继续访问localhost,如果正常显示,则表示已打开的PHP的支持,如果显示

403 Forbidden

Forbidden

You don't have permission to access / on this server.

则需要按照下述方法打开Apache的php的支持:

还是在httpd.conf文件内,我们找到这一行

#LoadModule php5_module libexec/apache2/libphp5.so

将注释打开(去掉前边的#符号),如下

LoadModule php5_module libexec/apache2/libphp5.so

重启apahce

sudo apachectl restart

打开apache的rewrite模式

和上述方法相同,只需要打开这行的注释

LoadModule rewrite_module libexec/apache2/mod_rewrite.so

然后重启Apache即可。关于rewrite我后续会单独出文章讲解,这里只说步骤

配置PhpStorm自动部署

所有的配置都在 PhpStorm配置选项

配置PHP环境

PhpStorm配置选项 选择对应的版本进行配置

创建server

PhpStorm配置选项

设置部署

PhpStorm配置选项 这里部署分为情况,我们如果是要部署到本地的话则按照图中的选择即可,如果要部署到远程的话,需要将上边的类型改成FTP或者FTPS,然后webserver root URL填写我们要部署的URL即可 Mapping PhpStorm配置选项 如果有多个部署地址,我们可以点击上边的use this server as default来设置默认的部署server,这样只要我们有文件修改时,即可自动同步到默认server 同步时机 PhpStorm配置选项 按图中的选择一致就行,这里是只将 PhpStorm配置选项改成了always

##打开页面 添加了新文件时,一般不会自动部署到我们的server的,这是我们只需要简单的手动将该新文件同步到server,下次修改的时候就会完成自动部署,如下 PhpStorm配置选项 选择

upload to local_www

让我们打开页面看看,按照刚才配置的路径,我们应该打开localhost/Demo 页面显示为:

Hello World

对应的代码即为我们写的

<?php>
echo "<h1>Hello World</h1>";
<?>

修改下代码,为

<?php>
echo "<h1>Hello World!!!</h1>";
<?>

保存,这时自动部署已经生效,我们只需保存文件即可,然后到浏览器刷新页面,显示

Hello World!!!

至此,我们的自动部署配置已经完全完成了

Comments