首页 > 解决方案 > XAMPP中的虚拟主机问题,基于Laravel的项目

问题描述

我正在尝试在 lacalhost 上的 laravel 中启动项目。这个项目不是我的,我致力于它,并试图弄清楚它是如何构建的。有主要文件:在此处输入图像描述

在这个文件中是 laravel.core。他看起来像这样:在此处输入图像描述

在我的 XAMPP httpd-vhosts 中,我有 VirtualHost。在我的每个项目都正常工作之前,没有问题。在虚拟主机中,我创建 index.php 所在的主文件夹的路径。但是当我在浏览器中尝试打开时,会警告说这个站点很危险,因为它是自我认证的,在那之后,只有 XAMPP Dashboard,没有别的了。

在我的 index.php 中,我有路径:

require __DIR__.'/laravel_core/bootstrap/autoload.php';

在上面的文件中,我有:

require __DIR__.'/../vendor/autoload.php';

编辑:

所以这里是.htaccess:

<IfModule mod_rewrite.c>
    <IfModule mod_negotiation.c>
        Options -MultiViews
    </IfModule>

    RewriteEngine On

    # Redirect Trailing Slashes If Not A Folder...
    RewriteCond %{HTTPS} !=on
    RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [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>

在 index.php 中:

require __DIR__.'/laravel_core/bootstrap/autoload.php';

$app = require_once __DIR__.'/laravel_core/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);

在底部,我从我的 .env 添加代码,接下来是 bootsrap/autoload.php,最后是 vendor/autoload.php:

APP_ENV=local
APP_KEY=base64:2OWwGrH6hL+4MKkV7sZZ21MTjSHv/zacUDC67FWVBa4=
APP_DEBUG=true
APP_LOG_LEVEL=debug
APP_URL=http://localhost

DB_CONNECTION=mysql
DB_HOST=localhost
DB_PORT=3306
DB_DATABASE=testowa1
DB_USERNAME=testowa1
DB_PASSWORD=password
DB_TABLE_PREFIX=cms_

define('LARAVEL_START', microtime(true));
require __DIR__.'/../vendor/autoload.php';

require_once __DIR__ . '/composer/autoload_real.php';
return ComposerAutoloaderInit7c0fb85d4a884560a3dba2e1e877f7b0::getLoader();

标签: phplaravelxampplocalhost

解决方案


OK,这个问题通过msg解决了。他在评论中写道,问题出在 VirtualHost 上,当我删除 .htaccess 中提到的这两行时,显示 XAMPP 仪表板就没有问题了。


推荐阅读