【问题标题】:Laravel 5.0 - Shared Hosting - Artisan not working as it shouldLaravel 5.0 - 共享主机 - Artisan 无法正常工作
【发布时间】:2015-09-26 04:20:40
【问题描述】:

其实我想继续关注this question,但我想最好还是开始一个新问题。

我安装了我自己的 laravel(5.0) 的新副本,并尝试运行 php artisan route:list,它可以工作。

现在我已经下载了我想在共享主机环境中部署的项目的压缩存储库,但是当我运行 php artisan route:list 时没有任何反应。(没有错误消息,什么都没有)。使用this method 托管应用程序

实际问题是php artisan migrate,同样没有输出!

有没有解决这个问题的好方法? 您能否提供一些我可以检查的故障点?

值得一提:
我不是 Laravel 开发人员,我阅读它的时间有限。

【问题讨论】:

  • 你有什么错误吗? Imo,Laravel 的依赖项可能不包含在您的包中。尝试执行composer update 以强制从存储库中获取依赖项。
  • 尝试使用sudo chmod -R 755 storage/storage 文件夹授予写入权限,如果这不起作用,请尝试777
  • 应用程序没有产生代码:laravel.cloud03.attend.no 因此没有错误,APP_DEBUG=true 尝试更新作曲家,改变存储模式,没有区别。
  • artisan 这是一个 php 脚本。您可以打开并查看他的内容。正确版本的工匠文件,执行后必须在控制台上写入任何内容。好的消息或错误消息。如果不是消息,您可以在 ERROR_REPORTING(E_ALL); 之后强制将消息放在文件顶部ini_set("display_errors",true);

标签: php laravel-5 cpanel


【解决方案1】:

正如 LittleFinger 所建议的,可能尚未实际安装 artisan。从 repo 部署时,不包括构成整个框架核心的 Laravel 包。您应该运行 composer install 来安装软件包。如果您没有安装 Composer,这在共享主机上可能会很困难,但通常可以安装它。

在运行 composer update 之前,您需要运行 composer install。不需要运行 composer update ,除非您想更新到 composer.json 文件中的规则允许的最新版本的软件包。这应该在生产环境中小心完成,因为新版本的包可能会破坏您的应用。

安装软件包后,您需要通过将 .env.example 文件复制到 .env 并对其进行编辑来设置环境变量(数据库凭据等)。完成此操作后,您将能够运行 php artisan key:generate 以生成加密密钥。

在此之后,您的应用应该可以运行(假设您已将域指向 /public 目录)。

【讨论】:

    猜你喜欢
    • 2018-03-24
    • 1970-01-01
    • 1970-01-01
    • 2020-05-17
    • 2017-12-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-07
    相关资源
    最近更新 更多