在共享主机中设置 laravel

Setup laravel in shared hosting

我正在尝试在共享主机中设置 laravel (5.4.12)。在此 tutorial 之后,我删除了我的 public_html 并为 public_html 创建了 soft-link 到 laravel 项目的 public 文件夹。我已经按照我之前项目的相同教程成功设置了 laravel (5.3.29)。但是这次当我尝试打开基础 url 时,它会下载 laravel 文件夹的 public 目录的 index.php 文件。谁能帮帮我。

Laravel 5 没有 artisan serve 命令的设置

  • 将 Laravel 根文件夹中的 server.php 重命名为 index.php

  • 将 .htaccess 文件从 /public 目录复制到您的 Laravel 根目录 文件夹。

当 Web 服务器未配置为提供 PHP 个文件时,通常会下载 PHP 个文件。听起来您需要与您的托管服务提供商联系。

终于找到解决办法了。问题出在 PHP 版本上。我选择了 PHP 版本 7.1.0RC4,我将其更改为 7.0.12 并且问题消失了。

您可以在不删除 public_html 文件夹的情况下执行此操作。

要路由到 public forlder,只需将这些行添加到 .htaccess 文件

RewriteEngine on
RewriteCond %{REQUEST_URI} !^public
RewriteRule ^(.*)$ public/ [L]