Program Tip

웹 서버에 라 라벨 프로젝트 업로드

programtip 2021. 1. 8. 22:12
반응형

웹 서버에 라 라벨 프로젝트 업로드


내 Laravel 프로젝트를 내 웹 서버에 업로드하려고하는데 지난 두 번의 시도가 실패했습니다. 파일을 올바른 위치에 업로드하고 있지 않다고 생각합니다.

이것은 내 웹 서버의 구조입니다-> WebServer 구조

모든 라 라벨 파일을 public_html에 업로드해야한다고 말하는 것이 맞습니까?

이것은 내 Laravel 프로젝트의 디렉토리입니다.

Laravel 프로젝트 디렉토리

편집 : 이제 모든 파일을 루트 폴더에 추가하고 public_html에 공개했지만 내 경로가 작동하지 않는 것 같습니다. (그들은 localhost에서 완벽하게 작동합니다). 모든 것이 404를 던집니다


아니요,하지만 몇 가지 옵션이 있습니다.

가장 쉬운 방법은 가지고있는 모든 파일을 현재있는 디렉토리 (예 : cPanel 사용자 홈 디렉토리)에 업로드하고 public의 내용을 public_html에 넣는 것입니다. 그러면 디렉토리 구조가 다음과 같이됩니다 (약간 지저분하지만 작동합니다).

/
    .composer/
    .cpanel/
    ...
    app/                 <- your laravel app directory
    etc/
    bootstrap/           <- your laravel bootstrap directory
    mail/
    public_html/         <- your laravel public directory
    vendor/
    artisan              <- your project's root files

bootstrap/paths.php올바른 공용 디렉토리를 가리 키 도록 편집해야 할 수도 있습니다 .

다른 해결책은이 모든 파일을 '루트'디렉토리에 두는 것을 좋아하지 않는다면 여전히 루트 디렉토리에있는 자체 디렉토리 (아마도 'laravel')에 파일을 넣은 다음 올바르게 작동하도록 경로를 편집하는 것입니다. 그래도의 내용을 public넣어야하며 public_html이번에 public_html/index.php는 응용 프로그램을 올바르게 부트 스트랩하도록 편집하십시오 . 폴더 구조는 이런 식으로 훨씬 더 깔끔해질 것입니다 (프레임 워크의 설계된 구조를 더 엉망으로 만들기 때문에 경로에 약간의 골칫거리가있을 수 있지만) :

/
    .composer/
    .cpanel/
    ...
    etc/
    laravel/      <- a directory containing all your project files except public
        app/
        bootstrap/
        vendor/
        artisan
    mail/
    public_html/  <- your laravel public directory

나는 Laravel 파일 / 폴더가 루트 디렉토리에 위치해서는 안됩니다.

예를 들어 도메인이 public_html디렉토리를 가리키는 경우 모든 콘텐츠는 해당 디렉토리에 있어야합니다. 어떻게 ? 말해 줄게

  1. 모든 파일 및 폴더 (공용 폴더 포함)를 공용 HTML로 복사합니다.
  2. 공용 폴더의 모든 내용을 복사하여 문서 루트 (예 : public_html)에 붙여 넣습니다.
  3. 공용 폴더 제거
  4. 부트 스트랩 / paths.php를 열고 다음 변경 'public' => __DIR__.'/../public','public' => __DIR__.'/..',

  5. 마지막으로 index.php에서

    변화

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

$app = require_once __DIR__.'/../bootstrap/start.php';

으로

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

$app = require_once __DIR__.'/bootstrap/start.php';

이제 Laravel 애플리케이션이 작동합니다.


공유 호스팅에서 Laravel 앱을 호스팅하려는 경우 도움이 될 수 있습니다.

공유 호스팅 # 1에서 Laravel 호스팅

공유 호스팅에서 Laravel 호스팅 # 2

PHP 5.4를 원한다면이 줄을 .htaccess파일에 추가 하거나 호스팅 제공 업체에 문의하십시오.

AddType application/x-httpd-php54 .php


All of your Laravel files should be in one location. Laravel is exposing its public folder to server. That folder represents some kind of front-controller to whole application. Depending on you server configuration, you have to point your server path to that folder. As I can see there is www site on your picture. www is default root directory on Unix/Linux machines. It is best to take a look inside you server configuration and search for root directory location. As you can see, Laravel has already file called .htaccess, with some ready Apache configuration.


Had this problem too and found out that the easiest way is to point your domain to the public folder and leave everything else the way they are.

PHP의 올바른 버전을 사용하십시오. 스트레스를 덜어주세요 :)


Laravel 5.x에는 paths.php

따라서 디렉토리 public/index.php에 고정하려면이 줄을 편집 하고 변경 해야 합니다 bootstrap.

require __DIR__.’/../bootstrap/autoload.php’;

$app = require_once __DIR__.’/../bootstrap/app.php’;

자세한 내용은 기사를 읽을 수 있습니다 .

참조 URL : https://stackoverflow.com/questions/22075238/uploading-laravel-project-onto-web-server

반응형