考虑到以后的生产环境基本上都是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
- 启动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 保存,跳出
刷新网页:
网友评论