如何将PuPHPet的html / index.html移动到另一个目录中

时间:2015-09-29 17:04:18

标签: vagrant puphpet

使用PuPHPet构建Vagrant配置文件时,它会在项目根目录myproject/html/index.html上创建一个新文件夹..

我更喜欢将此文件移到子文件夹中,以免“破坏”根文件夹:所以我把它放在puphpet/html/index.html 中但是如何配置/告诉Apache加载它使用IP地址而不是虚拟主机访问应用程序时的文件。

现在,当我使用ssh访问虚拟机并查看文件夹/var/www/html]的内容时,它是空的。

更新

在使用vagrant ssh创建的机器内部进行了一些研究之后,我进入了apache配置文件夹并在/etc/apache2/sites-available中找到了以下文件:这是apache保存网站配置的地方。该目录有3个配置VirtualHost的文件:

10-default_vhost_443.conf (for https) 10-default_vhost_80.conf
25-av_ztkymjg7l3qz.conf

前两个是默认值,第三个是指向我应用的共享文件夹,这里是10-default_vhost_80.conf的内容

# ************************************
# Vhost template in module puppetlabs-apache
# Managed by Puppet
# ************************************

<VirtualHost *:80>
  ServerName default

  ## Vhost docroot
  DocumentRoot "/var/www/html"

  ## Directories, there should at least be a declaration for /var/www/html

  <Directory "/var/www/html">
    Options Indexes FollowSymlinks MultiViews
    AllowOverride All
    Require all granted

    <FilesMatch "\.php$">
      Require all granted
      SetHandler proxy:fcgi://127.0.0.1:9000
    </FilesMatch>

  </Directory>

  ## Logging
  ErrorLog "/var/log/apache2/default_vhost_80_error.log"
  ServerSignature Off
  CustomLog "/var/log/apache2/default_vhost_80_access.log" combined
</VirtualHost>

所以我认为如果可以将此文件的文档更改为/var/www/puphpet/html那么我的问题就解决了:)但是怎么样?

1 个答案:

答案 0 :(得分:0)

PuPHPet将共享文件夹定义为

    synced_folder:
        blablabla:
            source: ./
            target: /var/www

因此,当它在您的根项目中创建新的html/index.html时,它将同步到您的访客/var/www/html/index.html

如果你想在你的puphpet目录中移动html文件夹,你可以

    synced_folder:
        blablabla:
            source: ./puphpet/
            target: /var/www
相关问题