在服务器上运行Symfony命令


Run Symfony command on server

我现在在服务器上的Symfony 1.4上拥有我的应用程序。我使用FileZilla上传文件,但现在如何使用命令行,例如plugin:publish-assets

FileZilla有可能做到这一点吗?

要在生产中使用symfony的CLI,您需要通过SSH访问应用程序所在的服务器。您不能通过FileZille运行shell命令(如symfony;FileZilla是FTP软件,仅此而已。

由于存在固有的安全风险,许多共享主机提供商不提供SSH访问。您需要了解您的主机是否提供SSH访问,如果没有,则启用它,或者如果具有shell访问权限至关重要,则移动到新主机。

symfony的CLI访问使许多常见任务在生产中更易于管理,但您所要求的(将资产部署到web目录)只能通过FTP访问来完成。

有一整章是关于部署Symfony 1.4应用程序的

在您的情况下,只需在本地运行php symfony plugin:publish-assets然后通过FTP推送您的代码。

不过,我强烈建议研究一个确实提供SSH访问的托管环境。将symfony与类似git的VCS相结合,并将服务器设置为直接从存储库中提取标记,再简单地使用symfony的project:deploy CLI任务进行部署,就可以更容易地在生产中管理代码。