Linux虚拟机和Window本地共享文件夹用于PHP项目调试

简介: Linux虚拟机和Window本地共享文件夹用于PHP项目调试

我这里虚拟机Linux版本是centos7


第一步 安装vmware tools



1.VMware Workstation菜单栏中,选择“虚拟机”,”安装VMware Tools...“。


2.挂载VMware Tools安装程序到/mnt/cdrom/。


mkdir /mnt/cdrom
mount /dev/cdrom /mnt/cdrom


看到mount: /dev/sr0 is write-protected, mounting read-only,表示挂载成功。


3.解压安装VMware Tools。


cd /mnt/cdrom
ls -all
tar -zxvf VMwareTools-10.1.6-5214329.tar.gz -C /tmp


需要注意的是,这里不能解压到挂载目录下,因为是read-only,我们解压到/tmp下面。


4.安装


cd /tmp/vmware-tools-distrib/
./vmware-install.pl
安装过程中:
注意有yes、no选项的就yse   没有的直接回车
如果一直报错path ''类似的错误,就打no
理论上一路按回车,安装就会成功。


第二步 设置共享文件夹



20200129155433697.png20200129155446456.png

image.png


接下来就好了,可以尝试在主机的共享文件夹中存放一个文件 ,查看VMware中Linux的/mnt/hgfs/ 中是否有该文件夹,假如hgfs里面没有共享的文件夹,则需要下面第三步


第三步 解决共享文件夹不显示



使用以下办法解决(root权限):


  1. vmware-hgfsclient 命令查看当前有哪些共享的目录,这里我只使用了shared文件夹


  1. 使用 mount -t vmhgfs .host:/shared /mnt/hgfs 命令挂载该共享文件夹(注意:带.号的哦),其中.host:/Documents是共享名,只需把Documents换成使用vmware-hgfsclient 命令得到的目录,/mnt/hgfs是挂载点


  1. 到此为止是可以使用该共享文件夹了,但每次都得重复mount一次,所以需要设置为随机启动后自动挂载

编辑 /etc/fstab,添加下面一行

.host:/shared /mnt/hgfs vmhgfs defaults 0 0 (按需写)


  • 补充:


如果显示


Error: cannot mount filesystem: No such device
ubuntu则先执行 sudo apt-get install open-vm-dkms


然后再执行3


centos7则先执行 yum install open-vm-tools


然后再执行vmhgfs-fuse .host:/shared /mnt/hgfs,现在应该可以看到hgfs里面的文件夹了,不过我还是做不到让它启动后自动挂载,每次启动需要重新执行这个命令。

**最后加载网站的时候可能会出现file not found之类的错误,


打开文件: usr/local/php/etc/php.ini,修改以下配置

把cgi.fix_pathinfo=0 改为 cgi.fix_pathinfo=1

把 ;cgi.force_redirect=1 改为 cgi.force_redirect=0

修改php-fpm.conf里面的user和group都为root,

然后执行命令php-fpm -R 就ok**


目录
相关文章
|
2月前
|
Linux 数据安全/隐私保护 Windows
命令方式:window向linux传文件
【10月更文挑战第6天】本文介绍了如何在Linux系统中通过命令`ip a`获取IP地址,并在Windows系统下使用CMD命令行工具和SCP命令实现文件传输。示例展示了如何将D盘中的`mm.jar`文件上传至IP地址为192.168.163.122的Linux系统的/up/目录下,最后在Linux系统中确认文件传输结果。
285 65
|
14天前
|
运维 监控 Linux
BPF及Linux性能调试探索初探
BPF技术从最初的网络数据包过滤发展为强大的系统性能优化工具,无需修改内核代码即可实现实时监控、动态调整和精确分析。本文深入探讨BPF在Linux性能调试中的应用,介绍bpftune和BPF-tools等工具,并通过具体案例展示其优化效果。
40 14
|
1月前
|
缓存 NoSQL Linux
Linux调试
本文介绍了Linux调试、性能分析和追踪的培训资料,涵盖调试、性能分析和追踪的基础知识及常用工具。
244 6
Linux调试
|
2月前
|
Ubuntu Linux 虚拟化
Linux虚拟机网络配置
【10月更文挑战第25天】在 Linux 虚拟机中,网络配置是实现虚拟机与外部网络通信的关键步骤。本文介绍了四种常见的网络配置方式:桥接模式、NAT 模式、仅主机模式和自定义网络模式,每种模式都详细说明了其原理和配置步骤。通过这些配置,用户可以根据实际需求选择合适的网络模式,确保虚拟机能够顺利地进行网络通信。
115 1
|
3月前
|
域名解析 关系型数据库 MySQL
基于PHPEnv的本地环境搭建—PHP第一个项目:HelloWorld(从安装到运行)
该文章指导如何使用PHPEnv搭建本地PHP开发环境,并通过一个简单的"Hello World"程序演示从安装到运行的全过程。
基于PHPEnv的本地环境搭建—PHP第一个项目:HelloWorld(从安装到运行)
|
2月前
|
Linux 网络安全
Linux虚拟机与主机和Xshell的连接问题解决
Linux虚拟机与主机和Xshell的连接问题解决
105 1
|
3月前
|
设计模式 数据库连接 PHP
PHP中的设计模式:如何提高代码的可维护性与扩展性在软件开发领域,PHP 是一种广泛使用的服务器端脚本语言。随着项目规模的扩大和复杂性的增加,保持代码的可维护性和可扩展性变得越来越重要。本文将探讨 PHP 中的设计模式,并通过实例展示如何应用这些模式来提高代码质量。
设计模式是经过验证的解决软件设计问题的方法。它们不是具体的代码,而是一种编码和设计经验的总结。在PHP开发中,合理地使用设计模式可以显著提高代码的可维护性、复用性和扩展性。本文将介绍几种常见的设计模式,包括单例模式、工厂模式和观察者模式,并通过具体的例子展示如何在PHP项目中应用这些模式。
|
3月前
|
设计模式 数据管理 测试技术
PHP中的设计模式:单一职责原则在实战项目中的应用
在软件开发中,设计模式是解决问题的最佳实践。本文通过分析单一职责原则(SRP),探讨了如何运用这一原则来提升PHP项目的可维护性和扩展性。我们将从实际案例出发,展示单一职责原则在业务逻辑分离、代码解耦和提高测试效率方面的应用。无论是新手还是经验丰富的开发者,都能从中获益,进而编写出更健壮、更灵活的PHP代码。
45 5
|
3月前
|
安全 Unix Linux
Xshell和Xftp的下载和在linux虚拟机中的使用
这篇文章介绍了Xshell和Xftp的下载、安装和使用方法,包括如何在Linux虚拟机中使用它们进行远程连接和文件传输。
Xshell和Xftp的下载和在linux虚拟机中的使用
|
4月前
|
NoSQL Linux C语言
Linux GDB 调试
Linux GDB 调试
69 10