无法在共享主机中安装流明
Posted
技术标签:
【中文标题】无法在共享主机中安装流明【英文标题】: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 6
8
【问题讨论】:
你的服务器上使用的是什么 php 版本? php版本7+ 同时检查您的权限。如果您从 Windows 上传,它们可能会搞砸 【参考方案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 版本。
你可以做什么:
-
准确检查您拥有的 Lumen 版本并尝试安装适当的 Lumen 5.4 版本。
如果您想要 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?以上是关于无法在共享主机中安装流明的主要内容,如果未能解决你的问题,请参考以下文章