XAMPP 中的虚拟主机问题,基于 Laravel 的项目
Problem with Virtual Host in XAMPP, project based on Laravel
我正在尝试在我的 lacalhost 上的 laravel 中启动项目。这个项目不是我的,我正在研究它,并试图弄清楚它是如何构建的。主要文件有:enter image description here
并且在这个文件中是 laravel.core。他看起来像这样:enter image description here
在我的 XAMPP httpd-vhosts 中我有 VirtualHost。在我的每个项目都可以正常工作之前。在虚拟主机中,我创建了 index.php 所在的主文件夹的路径。但是当我在浏览器中尝试打开时,警告说这个网站是危险的,因为它是自我认证的,在那之后,只有 XAMPP 仪表板,没有别的。
在我的 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();
OK,这个问题通过msg解决了。他在评论中写道,问题出在 VirtualHost 上,当我在 .htaccess 中删除这两行时,显示 XAMPP 仪表板就没有问题了。
我正在尝试在我的 lacalhost 上的 laravel 中启动项目。这个项目不是我的,我正在研究它,并试图弄清楚它是如何构建的。主要文件有:enter image description here
并且在这个文件中是 laravel.core。他看起来像这样:enter image description here
在我的 XAMPP httpd-vhosts 中我有 VirtualHost。在我的每个项目都可以正常工作之前。在虚拟主机中,我创建了 index.php 所在的主文件夹的路径。但是当我在浏览器中尝试打开时,警告说这个网站是危险的,因为它是自我认证的,在那之后,只有 XAMPP 仪表板,没有别的。
在我的 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();
OK,这个问题通过msg解决了。他在评论中写道,问题出在 VirtualHost 上,当我在 .htaccess 中删除这两行时,显示 XAMPP 仪表板就没有问题了。