我目前在如何为我的 LAMP 堆栈设置我的虚拟环境时遇到问题。我正在开发的网站是一个用 PHP 编写的 Web 应用程序,并使用 MySQL 作为数据库。现在,我有一个虚拟机在 Virtualbox 中与 CentOS 一起运行。我在其中运行 web/mysql 服务器并使用 GIT 设置我的代码文件夹。
主机操作系统 (Mac/Windows) 当前设置有 SAMBA 共享,以访问 VM 上 GIT 文件夹中的代码。由此,我使用 SourceTree 和 PHPStorm 来操作文件并进行提交。使用强制掩码设置文件/文件夹的权限(NFS 似乎不可能)
(CentOS 上的 Samba 服务器(guest os),Windows/Mac 上的 Samba 客户端(host os))
当我像这样运行我的环境时,有时会出现问题。我的 GIT 存储库有奇怪的错误和损坏(HEAD 分离、索引文件损坏/太小、其他 .git 文件损坏)。还有一个问题是文件名不区分大小写,CentOS 来宾操作系统将其运行为区分大小写。
最终,我的问题是:如何设置我的开发环境以在我的 CentOS 来宾操作系统中执行代码,在我提交/执行时让文件权限不麻烦,允许我设置一个匹配我的多的环境服务器环境(即多个 Virtualbox 实例),是否像我只是在 CentOS 下运行它以进行开发一样,没有遇到问题或遇到小问题?
我希望能够运行 VirtualBox,能够在我的主机操作系统上使用我的 PHPStorm/SourceTree 应用程序开发我的软件,并避免导致我在 GIT 中的文件系统损坏的任何问题。