问题标签 [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.
vagrant - 如何在多个项目中使用 vagrant
我是 Vagrant 的新手,我正在尝试 PuPHPet 以启动和运行。我可以启动并运行一个 debian 盒子并通过 ssh 进入它。这更像是我不清楚的工作流程。
目前我正在将 PuPHPet 配置下载到一个名为的文件夹中,然后vagrant
我可以cd/
进入并运行它。我感到困惑的是,我在放置文件的位置上做错了。vagrant up
vagrant ssh
您是否将每个项目的设置文件直接下载到项目目录中?或者我是否将它下载到一个目录中,例如C:/sites/vagrant
,然后这个目录运行我的环境,配置文件指向项目文件夹,例如C:/sites/project_one
.
在我看来,PuPHPeT 会根据我通过 GUI 选择的内容在 debian 上设置它,然后将其用于所有项目。但我真的很困惑!
vagrant - 为什么 'vagrant up' 无法启动 VM 实例?
我试图通过puphpet.com
的配置通过 vagrant 启动 VM
主机:Windows 7 64
VirtualBox:4.3.10
Vagrant:1.7.2
该进程在阶段冻结:“正在设置 VM 名称...”
如果我打开系统进程列表,我看不到任何 VBoxHeadless 进程
在这里您可以看到“vagrant up --debug”日志,最后 30 行:
这是我的 puphpet config.yaml:
php - php 不被 apache 解释
标题很好地恢复了它。apache 没有使用 puphpet 生成的虚拟机/vagrant 解释 PHP。
这似乎是一个与重构 apache 相关的问题,而且是最近才出现的。
在 puphpet 博客中,我发现了这个:
对于 Apache,我完全放弃了对 2.2.x 版本的支持,也放弃了对 mod_php 的支持。一切都是 100% fcgi 使用 php-fpm。
我在 apache 上有 proxy_fcgi,在 php 上有 fpm,但仍然没有解释 php。
apache 错误日志没有显示任何错误。
我不知道如何解决,这是我第一次尝试启动虚拟机。非常感谢有关如何解决此问题的任何帮助。
这是我的 config.yaml 文件:
ubuntu - 未列出端口 9000
我正在将 puphpet 与 ubuntu/nginx/hhvm 一起使用。
一切正常,直到我重新启动虚拟机。流浪重新加载或停止/启动后,我收到 502 错误。我注意到在提到的一项操作之后,端口 9000 未列出。我必须重新启动 hhvm 服务才能启动端口。
我怎样才能让这个端口(9000)在虚拟机启动时列出?
php - Mailcatcher/Puphpet - mail() 返回 false
我有一个配置了 puphpet 的虚拟机,它有 ubuntu 14.04、apache、php 5.6 和 mailcatcher。
再一次,标题说明了一切。每次我使用 mail() 函数时,它都会返回 false。据我所知,任何地方都没有显示错误,这使得解决这个问题非常困难。
这是发送邮件路径
感谢有关如何解决此问题的任何建议。
PS:我注意到这个问题已经被问过了,但他们没有接受答案,提出的解决方案没有帮助=/
php - PHP MySQLi 自动提交没有警告就关闭了?
这是一个以前从未发生在我身上的奇怪案例,我已经用 mysqli 和 php 编码大约 2 年了,非常基本的东西,准备好的语句,查询执行等,从 WAMP 开始,然后转移到 ubuntu,尝试了 LAMP ,不喜欢它,继续调查一个合适的测试环境,我发现PuPHPet,它是完美的,已经使用了几个月,一切都很好。
我从来没有像在 JAVA 中那样担心打开、关闭或提交连接,我在某处读到 php 处理连接,它在脚本运行时打开和关闭它们。我从来没有真正关注过,我应该关注的,我发现这篇PHP + MySQL 事务示例非常有用,我将从现在开始使用它。
但是我在这里发帖的原因是因为突然自动提交关闭了。我打开了我常用的 puphpet 项目,尝试插入一些新条目,但它们没有被插入。因此,我在工作台中进行了一些测试,手动插入了一些条目,它们被插入了,但是我的 AI 索引增加了,这意味着我的应用程序确实插入了一些东西,或者至少它尝试过,或者因为 AI 计数器增加而发生了一些事情。从几个 DBA 那里得到了一些帮助,我们得出的结论是它是自动提交。
使用这段代码:
它打印“自动提交:0”,所以它是关闭的,但我没有改变任何东西,即使在生产环境中自动提交是打开的,或者至少我的插入保持在那里,但我不知道为什么它在我的测试环境中改变了,所以我想知道会发生什么?有人有什么想法吗?
php - DocumentRoot 始终默认为 /var/www/html 且无法更改
我已经使用 PuPHPet (Vagrant-Puppet-PHP) 设置了一个虚拟主机显然 PuPHPet 使用此配置为我创建了一个默认站点10-default_vhost_80.conf
我已经创建了这个站点配置site_dev.conf
默认配置是apache2.conf
我已经禁用10-default_vhost_80
并重新加载了 apache,但是我的 DocumentRoot 仍然指向/var/www/html/
我是否遗漏了什么?
zend-framework - 如何使用 vagrant 安装 zend 框架
我开发了一个应用程序,它安装并使用了以下所有内容:我的应用程序本身,Zend Framework 2 Bootstrap 几个 js 库 PHP Mysql。
如果我,作为开发人员 #1,使用 vagrant 和 puppet,并在上面安装所有内容。那么对于开发人员#2 来说,获得准确的安装是多么容易。是不是有点像,我给他发了 vagrant zip 文件,他只是解压 Vagrant,然后他就可以正常工作了吗?
vagrant - /etc/hosts 文件中的“vagrant-host-manager start id”是什么?
我在一个项目中使用 Vagrant(1.7.2)、VirtualBox(4.3.26) 和puphpet。我正在使用 vagrant 插件vagrant-host-manager以编程方式写入我的/etc/hosts
文件vagrant up
和vagrant halt
.
我注意到该插件在 /etc/hosts 的注释中提供了信息
## vagrant-hostmanager-start id: 26c12a6f-22fd-4053-g193-77707p90318
(混淆ID)
我想也许 id 字符串将包含我正在运行的虚拟机的名称,因为它会出现在 VirtualBox GUI 中。情况似乎并非如此。我想知道如何将上述 id 与我的几台机器相关联。
我想知道这一点,因为我有几个 VM 包含相同的 IP 地址和一组主机名,因此我无法轻易辨别哪个 VM 写了什么。
vagrant - 为 osx 和 win 使用一个 puphpet 配置
puphpet 配置是否可以根据主机操作系统更改代码目录?
我知道这可以用实际的 vagrant 文件来完成,但我无法从 yaml 中看到如何做到这一点。
我试图在 yaml 中添加一个限定字段:
然后更改 vagrant 文件以进行相应的切换:
但这仍然给出了一个关于 I:\Development\www 在尝试在 osx 中流浪时不可用的错误。
解决此问题的最佳方法是什么?只需从 yaml 中删除文件夹并在 vagrant 文件中手动定义它们?这意味着每次我使用 puphpet 生成新配置时都会做一些工作。没那么糟糕,但在我看来应该有一个更简单的方法。