Vagrant 不会 运行 正确启动一次文件

Vagrant won't run startup-once files properly

我刚刚使用 puphpet 创建了一个新的 Vagrant box,并将脚本文件放入 /puphpet/startup-once/once.sh

我正在尝试 运行 这样的命令来修改 php.ini

sudo sed -i 's|;opcache.enable=0|opcache.enable=1|g' /etc/php5/fpm/php.ini

我只是收到类似

的错误

No such file or directoryd /etc/php5/fpm/php.ini

然后我使用 putty 连接,我可以看到该文件确实存在。为什么 Vagrant 运行 不能这些文件?如果有帮助,我正在 运行ning Virtual Box on Windows 8。

问题是我有 Windows 风格的行结尾。将行结尾转换为 UNIX 样式,脚本 运行 就好了。

请注意,对于 php.ini 设置,您应该使用 php 部分。由于人偶 php 模块处理设置的方式,您的更改将被任何未来 $ vagrant provision 覆盖。