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**


目录
相关文章
|
4月前
|
Linux 数据安全/隐私保护 Windows
命令方式:window向linux传文件
【10月更文挑战第6天】本文介绍了如何在Linux系统中通过命令`ip a`获取IP地址,并在Windows系统下使用CMD命令行工具和SCP命令实现文件传输。示例展示了如何将D盘中的`mm.jar`文件上传至IP地址为192.168.163.122的Linux系统的/up/目录下,最后在Linux系统中确认文件传输结果。
373 65
|
1月前
|
消息中间件 Linux
Linux:进程间通信(共享内存详细讲解以及小项目使用和相关指令、消息队列、信号量)
通过上述讲解和代码示例,您可以理解和实现Linux系统中的进程间通信机制,包括共享内存、消息队列和信号量。这些机制在实际开发中非常重要,能够提高系统的并发处理能力和数据通信效率。希望本文能为您的学习和开发提供实用的指导和帮助。
119 20
|
2月前
|
存储 NoSQL Linux
linux之core文件如何查看和调试
通过设置和生成 core 文件,可以在程序崩溃时获取详细的调试信息。结合 GDB 等调试工具,可以深入分析 core 文件,找到程序崩溃的具体原因,并进行相应的修复。掌握这些调试技巧,对于提高程序的稳定性和可靠性具有重要意义。
422 6
|
2月前
|
运维 监控 Linux
BPF及Linux性能调试探索初探
BPF技术从最初的网络数据包过滤发展为强大的系统性能优化工具,无需修改内核代码即可实现实时监控、动态调整和精确分析。本文深入探讨BPF在Linux性能调试中的应用,介绍bpftune和BPF-tools等工具,并通过具体案例展示其优化效果。
99 14
|
3月前
|
缓存 NoSQL Linux
Linux调试
本文介绍了Linux调试、性能分析和追踪的培训资料,涵盖调试、性能分析和追踪的基础知识及常用工具。
311 6
Linux调试
|
4月前
|
存储 数据可视化 Java
震惊!如何在linux下部署项目,部署/运行jar包 超详细保姆级教程!
如何在Linux系统下部署和运行Java项目jar包,包括传输文件到Linux、使用nohup命令运行jar包、查看端口状态、杀死进程和查看项目运行状态,以及如何解决“没有主清单属性”的错误。
912 1
震惊!如何在linux下部署项目,部署/运行jar包 超详细保姆级教程!
|
4月前
|
关系型数据库 MySQL Linux
基于阿里云服务器Linux系统安装Docker完整图文教程(附部署开源项目)
基于阿里云服务器Linux系统安装Docker完整图文教程(附部署开源项目)
901 3
|
4月前
|
Ubuntu Linux 虚拟化
Linux虚拟机网络配置
【10月更文挑战第25天】在 Linux 虚拟机中,网络配置是实现虚拟机与外部网络通信的关键步骤。本文介绍了四种常见的网络配置方式:桥接模式、NAT 模式、仅主机模式和自定义网络模式,每种模式都详细说明了其原理和配置步骤。通过这些配置,用户可以根据实际需求选择合适的网络模式,确保虚拟机能够顺利地进行网络通信。
185 1
|
4月前
|
Ubuntu Linux 编译器
Linux/Ubuntu下使用VS Code配置C/C++项目环境调用OpenCV
通过以上步骤,您已经成功在Ubuntu系统下的VS Code中配置了C/C++项目环境,并能够调用OpenCV库进行开发。请确保每一步都按照您的系统实际情况进行适当调整。
1022 3
|
4月前
|
算法 Java Linux
java制作海报五:java 后端整合 echarts 画出 折线图,项目放在linux上,echarts图上不显示中文,显示方框口口口
这篇文章介绍了如何在Java后端整合ECharts库来绘制折线图,并讨论了在Linux环境下ECharts图表中文显示问题。
89 1