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服务(用于上传测试项目)
3.

三、FTP服务搭建与PHP连接环境搭建

1、搭建FTP服务

简介

FTP 是一个很实用的文件传输协议,方便在客户端和服务器之间进行文件的传输。本实验带您使用 vsftpd 来搭建一个 FTP 服务,并且创建专有的 FTP 登录账户,保障服务器安全。

1.安装 FTP服务程序VSFTPD
sudo apt-get install vsftpd -y

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”,你会看见,本地版本库不但帮你保存了最后的修改,而且你对文件做的每一步修改它都有记录,左侧栏显示的是修改时间,中间是显示的修改的 地方,右侧是当前的文件样子,这样你再也不怕修改错了不能返回以前的步骤了

猜你喜欢

转载自blog.csdn.net/AMimiDou_212/article/details/81510130