【问题标题】:Laravel 500 |server error on shared hostingLaravel 500 |共享主机上的服务器错误
【发布时间】:2021-06-07 14:58:46
【问题描述】:

我正在尝试将我的 Laravel 项目上传到我的共享主机 cPanel,这不是我第一次上传 Laravel 项目,但这次我觉得我很不走运,我面临 500 个服务器错误。 here is the screenshot

即使我也打开调试,我已经尝试了所有解决方案,但似乎没有任何效果。

我所做的是将公共文件上传到我的子域文件夹中,然后放到子域文件夹之外的另一个文件夹中,我也尝试php_info();,一切都已启用。你能帮帮我吗?

此错误的错误日志中也没有任何内容。

【问题讨论】:

    标签: laravel installation cpanel shared-hosting


    【解决方案1】:

    我在共享主机上部署的方式。我确实在根目录的public 文件夹中有文件。而在index.php 中,我将其指向 laravel 文件夹。

    这是目录的样子,例如我的 laravel 项目名为willa

    • 威拉
    • favicon.ico
    • .htaccess
    • index.php

    我的index.php 看起来像这样:

    <?php
    
    /**
     * Laravel - A PHP Framework For Web Artisans
     *
     * @package  Laravel
     * @author   Taylor Otwell <taylor@laravel.com>
     */
    
    define('LARAVEL_START', microtime(true));
    
    /*
    |--------------------------------------------------------------------------
    | I removed the comments.
    |--------------------------------------------------------------------------
    */
    
    require __DIR__.'/willa/vendor/autoload.php';
    
    
    $app = require_once __DIR__.'/willa/bootstrap/app.php';
    
    
    $kernel = $app->make(Illuminate\Contracts\Http\Kernel::class);
    
    $response = $kernel->handle(
        $request = Illuminate\Http\Request::capture()
    );
    
    $response->send();
    
    $kernel->terminate($request, $response);
    

    我的.htaccess

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

    【讨论】:

    • 谢谢我已经解决了这个问题,但是现在我在运行 {php artisan storage:link} 这个命令时遇到了另一个问题符号链接我收到一个错误“符号链接():没有这样的文件或目录”
    • 您只需编辑您的filesystem.php 以适应您的存储文件夹所在的新目录。在这种情况下,存储文件夹位于根目录中。您对驱动程序的根目录所要做的就是:``` 'root' => base_path('../storage'), ```
    猜你喜欢
    • 2021-10-18
    • 1970-01-01
    • 2021-07-29
    • 1970-01-01
    • 2021-01-11
    • 2019-12-08
    • 2018-05-26
    • 1970-01-01
    • 2019-09-20
    相关资源
    最近更新 更多