【问题标题】:Running Artisan commands in Production Environment - Laravel 4.*在生产环境中运行 Artisan 命令 - Laravel 4.*
【发布时间】:2014-07-04 02:30:50
【问题描述】:

我坚持如何在生产环境中运行工匠命令。我使用 Hostgator(共享主机)作为我的托管公司。我试图在我的 win8 机器上通过 ftp 客户端运行命令。所有命令都不起作用。它给出“无效命令”错误。

有人可以帮忙吗? !谢谢。下面是我尝试运行的示例命令。

php artisan migrate

【问题讨论】:

  • 尝试使用 exec(),但您的用户可能需要更高的权限才能成功
  • 感谢您的快速回复。您能否详细说明如何将 exec() 命令与工匠命令一起使用。是像 exec( php atrisan ... ) 还是 ...

标签: php laravel laravel-4 composer-php shared-hosting


【解决方案1】:

您不能使用 FTP 来运行 artisan(或更准确地说是 php)。为此,您需要 SSH 访问权限。

我也在一个共享托管环境中,我没有访问权限,因此我决定使用WebArtisan。这将创建一个页面,您可以在其中运行工匠命令。

但是您应该小心,因为这可能非常危险。 您应该使用“身份验证”过滤器来保护控制台不被其他任何人访问,或者至少使用安全路由和密码。

唯一的缺点是您将无法在此“网络控制台”中使用作曲家(据我所知)。

【讨论】:

    【解决方案2】:

    正如 Thomas 所说,您不能使用 FTP 来运行 php 命令。我还使用 Hostgator,可以简单地通过 SSH 连接到我的共享服务器并运行工匠命令。由于您使用的是 Windows(我使用的是 Linux),所以有点棘手,您需要下载 WinSCP 或 PuTTY 等应用程序。

    这是 Hostgator 提供的一篇文章,可帮助您开始使用 SSH:

    http://support.hostgator.com/articles/hosting-guide/lets-get-started/how-do-i-get-and-use-ssh-access

    【讨论】:

      猜你喜欢
      • 2016-08-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-09-11
      • 1970-01-01
      • 1970-01-01
      • 2020-09-04
      • 2019-02-17
      相关资源
      最近更新 更多