Frameworks 如何使我的框架的公共目录成为Vagrant中的默认目录?

Frameworks 如何使我的框架的公共目录成为Vagrant中的默认目录?,frameworks,virtualization,virtual-machine,virtualbox,vagrant,Frameworks,Virtualization,Virtual Machine,Virtualbox,Vagrant,我正在使用设置本地开发环境。我设法从虚拟机(lucid64)上的端口80向主机端口8080进行端口转发。如果我在项目文件夹中放置index.html文件并在浏览器中键入“localhost:8080”,我会看到显示的html页面。到目前为止还不错 问题是我使用的框架具有以下目录结构: app **public** vendor tmp 其中公用文件夹应为“根”文件夹 因此,我编辑了位于虚拟机中可用的/etc/apache2/sites的project.conf文件,以: <Virtual

我正在使用设置本地开发环境。我设法从虚拟机(lucid64)上的端口80向主机端口8080进行端口转发。如果我在项目文件夹中放置index.html文件并在浏览器中键入“localhost:8080”,我会看到显示的html页面。到目前为止还不错

问题是我使用的框架具有以下目录结构:

app
**public**
vendor
tmp
其中公用文件夹应为“根”文件夹

因此,我编辑了位于虚拟机中可用的/etc/apache2/sites的project.conf文件,以:

<VirtualHost *:80>
    DocumentRoot /vagrant/public
</VirtualHost>

文档根/流浪者/公共
(我只是添加了“/public”部分)


现在,当我在浏览器中转到localhost:8080时,会下载公用文件夹中的index.php文件,而不是显示它。我如何解决这个问题呢?

您的apache配置中是否正确安装并启用了PHP?我不认为这与vagrant有关。

嗨,我从头开始,在我的虚拟机上安装了apache2、mysql和php5,并确保它们都已启动并运行。我像以前一样指向公用文件夹。现在,当我在浏览器中键入localhost:8080时,出现HTTP错误500(内部服务器错误)。我认为这一定与.htaccess有关,但它在我的主机MAMP上工作,并且模块mod_rewrite已经在我的VM中启用。我不知道发生了什么事。