三种方法都应该注意以下问题:
注意:①下载目录应该是:var/www/html
②在mysql中导入数据库
方法:http://www.2cto.com/database/201503/383152.html
因为你的windows中的数据库和linux的ip是不同的,所以需要在linux中的ip导入,在Centos下里面的是首先要新建一个和文件相同名字的数据库,然后再导入到这个新文件夹。
③给/var/www/html/你上传的文件 添加777的权限
在你上传成功后,需要给他读写权限,才会被读写;
chmod 777 -R /var/www/html/你上传的文件
④禁用SELinux(SELinux这个是一个安全服务,但是配置复杂,会影响很多软件的部署。)
修改/etc/sysconfig/selinux 把 SELINUX=SeLinux 改为SELINUX=disable;(这是永久生效的做法,改完后要重启windows系统,如果不想重启可以先写一个临时生效的代码,如下)
临时生效(不需要重启即可生效)setenforce 0
③修改原文件夹中的各种路径、数据库名称和密码等。
一、SecureCRT与linux互相上传和下载文件
1. 需要上传或者下载,需要使用rz和sz命令。
2. 如果linux上没有这两个命令工具,则需要先安装。可以使用yum安装。运行命令yum install lrzsz
3. 安装完成后就可以使用rz命令上传本地的文件到linux平台。运行rz命令,会弹出选择文件的对话框。
4. 如果上传单个文件就直接执行命令rz 然后选择文件即可
5. 如果上传文件夹 需要先进行压缩
6. 在linux中通过unzip来进行解压,使用zip对文件进行压缩
7. 需要先安装unzip zip命令 yum install unzip zip
8. 再执行unzip web.zip;
9.项目上传完毕,可以直接运行;
二、使用ftp软件上传windows项目到linux
分为两步:1.windows系统下安装ftp 2.linux系统下安装ftp
这里主要写 2.Linux安装vsftpd
①yum install -y vsftpd
②编辑ftp配置文件: vi /etc/vsftpd/vsftpd.conf
把anonymous_enable=YES 改为 anonymous_enable=NO
③启动/重新启动ftp
service vsftpd restart
④打开防火墙21端口
firewall-cmd --zone=public --add-port=21/tcp --permanent
再重启防火墙服务
systemctl restart firewalld.service
⑤建立ftp账户
# 创建用户 ftpuser 指定 `/home/vsftpd` 目录
useradd -g root -M -d /home/vsftpd -s /sbin/nologin ftpuser (给 home/vsftpd/ 目录下的 ftpuser 这个用户root权限)
# 设置用户 ftpuser 的密码
passwd ftpuser
# 把 /home/vsftpd 的所有权给ftpuser.root 解决不能下载文件的问题
chown -R ftpuser.root /home/vsftpd
之后要把windows的ftp和linux中的ftp连接起来:
使用linux中创建的账号 ftpuser和密码登录,可能会出现问题:
①在linux中21端口没有开启
②防火墙中PASV被勾选,应该取消勾选,如下图:
三、phpstrom连接linux系统的项目
首先要开启22端口;然后进行windows phpstrom下的操作:
注意:这里的Dont check HTTP connection to server,一定要勾选!!!!!
如果想文件一更新,就保存在远程linux上,也很简单,勾选自动保存选项。upload changes files automatically to the default server: Always
如果报错:Failed to change timestamp of the file ---
1:点击Tool按钮
2:在下面找到Deployment选项
3:右边找到Options按钮
4:取消时间戳按钮 即取消第三个按钮(preferve files timestamps)前面的√
取消画红线处的√即可