windows系统项目 传到linux系统 的三种方法

三种方法都应该注意以下问题:

注意:①下载目录应该是: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)前面的√

取消画红线处的√即可

  • 12
    点赞
  • 68
    收藏
    觉得还不错? 一键收藏
  • 9
    评论
要实现在Linux系统上传文件Windows服务器上,可以通过使用Java的SMB协议相关的库来实现。 SMB(Server Message Block)协议是Windows操作系统上的一种网络通信协议,用于在网络上共享文件、打印机等资源。为了在Linux系统上使用SMB协议来上传文件,可以使用jcifs库。 首先,需要在Java项目中引入jcifs库的依赖,以便使用SMB相关的类和方法。具体的引入方式可以根据使用的构建工具来实现,比如使用Maven可以在pom.xml文件中添加以下依赖: ``` <dependency> <groupId>jcifs</groupId> <artifactId>jcifs</artifactId> <version>1.3.19</version> </dependency> ``` 接下来,需要编写Java代码来实现上传文件的逻辑。以下是一个简单的样例代码: ```java import jcifs.smb.*; import java.io.*; public class FileUploader { public static void main(String[] args) { String sourceFilePath = "/path/to/local/file.txt"; // 本地文件路径 String destinationFilePath = "smb://windows_server_ip/shared_folder/remote_file.txt"; // Windows服务器共享文件夹路径 NtlmPasswordAuthentication auth = new NtlmPasswordAuthentication(null, "username", "password"); // Windows服务器的用户名和密码 SmbFile sourceFile; try { sourceFile = new SmbFile(sourceFilePath); SmbFile destinationFile = new SmbFile(destinationFilePath, auth); destinationFile.createNewFile(); // 创建目标文件 // 打开文件输入流和输出流,进行文件拷贝 try (InputStream in = new BufferedInputStream(new FileInputStream(sourceFile)); OutputStream out = new BufferedOutputStream(new SmbFileOutputStream(destinationFile))) { byte[] buffer = new byte[4096]; int len; while ((len = in.read(buffer)) > 0) { out.write(buffer, 0, len); } System.out.println("文件上传成功!"); } catch (IOException e) { e.printStackTrace(); } } catch (MalformedURLException e) { e.printStackTrace(); } } } ``` 在上述代码中,需要替换`sourceFilePath`为待上传的本地文件路径,`destinationFilePath`为Windows服务器共享文件夹的路径,以及`username`和`password`为Windows服务器的用户名和密码。 通过以上代码,就可以实现将文件Linux系统上传Windows服务器上的功能。
评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值