问题标签 [puphpet]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
nginx - 使用 PuPHPet 配置 Vagrant 框时更改 nginx 用户
我正在使用 Vagrant 来生成可重用的开发服务器,并且我正在使用 Puppet 为其配置使用PuPHPet生成的配置。这是一个基本的 LEMP 堆栈。
一切正常,但是 nginx 用户正在运行,www-data
并且同步的文件夹归vagrant
用户所有。由于这个 nginx 无法将数据写入/var/www
导致我的 Laravel 应用程序抛出异常的目录。
我可以手动更改所有权,chown
但是我想以vagrant
用户身份运行 nginx 并在我的配置文件中进行更改。
为了实现这一点,我需要对 Puppet 配置进行哪些更改?
mysql - 流浪 MySQL 访问
所以我是这个流浪虚拟机创作的新手(我真的很喜欢它)。我正在使用 puphpet 进行配置。一切都很好。访问共享文件夹、ssh 和访问网站(Apache 服务器)。
我似乎无法弄清楚的最后一块是数据库部分。使用 php 时,我可以连接,但要在我的数据库上进行实际开发,我更喜欢使用 sqldeveloper(我已经尝试过工作台)。无论我输入什么,我似乎都无法建立联系。无论用户 ip 还是名称,它都不会去任何地方。
我试过 127.0.0.1 和 192.168.56.100 <= VM ip
端口是 3306(据我所知)据我所知我没有修改它。
我不确定哪些信息在这里会有所帮助,所以请告诉我。
我已经看到了一些关于更新 my.cnf、绑定地址和更新用户权限的内容,但在我看到的其他几篇文章中对此进行了争论。
只是想检查一下,因为我也在制作将用于设置的文档。
如果需要上述步骤,是否有自动化的方法?
virtual-machine - PuPHPet 不运行自定义脚本
我玩这个太久了,(现在一个星期)我需要一些帮助。
我用PuPHPet创建了一个 Vagrant 配置,它给了我很多错误。我正在尝试的简单事情是使用 Nginx、PHP 和 MySQL 运行 12.04 Ubuntu。
当我将自定义脚本添加到 中时,我的问题就出现了puphpet/files/exec-always
,称为provision.sh
原始文档写道:
在 VM 完成配置后,您可以通过将文件添加到 puphpet/files/exec-always 和 puphpet/files/exec-once 文件夹来运行自己的自定义代码。
以下小脚本:
我的config.yaml
可以在这里找到。
整个输出可以在这里找到。
所以我有一个干净的 PuPHPet 生成的文件结构。这些错误是什么,为什么我的脚本没有执行?
还有一件事:我的 MySQL 用户,不ALL PRIVILEGES
正确,phpmyadmin 只写:USAGE。如果有人也可以提供帮助,那就太好了;)
virtualbox - 使用 PuPHPet 配置 Vagrant,但需要更多高级选项
我目前正在使用 PuPHPet Vagrant 配置页面。完成后,我必须手动设置其他一些东西。这并不理想,理想情况下,PuPHPet 将一次性完成所有操作。
(1) 我没有在选项中看到可用的 Apache mod_expires。我想以某种方式在 puphpet.com 上设置它。
(2) 我目前还必须在我的 Vagrantfile 中编辑这一行:
...并将其添加到末尾:
它可以防止 Vagrant 抱怨 Symfony2 中的文件权限问题。
我希望 Puphpet.com 也能自动处理。
这可能吗?
我在https://puphpet.com/help上注意到提到“只需查看下载的文件夹并打开 puppet/hieradata/common.yaml”的部分可能与它有关,但我在完成后得到的文件夹puphpet.com 上的配置中没有 common.yaml 文件。
vagrant - vagrant 中的空文档根目录
我试图用puphpet
. 到目前为止,这很有效。一切都安装好了,数据库和网络服务器现在正在运行。我还在配置中添加了一个同步文件夹(默认文件夹)"./" -> "/var/www"
。
当我现在 ssh 进入 vagrant vm 并列出目录的内容时,我会从主机文件系统中看到我的文件夹内容。但是,如果我通过 IP 地址打开 vagrant vm,网络服务器会显示一个自动生成的索引页面,当前文件夹中没有文件。
尝试通过将其附加到 Vagrantfile 同步文件夹配置来更改权限:
但之后什么都没有改变vagrant reload
。仍然得到空的自动生成的 apache2 索引页。
如果我查看 vagrant's/etc/httpd/conf/httpd.conf
有以下行:
那么这可能是一个问题吗?或者还有什么问题?
php - 使用 Vagrant 和 puphpet 为 PHP 启用 pthreads
我一直在尝试在 Vagrant 中启用 pthreads 扩展。我已经通过 puphpet 生成了 Vagrantfile,并在 PECL 部分中选择了 pthreads。当我做 vagrant up 时,它说一切正常,但是当我在虚拟机中运行 php -m 时,扩展丢失并且类不可用。
如果我执行 vagrant ssh 并尝试手动安装 pthreads,则会收到以下错误:
所以看来我需要在 vagrant 环境中启用 ZTS。有没有办法在 config.yaml 文件中指定它?这是我目前拥有的:
apache - Vagrant Share - 访问虚拟主机并访问不在默认 Web 根目录中的虚拟主机
我有 Vagrant 设置并运行 CentOS 6.5 x64 并且运行良好。在这个虚拟机中运行多个站点没有问题。所有站点都从/var/www/public文件夹运行,但从/var/www/html运行的 PhpMyAdmin 除外。我正在尝试使用vagrant share来访问任何正在运行的虚拟主机站点。问题是vagrant share只显示/var/www/html文件夹的内容。
为了访问我新创建的/var/www/public文件夹,我还需要做些什么吗?我尝试在另一台机器上编辑主机文件,看看是否可以将分配给这些站点的任何 url 转发到当前时髦的“流浪共享”地址,但这不起作用。我个人对下一步应该做什么感到茫然。
这是我的基本设置。Vagrant 版本 1.5.4,VirtualBox 版本 4.3.8,Windows 7 x64,PuPHPet 的配置文件,但在下载后高度自定义添加了虚拟主机、ssh 配置、mysql 和 bash 文件。
希望其他人也可能遇到过这个问题。有没有人有一个好的方向我可以转向?
感谢大家,
c0p
自我更新
我自己的问题取得了重大进展。我正在做的事情是允许从我的 Vagrant 机器访问人的异地。我不需要他们始终拥有完全的访问权限,而只需按原样查看内容并告知我他们可能需要的任何更改。你知道,标准开发的东西。所以这就是我想出的。
一般研究网络我遇到了这个链接: https ://groups.google.com/forum/#!topic/vagrant-up/IcEl9-V9wsU
这个人正在运行 Nginx,看起来和我问了同样的问题,但使用了不同的网络服务器。如果您遇到与 Nginx 类似的问题,请查看该页面。他在那里确实有答案。我对 Nginx 一无所知,但仍然能够推断出一些我需要的东西。
所以我从那个页面得到的是,一旦他收到来自 Vagrant 站点的异常链接,他迅速编辑了 Nginx 的配置文件并重新启动了网络服务器。现在,疯狂的 url 指向虚拟主机文件位置,并导致他想要出现的页面实际出现,而不仅仅是显示默认的“欢迎”页面。
我想了一会儿,决定编辑我自己的配置,看看会发生什么。
我正在运行 CentOS,所以我编辑了/etc/httpd/conf/httpd.conf文件。
在这个文件的一半左右有一个注释#Listen 80行。紧接着这条线(或者如果你想给它一个空格),我添加了这个:
我已将 DocumentRoot 指向我要访问的站点的文件夹,并将 ServerName 和 ServerAlias 设置为vagrant 共享链接。然后我保存了文件并使用sudo service httpd restart 重新启动了 Apache
然后我跳回 Firefox (Windows 7) 并刷新了我在编辑此文件之前已经访问过的古怪 vagrantshare.com 页面。它实际上提取了我在httpd.conf文件中提供的站点名称文件夹的内容。所以它有效!该死的酷!
我唯一遇到的问题是我在重新启动 Apache 时收到了这个警告:
Apache 可以正常启动,但我不知道如何处理该警告。后来我刚刚删除了我添加的NameVirtualHost *:80部分并重新启动了 Apache。这次完全没有任何警告。
请理解,这允许我仅向单个站点显示客户端更新。这适用于静态网站和 WordPress 网站。我刚刚更改了 vagrantshare.com 链接查找文件的位置。我能够通过编辑httpd.conf文件并在同一个vagrant 共享会话中重新启动 Apache来更改多个站点(它们会超时)。我使用的是 Windows,所以我有两个同时运行的git-bash (msysgit) 副本。一个托管vagrant 共享会话,另一个在vagrant ssh进入 VM后接受对httpd.conf的编辑。
如果您打算将它用于某些 WordPress 站点,您还需要编辑该站点的wp_options表。将option_value列中的siteurl和home值更改为vagrant share提供给您的链接的完整 url 。您也可以在管理面板中编辑这些值,但我使用 MySql 的速度要快得多,所以我选择了这条路线。
耶!好,很好。我几乎已经达到了我想要开始的目标。希望有人可以阐明为什么我所做的实际上有效。我只是基本上为那个地址做了重定向吗?
顺便说一句,当您完成vagrant share后,不要忘记注释掉这些行(保留它们,因为您以后可能会需要它们)并重新启动 Apache。现在回去处理客户想要更改的任何内容!
无论如何,我希望有人可以回答仍然存在的“为什么这样做”的问题,我真的希望它可以在此过程中对某人有所帮助。
谢谢,
c0p
vagrant - 在 vagrant 中使用 puppet 重新加载配置 apache
我用https://puphpet.com/#设置了一个流浪机器。
一切都很好,直到我想在 config.yaml 中更改 apache vhost:docroot 的文档根目录
尽管我运行,但不会重新加载此更改:
mysql - Vagrant PuphPet mysql 未安装
我正在尝试在 vagrant 和 puphpet 的帮助下设置开发环境我的 config.yaml 的配置中的设置
我的问题是:为什么没有安装 mysql 它依赖于任何其他配置吗?或者我的配置文件有什么问题?
提前感谢您的帮助
debian - 在 puphpet 中配置的 vagrant box 中安装附加包
我想知道是否要安装 vim 之类的东西,我必须运行命令
apt-get install vim
,还是应该更改我的 puphpetconfig.yaml
来执行此操作,然后再执行一次,然后vagrant up
重新开始下载和安装的整个过程?