Thư mục chung của Laravel là gì?

Xin chào, mọi người đều biết rằng rất khó để lưu trữ dự án Laravel trên máy chủ được chia sẻ vì họ chỉ cung cấp một thư mục public_html và là thư mục điểm truy cập duy nhất. nhưng cấu trúc của Laravel entry point của laravel không phải ** root của project ** là root_project/public

Vậy làm thế nào tôi có thể lưu trữ Laravel trong tình huống này ??

Giải pháp tốt nhất là tách thư mục chung khỏi dự án Laravel.
Từ cấu trúc


Tới cấu trúc

Với cấu trúc mới, chúng tôi di chuyển thư mục chung bên ngoài mã src.
vậy bây giờ chúng ta đổi tên thư mục public thành public_html để lưu trữ dự án.

Trước tiên, chúng ta nên liên kết public_path trong bootstrap/app. php

// add this before return $app;
$app->bind['path.public', function [] {
    return base_path[] . '/../public_html';
}];

Vào chế độ toàn màn hình Thoát chế độ toàn màn hình

Sau đó, chúng tôi cần cập nhật đường dẫn trong máy chủ. php và * chỉ mục. php
*

*người phục vụ. php *

/**
 * Laravel - A PHP Framework For Web Artisans
 *
 * @package  Laravel
 * @author   Taylor Otwell 
 */

$uri = urldecode[
    parse_url[$_SERVER['REQUEST_URI'], PHP_URL_PATH]
];

// This file allows us to emulate Apache's "mod_rewrite" functionality from the
// built-in PHP web server. This provides a convenient way to test a Laravel
// application without having installed a "real" web server software here.
if [$uri !== '/' && file_exists[__DIR__ . '/../public_html' . $uri]] {
    return false;
}

require_once __DIR__ . '/../public_html/index.php';

Vào chế độ toàn màn hình Thoát chế độ toàn màn hình

mục lục. php trong public_html


Chủ Đề