【问题标题】:Can't install lumen in shared hosting无法在共享主机中安装流明
【发布时间】:2019-03-29 17:00:04
【问题描述】:

我正在尝试在我的共享主机中安装最新的流明。我在 public_html 中创建了一个名为 lumen 的文件夹,并将所有文件放在该文件夹中。当我浏览网址时,例如:https://example.com/lumen 它给了我 500 错误代码。

相同的代码在 localhost 中运行良好。当我将它上传到我的共享主机时,它停止工作。我在 lumen 文件夹的根目录中添加了一个新的.htaccess,包括以下代码:

RewriteEngine On
RewriteRule ^(.*)$ public/$1 [L]

还尝试编辑公用文件夹的.htaccess 文件以及index.php,但没有任何效果。

我找不到关于这个问题的任何合适的结果。我能找到的只是关于laravel。谁能帮我这个?包含公用文件夹的错误日志:

[25-Oct-2018 06:54:54 UTC] PHP Parse error: syntax error, unexpected '=' in /home2/lilyserv/public_html/lumen/vendor/illuminate/config/Repository.php on line 68

【问题讨论】:

  • 你的服务器上使用的是什么 php 版本?
  • php版本7+
  • 同时检查您的权限。如果您从 Windows 上传,它们可能会搞砸

标签: php laravel lumen shared-hosting lumen-5.4


【解决方案1】:

你确定是流明 5.4 吗?因为这里的那一行没有任何内容:

https://github.com/laravel/framework/blob/5.4/src/Illuminate/Config/Repository.php#L68

但这里有一些东西:https://github.com/laravel/framework/blob/5.7/src/Illuminate/Config/Repository.php#L68

这是 5.7 版本。


你可以做什么:

  1. 准确检查您拥有的 Lumen 版本并尝试安装适当的 Lumen 5.4 版本。
  2. 如果您想要 Lumen 5.7 版本(最新),请检查您的 PHP 版本。您需要 PHP 7+ 才能运行较新版本的 Lumen。我想你有 PHP 5 什么的。

【讨论】:

  • 你是对的。当我在 localhost 中运行它时,它会在主页中显示:Lumen (5.7.2) (Laravel Components 5.7.*)。所以我相信它是5.7。但我已经指出了服务器中最新的 php,它的版本是 7+。
  • lumen.laravel.com/docs/5.7#server-requirements 所述,您至少需要 PHP 7.1。你确定你有 PHP 7.1+ 还是 PHP 7.0?
猜你喜欢
  • 2020-01-01
  • 1970-01-01
  • 2021-01-24
  • 2019-12-22
  • 2011-01-21
  • 2018-08-05
  • 2013-07-05
  • 2011-12-14
  • 1970-01-01
相关资源
最近更新 更多