【发布时间】:2014-08-13 14:11:49
【问题描述】:
我已经成功设置了 Vagrant/Puppet 配置来安装基本的 hashcorp/precise64 服务器,包括 nginx、mysql、php5-fpm 等。服务器启动,我可以毫无问题地使用 PHP(可以访问网页)。
但是,Phalcon 给我带来了一些问题。我创建了一个简单的 shell 脚本(比如 install.sh),内容如下:
#!/bin/sh
git clone --depth=1 https://github.com/phalcon/cphalcon.git
cd cphalcon/build
./install
wait
service php5-fpm restart
service nginx restart
这个 shell 脚本被复制到 linux 服务器的根目录,然后应该使用以下 Puppet 命令执行:
exec { '/install_phalcon.sh':
require => File['/install_phalcon.sh'],
cwd => '/',
path => '/',
}
它开始执行 shell 脚本,但它给出了诸如“git command not found”之类的错误。我以前用“cp”和“ln”之类的命令看到过这种情况。
登录vagrant虚拟机后,使用“sudo su”,然后执行shell脚本,一切顺利。
我做错了什么,这是一个权利问题吗?以及如何在 Vagrant/Puppet 中解决?
谢谢!
【问题讨论】:
标签: php shell vagrant puppet phalcon