美文网首页
lamp环境+ftp+phpstorm自动同步

lamp环境+ftp+phpstorm自动同步

作者: 小气的王二狗 | 来源:发表于2018-04-20 19:56 被阅读41次

考虑到以后的生产环境基本上都是linux环境,我毅然抛弃了windows,把我的阿里云服务器重置成了Centos7

lamp环境(linux + apache + mysql + php)

参考阿里云自带的文档:https://help.aliyun.com/document_detail/50774.html
这个教程写的非常详细,我这里就不多赘述了。

环境好了,就要考虑生产了,难道每次写好代码都要上传服务器,然后重新运行?这也太麻烦了。最开始我的想法是搭建一个web目录的ftp,给权限777,支持读写,这样稍微方便了一下,但是还是很不爽,测试的时候还是很麻烦,每次改动想要看效果还要手动把本地项目赋值粘贴到FTP文件夹。后来巧合下,我发现phpstorm居然可以添加ftp服务器然后自动同步,那这样就相当爽歪歪了,下面是配置步骤:

FTP(这里用vsftpd,参考了这两篇教程:1.https://www.linuxidc.com/Linux/2017-05/143662.htm 2.https://www.cnblogs.com/tonyibm/p/7497978.html

1 检测是否已经安装FTP

rpm -qa | grep vsftpd

2 若没有,则进行安装

yum install vsftpd
  1. 启动ftp
systemctl start vsftpd.service

4.在阿里云管理平台添加安全组





5.创建虚拟账户

创建一个用户,然后修改用户的登陆shell为nologin,让用户不能登陆系统,只能使用ftp之内的服务

useradd -d /home/www/ -g ftp -s /sbin/nologin test    # 指定用户 test 属于组 ftp,只能访问的目录是 /home/www/test,不能登陆系统
passwd test    # 设置该用户的密码

把用户 test 添加到chroot_list中

vim /etc/vsftpd/chroot_list    # 把 test 加入该文件

6.完成后,要修改ftp目录的权限,像匿名用户,默认的目录是/var/ftp ,这个目录的权限是644,也就是只支持读取操作。我们这里绑定的目录是wen目录,那肯定要给与读写的权限,我这里给了/home/www/777的权限。
7.测试

匿名登陆
web目录:

web目录就好啦


phpstorm设置FTP自动同步(参考:https://blog.csdn.net/zhao_liwei/article/details/52336617?locationNum=6&fps=1

首先将整个web目录的权限设置成777,

chmod -R 777 /usr/local/apache/htdocs
#将父目录以及子目录下的权限都更改

开始配置phpstorm
① 首先在这里打开添加FTP的页面,步骤,工具栏 -> Tools -> Deployment -> Configuration 。


②添加服务器



③ 填写服务器信息



④最后设置几个目录路径,OK即可完成FTP服务器的添加。(我这里local path 直接填了本机的web目录 Deployment path 选择apache的web目录,第三列空着)
image.png

设置FTP自动上传

① 打开设置界面



② 设置为Always或On explicit save action,最后OK即可。


到此,今后编辑文件后按 Ctrl+S (MAC:command + S)保存文件,即可自动将文件上传到FTP服务器了。

可以说非常欣喜了!测试一波!


CTRL + S 保存,跳出



刷新网页:

相关文章

网友评论

      本文标题:lamp环境+ftp+phpstorm自动同步

      本文链接:https://www.haomeiwen.com/subject/uveakftx.html