无法在共享主机中安装流明

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 68

【问题讨论】:

你的服务器上使用的是什么 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?

以上是关于无法在共享主机中安装流明的主要内容,如果未能解决你的问题,请参考以下文章

如何在共享主机的子文件夹中安装 laravel 应用程序?

如何在共享主机(子域)上部署流明框架

我们可以在云主机中安装任何模块吗?

vitualbox中的centos7与主机共享文件

VirtualBox:无法访问共享文件夹

宿主机共享文件夹给不同Linux虚拟机的方法