当使用PuPHPet构建Vagrant文件时,它在项目根myproject/html/index.html上创建一个新文件夹。
我更喜欢将该文件移动到子文件夹中,以避免“破坏”根文件夹:因此我将其放在puphpet/html/index.html 中,但如何配置/告诉在使用IP地址而不是虚拟主机访问应用程序时加载该文件。
现在,当我使用ssh访问虚拟机并看到文件夹/var/www/html]的内容时,它是空的。
更新
在使用vagrant ssh创建的machin内部进行了一些研究之后,我转到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,那么我的问题就解决了:)但是如何解决呢?
发布于 2015-09-30 06:53:13
PuPHPet将共享文件夹定义为
synced_folder:
blablabla:
source: ./
target: /var/www因此,当它在根项目中创建一个新的html/index.html时,它将被同步到客户/var/www/html/index.html。
如果要将html文件夹移动到puphpet目录中,可以这样做。
synced_folder:
blablabla:
source: ./puphpet/
target: /var/wwwhttps://stackoverflow.com/questions/32849815
复制相似问题