Laravel을 heroku에 배포해보세요(무료). heroku는 설치되어 있다고 가정합니다.

6778 단어 경 6PHP라라벨
우선 로그인
heroku login

프로젝트 만들기 (자신은 bias-check)라는 이름으로 프로젝트를 만들었습니다. 그 때마다 바꾸어 실행해 주세요. 그런 다음 실행할 디렉토리에서 다음 명령을 실행합니다.
heroku create bias-check --buildpack heroku/php

Laravel 프로젝트가 있다고 커밋합니다.
git add .
git commit -m "first-commit"

이것은 상당히 중요하지만 원격 리포지토리를 추가하십시오.
git remote heroku https://git.heroku.com/bias-check.git

일단 git remote 해 둡니다.
git remote
heroku  https://git.heroku.com/bias-check.git (fetch)
heroku  https://git.heroku.com/bias-check.git (push)

좋다고 생각합니다.

신용카드 등록



Heroku에서 MySQL을 사용하는 경우 Clear DB라는 추가 기능을 추가해야합니다.
무료 버전의 경우에도 애드온을 추가하려면 신용 카드 등록이 요구되므로 아래 URL에서 등록해 둡시다.

등록이 완료되면 다음을 수행합니다. 무료 테두리군요.
heroku addons:add cleardb
Dashboard/apps 목록을 확인하면 다음이 표시됩니다.



데이터베이스 연결을 ClearDB로 지정



데이터베이스 정보를 확인합니다.
※이것 상당히 중요!!
heroku config | grep CLEARDB_DATABASE_URL

이하 표시되므로 메모합시다.
CLEARDB_DATABASE_URL: mysql://[ユーザー名]:[パスワード]@[ホスト名]/[データベース名]?reconnect=true

환경 변수를 설정합니다.
heroku config:set DB_DATABASE=[データベース名]
heroku config:set DB_HOST=[ホスト名]
heroku config:set DB_USERNAME=[ユーザー名]
heroku config:set DB_PASSWORD=[パスワード]

MySQL 인덱스에 대한 문자열 길이 지정



잘 모르겠지만, 이것 하지 않으면 안되는 것 같습니다.

버전 확인하면 5.5 계이므로 문자열 길이 지정이 필요합니다. 다음 명령은 자신의 경우 zsh: command not found: mysql
입니다.
mysql -h <ホスト> -u <ユーザー名> -p -D <データベース名>


토끼도 모서리에도 app/Providers/AppServiceProvider.php 를 다음과 같이 편집하면 OK입니다.
추가하면 좋기 때문에 실행합니다.
<?php

namespace App\Providers;

use Illuminate\Support\ServiceProvider;
//追加
use Illuminate\Support\Facades\Schema;

class AppServiceProvider extends ServiceProvider
{
    /**
     * Register any application services.
     *
     * @return void
     */
    public function register()
    {
        //
    }

    /**
     * Bootstrap any application services.
     *
     * @return void
     */
    public function boot()
    {
        //追加
        Schema::defaultStringLength(191);
    }

git push heroku master:master
heroku run php artisan migrate

우선 이것으로 migration 완료.

계속해서 web서버의 설정이 됩니다.

Apache 설정



heroku에서 Apache를 사용하려면 Profile이 필요합니다.
파일은 프로젝트 바로 아래에 배치하는 것이 좋습니다.



Procfile
web: vendor/bin/heroku-php-apache2 public/

※이것만으로 apache의 설정을 할 수 있으므로 매우 간단하므로 좋네요. 자세한 내용은 할애합니다.

하지만 액세스도 이대로 파일을 표시하지 않습니다.



요약하면 관리자는 heroku logs --tail에서 확인해 보라고 했으므로,
조속히 확인해 보면 heroku-php-apache2가 없다는 것 같다.
 bash: vendor/bin/heroku-php-apache2: No such file or directory

생각해 보면 vendor 폴더는
push 되어 있지 않다고 하는 것은 없는지, 없으면 만들어 버리면 좋네요 네.
일단 heroku 명령 composer을 실행하면 vender가 만들어지고 업데이트 될 것이라고 희망적 관측입니다.
 heroku run composer update

composer.json의 config 내에 다음이 있는지 추가되었는지 확인하십시오.
"bin-dir": "vendor/bin",

Laravel의 대시보드를 확인하면 추가되었음을 알 수 있으며 연결도 가능합니다. (Laravel의 welcome 페이지 케이크)



apache2는 clear db 아래쪽에 있습니다.



배포 방법은 이상입니다. 에러가 나오면 귀찮지만 익숙해지면 간단하네요. vps 등과 달리 편하고 좋습니다.

좋은 웹페이지 즐겨찾기