【问题标题】:How to deploy Laravel 5.5 on shared hosting without composer如何在没有 composer 的情况下在共享主机上部署 Laravel 5.5
【发布时间】:2018-03-04 12:12:35
【问题描述】:

我正在尝试在共享主机上部署 Laravel 项目。我复制了用户根目录(/home/shrpr)中的 Laravel 文件夹,并将公共目录的内容复制到了 /home/shrpr/www 文件夹中。我修改了公共文件夹中的 index.php 以包含“../Laravel”,如site 中所述。由于此共享主机上不允许作曲家,我还复制了本地供应商和存储文件夹以及 laravel 文件夹。但是我仍然不断收到错误 500。所以,我在 laravel 文件夹中添加了一个 test.php 文件并将其包含在 index.php 文件中以测试路径是否正确,如下所示:

require __DIR__.'/../laravel/test.php'; die;

这很好用,因为 test.php 的内容正在正确显示。因此,看起来供应商文件夹的某些依赖项丢失了。有没有一种方法可以识别和上传laravel的完整依赖项并上传它,即不使用composer?

【问题讨论】:

标签: laravel laravel-5 composer-php laravel-5.3


【解决方案1】:
  1. 在上传到共享主机之前尝试作曲家更新。
  2. 将 index.php 的权限更改为 644。
  3. 检查您的环境,可能没有用。
  4. 您的共享主机中运行的是哪个版本的 php?这是你的 Laravel 版本,将 php 版本更改为 7.0

【讨论】:

  • 是的,index.php 是 644。我在上传之前做了作曲家更新。 :)
  • 两者都是 7.1(在我的本地机器和共享主机上)
  • 知道了。托管服务器没有将 PHP 设置保存到 7.1,这就是问题所在。做 PhpInfo() 显示了这个问题。感谢您的帮助@Francisco。周末愉快。
【解决方案2】:

确保您在服务器上安装了 PHP 5.5+。将 index.php 文件从 public 移动到 www 并相应地更改路径。

【讨论】:

  • 检查过了。现在是 7.1。
【解决方案3】:

在共享主机上部署 laravel 的另一种方法是将您的域设置为 插件域,然后将插件域的根文件夹设置为 laravel 项目的 /public 文件夹。例如。 home/mili/laravelproject/public

我用 godaddy 试过了,效果很好。

【讨论】:

    猜你喜欢
    • 2019-07-16
    • 2020-11-29
    • 2014-11-01
    • 1970-01-01
    • 1970-01-01
    • 2018-03-15
    • 2015-06-17
    • 2023-04-09
    • 1970-01-01
    相关资源
    最近更新 更多