在共享主机中部署laravel 5.4项目

时间:2018-02-10 12:10:11

标签: php laravel-5 frameworks

我的Laravel 5.4项目遇到了一些问题。我在localhost上创建了我的项目,一切正常,没问题。现在我需要这个项目来共享主机。因此,我租用服务器,创建数据库,创建与public_html相同级别的文件夹,上传此文件夹中的所有文件和文件夹(公共文件夹及其内容除外)。公用文件夹内容我放在public_html文件夹中。我还在公共文件夹中的index.php文件中进行了更改,并更改了两行:

require __DIR__.'/../my_folder/bootstrap/autoload.php';
$app = require_once __DIR__.'/../my_folder/bootstrap/app.php';

.env文件中除了数据库连接行之外,我还将行DB_HOST=127.0.0.1更改为DB_HOST=localhost

当我尝试在共享主机上运行我的项目时,起始页面工作正常,但当我尝试导航到其他页面时,我收到错误连接路由(NotFoundHttpException RouteCollection.php

我的.httacces文件内容为:

<IfModule mod_rewrite.c>
    <IfModule mod_negotiation.c>
        Options -MultiViews
    </IfModule>
    RewriteEngine On
    # Redirect Trailing Slashes If Not A Folder...
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^(.*)/$ /$1 [L,R=301]
    # Handle Front Controller...
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^ index.php [L]
    # Handle Authorization Header
    RewriteCond %{HTTP:Authorization} .
    RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
</IfModule>

也许我需要一些改变?我真的很感激任何帮助。

0 个答案:

没有答案