一、安装PHPstorm集成开发环境
具体安装步骤,请移步度年参考安装过程,本文着重介绍PHPstorm IDE与 Linux连接,进行项目代码运行。
二、连接前的准备
环境要求:1) linux(Ubuntu 16.0以上或CentOS )操作系统(或是Windows上安装虚拟机,安装linux操作系统)2) PHPstorm IDE 软件 (WinX)3) Apache2 Web服务器4) PHP7.0
linux已经部署好Apache和PHP的服务器(一台:虚拟机或是云服务器均可以)也可以使用集成XAMP集成环境。(我是直接使用的LAMP架构部署的服务器)搭建好的FTP服务(用于上传测试项目)
三、FTP服务搭建与PHP连接环境搭建
1、搭建FTP服务
简介
FTP 是一个很实用的文件传输协议,方便在客户端和服务器之间进行文件的传输。本实验带您使用 vsftpd 来搭建一个 FTP 服务,并且创建专有的 FTP 登录账户,保障服务器安全。
1.安装 FTP服务程序VSFTPD
sudo apt-get install vsftpd -y # Ubuntu下使用apt-get软件管理工具安装软件
vsftpd 是在 Linux 上被广泛使用的 FTP 服务器,根据其官网介绍,它可能是 UNIX-like 系统下最安全和快速的 FTP 服务器软件。
2.VSFTPD服务启动并加入开机自启
安装完成后 VSFTPD 会自动启动,通过 netstat 命令可以看到系统已经[监听了 21 端口]:
sudo netstat -nltp | grep 21
启动Vsftpd服务
3.配置用户访问目录
创建php用户的主目录
创建新用户php,指定其家目录(/var/www/html/php-ftp)
为用户创建密码:
删除pam验证方式,避免该配置会导致使用用户密码登录失败
限制该用户仅能通过 FTP 访问。 限制用户 uftp 只能通过 FTP 访问服务器,而不能直接登录服务器:
配置vsftpd 配置文件
创建允许访问用户列表文件
添加php用户到允许访问列表
测试用户是否以正常访问FTP服务器
至此,服务端的FTP服务等基本服务配置完成,可以对Window下的PHPstorm IDE进行配置。
创建远程服务器连接,通过预先搭建好的FTP服务向服务器上传PHP文件,
将相应的服务器信息添加,以便在服务器上执行PHP
设置好之后,写一段测试代码,上传至服务器,查看运行效果,测试是否运行正常
通过右键菜单选择上传至连接好的服务器
在PHPstorm IDE的控制台可以,看到文件上传完成
服务端查看文件存在
上传服务器后选择通过浏览器浏览
运行效果,可以正常的解释PHP文件
踩过的那些坑:
1.上传文件,显示失败;错误分析:没有对该目录的写权限,所以不能正常上传文件。
解决:通过修改用户的主目录权限,具有可写权限,可以正常通过FTP服务上传PHP项目文件。
2. vsftpd:500 OOPS: vsftpd: refusing to run with writable root inside chroot ()错误的解决方法
错误分析:
当我们限定了用户不能跳出其主目录之后,使用该用户登录FTP时往往会遇到这个错误:
这个问题发生在最新的这是由于下面的更新造成的:
Add stronger checks for the configuration error of running with a writeable root directory inside a chroot(). This may bite people who carelessly turned on chroot_local_user but such is life.
从2.3.5之后,vsftpd增强了安全检查,如果用户被限定在了其主目录下,则该用户的主目录不能再具有写权限了!如果检查发现还有写权限,就会报该错误。
解决方法:
要修复这个错误,可以用命令chmod a-w /home/user去除用户主目录的写权限,注意把目录替换成你自己的用户主目录。或者你可以在vsftpd的配置文件中增加下列两项中的一项:
allow_writeable_chroot=YES
服务器权限问题:
试着修改文件,ctrl+s保存是否同步保存到服务器上,如果提示失败,可能是设置不对或服务器上文件夹权限不够。
vi /etc/vsftpd.conf
local_umask = 022 umask = 022 时,新建的目录 权限是755,文件的权限是 644umask = 077 时,新建的目录 权限是700,文件的权限时 600
或者
chmod -R 777 /var/www/demo
好用的逆天功能:历史修改记录
打开菜单栏上“VCS”-》“Local History”-》“Show History”,你会看见,本地版本库不但帮你保存了最后的修改,而且你对文件做的每一步修改它都有记录,左侧栏显示的是修改时间,中间是显示的修改的 地方,右侧是当前的文件样子,这样你再也不怕修改错了不能返回以前的步骤了