【问题标题】:How to make public directory of my framework the default one in Vagrant?如何使我的框架的公共目录成为 Vagrant 中的默认目录?
【发布时间】:2012-09-19 11:10:13
【问题描述】:

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

问题是我在一个具有这种目录结构的框架上工作:

app
**public**
vendor
tmp

公用文件夹应该是“根”文件夹。

所以我在我的虚拟机中编辑了位于 /etc/apache2/sites-available 的 project.conf 文件:

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

(我只是添加了“/public”部分)。

现在,当我在浏览器中访问 localhost:8080 时,它会下载公共文件夹中的 index.php 文件而不是显示它。请问我该如何解决?

【问题讨论】:

    标签: frameworks virtualization virtual-machine virtualbox vagrant


    【解决方案1】:

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

    【讨论】:

    • 您好,我从头开始重新启动并在我的虚拟机上安装了 apache2、mysql 和 php5,并确保它们都已启动并运行。我像以前一样指向公用文件夹。现在,当我在浏览器中键入 localhost:8080 时,我收到 HTTP 错误 500(内部服务器错误)。我认为这一定与 .htaccess 有关,但它在我的 MAMP 主机上工作,并且模块 mod_rewrite 已经在我的 VM 中启用。我不知道发生了什么。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-01
    • 1970-01-01
    相关资源
    最近更新 更多