在共享主机上通过命令行SSH运行Symfony插件任务

时间:2010-10-18 09:23:27

标签: command-line symfony1 ssh

我通常的托管环境是专用服务器,但是对于一个项目,我需要将Symfony部署到Linux共享主机帐户。

项目本身工作正常,但是,当我通过SSH连接到服务器时,命令行无法按预期工作。

例如,如果我导航到data / symfony / bin,则输入:

php symfony 

这将返回symfony函数列表,但不返回与我的插件相关的任务,例如sfLucene。

如何让CLI了解插件,以便我可以运行重建我的sfLucene索引等任务?

2 个答案:

答案 0 :(得分:0)

在您要运行的脚本顶部初始化Symfony应用程序实例,并在脚本中粘贴您想要执行的操作:

require_once('/var/www/domains/yourdomain.com/www/htdocs/config/ProjectConfiguration.class.php');
$configuration = ProjectConfiguration::getApplicationConfiguration('frontend', 'prod', false);
sfContext::createInstance($configuration);

(更改为您自己的项目路径)

这就是我用来运行Cron作业或只是通过CLI执行Symfony的东西。

这有帮助吗?

答案 1 :(得分:0)

最后,我要求我的主机改进我的访问权限,以便我的脚本能够运行。

然后我可以在项目目录的根目录中运行默认的symfony文件:

php symfony lucene-rebuild