用于部署@OVH的sf2 php命令行问题

时间:2013-12-10 15:08:54

标签: php symfony deployment command-line


你好,

我面临一个非常烦人的问题。

场合
我想在生产的OVH(pro)的共享服务器上部署symfony2应用程序。我有shell访问(ssh),我的数据库工作正常,我的文件在线。

问题
我无法设法使任何PHP命令行工作。也就是说,对于所有主要命令行:
- 更新网络目录:php app/console assets:install web
- 更新数据库:php app/console doctrine:schema:update --force
- 下载作曲家:php -r "eval('?>'.file_get_contents('http://getcomposer.org/installer'));"
-etc ...

我得到解析错误,例如:
 syntax error, unexpected T_STRING, expecting T_CONSTANT_ENCAPSED_STRING or '(' in

 Error in argument 1, char 2: option not found r(那个是作曲家下载的)

这似乎是一个非常普遍的pb,但我无法解决它:/

欢迎任何提示!

提前致谢,

干杯

2 个答案:

答案 0 :(得分:2)

在ovh上,您可以通过更改cmd行来选择使用php php:

/usr/local/bin/php.ORIG.5_4 -> php.ORIG.5.4.6
/usr/local/bin/php.ORIG.5_3 -> php.ORIG.5.3.16
/usr/local/bin/php.ORIG.5_2 -> php.ORIG.5.2.17
/usr/local/bin/php -> php.ORIG.4

答案 1 :(得分:0)

我遇到了部署symfony2项目的类似问题。我不确定这是这种情况,但我的问题是缓存。对于某些symfony2控制台命令,它使用缓存路径,如果您更改了项目的位置,则可能会导致问题。它在尝试删除缓存时使用缓存路径:D所以我的建议是手动删除缓存i app / cache。 希望我帮助