PhpStorm 与 Linux 搭建PHP项目运行环境

一、安装PHPstorm集成开发环境

具体安装步骤,请移步度年参考安装过程,本文着重介绍PHPstorm IDE与 Linux连接,进行项目代码运行。

二、连接前的准备

环境要求:
	1) linux(Ubuntu 16.0以上或CentOS )操作系统(或是Windows上安装虚拟机,安装linux操作系统)
	2) PHPstorm IDE 软件 (WinX)
	3) Apache2 Web服务器
	4) PHP7.0 
  1. linux已经部署好Apache和PHP的服务器(一台:虚拟机或是云服务器均可以)也可以使用集成XAMP集成环境。(我是直接使用的LAMP架构部署的服务器)
  2. 搭建好的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,文件的权限是 644
umask = 077 时,新建的目录 权限是700,文件的权限时 600

或者

chmod -R 777 /var/www/demo

好用的逆天功能:历史修改记录

打开菜单栏上“VCS”-》“Local History”-》“Show History”,你会看见,本地版本库不但帮你保存了最后的修改,而且你对文件做的每一步修改它都有记录,左侧栏显示的是修改时间,中间是显示的修改的 地方,右侧是当前的文件样子,这样你再也不怕修改错了不能返回以前的步骤了


在这里插入图片描述


在这里插入图片描述

  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值