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


目录
相关文章
|
19天前
|
Linux
Linux(5)WIFI/BT调试笔记
Linux(5)WIFI/BT调试笔记
36 0
|
1月前
|
Java Linux
Springboot 解决linux服务器下获取不到项目Resources下资源
Springboot 解决linux服务器下获取不到项目Resources下资源
|
2月前
|
算法 IDE PHP
PHP编程中的错误处理与调试技巧
在PHP编程过程中,错误处理和调试是至关重要的环节。本文将介绍一些常见的PHP错误类型、优秀的调试工具以及有效的调试技巧,帮助开发者更高效地定位和解决代码中的问题。
15 3
|
1月前
|
存储 算法 Linux
【实战项目】网络编程:在Linux环境下基于opencv和socket的人脸识别系统--C++实现
【实战项目】网络编程:在Linux环境下基于opencv和socket的人脸识别系统--C++实现
63 7
|
2月前
|
Linux 编译器 程序员
【Linux 调试秘籍】深入探索 C++:运行时获取堆栈信息和源代码行数的终极指南
【Linux 调试秘籍】深入探索 C++:运行时获取堆栈信息和源代码行数的终极指南
81 0
|
14天前
|
网络协议 算法 Linux
【Linux】深入探索:Linux网络调试、追踪与优化
【Linux】深入探索:Linux网络调试、追踪与优化
|
2天前
|
Shell Linux
【Linux】进程实践项目(更新中) — 自主shell编写
前几篇文章,我们学习进程的相关知识:进程概念,进程替换,进程控制。熟悉了进程到底是个什么事情,接下来我们来做一个实践,来运用我们所学的相关知识。这个项目就是手搓一个shell模块,模拟实现Xshell中的命令行输入。
9 1
|
3天前
|
前端开发 Java Linux
宝塔Linux:部署His医疗项目通过jar包的方式
宝塔Linux:部署His医疗项目通过jar包的方式
|
3天前
|
前端开发 Java 应用服务中间件
在虚拟机的Windows操作系统中:通过Jar方式若依项目,以及在外部的访问!
在虚拟机的Windows操作系统中:通过Jar方式若依项目,以及在外部的访问!
|
11天前
|
消息中间件 缓存 测试技术
【PHP开发专栏】PHP性能优化与调试
【4月更文挑战第30天】本文探讨了PHP的性能优化技巧和调试策略,分为三个部分:基础优化,如避免循环中的高开销操作,使用最新PHP版本和Opcode缓存;高级优化技术,包括内存管理、异步编程和性能测试;以及调试策略,如错误报告、使用Xdebug和性能分析工具。掌握这些技能有助于提升PHP应用的效率和稳定性。