Laravel로 간단한 CMS 만들기 (환경 구축)

6815 단어 CMSPHP라라벨
Laravel의 개발 환경을 docker를 사용하여 nginx + php + sqlite의 구성으로 만들어 보겠습니다.

docker-compose로 관리



디렉토리 구성은 다음과 같습니다. src 디렉토리 아래에는 Laravel 코드가 설치됩니다.
.
├── docker
│   ├── nginx
│   │   └── default.conf
│   └── php
│       ├── Dockerfile
│       └── php.ini
│
├── docker-compose.yml
└── src

docker-compose로 컨테이너를 관리합니다.

docker-compose.yml
version: '3'
services:
  nginx:
    image: nginx
    ports:
      - 8080:80
    volumes:
      - ./docker/nginx/default.conf:/etc/nginx/conf.d/default.conf
      - ./src:/var/www
    depends_on:
      - php
  php:
    build: ./docker/php
    volumes:
      - ./src:/var/www


nginx 설정



default.conf
server {

    listen 80 default_server;
    listen [::]:80 default_server ipv6only=on;

    server_name localhost;
    root /var/www/public;
    index index.php index.html index.htm;

    location / {
         try_files $uri $uri/ /index.php$is_args$args;
    }

    location ~ \.php$ {
        try_files $uri /index.php =404;
        fastcgi_pass php:9000;
        fastcgi_index index.php;
        fastcgi_buffers 16 16k;
        fastcgi_buffer_size 32k;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        #fixes timeouts
        fastcgi_read_timeout 600;
        include fastcgi_params;
    }
}

php 컨테이너



Dockerfile
FROM php:7.3-fpm

ENV COMPOSER_ALLOW_SUPERUSER 1
ENV COMPOSER_HOME /composer
ENV PATH $PATH:/composer/vendor/bin
#Composer install
COPY --from=composer /usr/bin/composer /usr/bin/composer

RUN apt-get update &&\
    apt-get install -y libzip-dev &&\
    docker-php-ext-configure zip --with-libzip && \
    # Install the zip extension
    docker-php-ext-install zip && \
    docker-php-ext-install pdo_mysql

COPY php.ini /usr/local/etc/php/

WORKDIR /var/www

php.ini
[Date]
date.timezone = "Asia/Tokyo"
[mbstring]
mbstring.internal_encoding = "UTF-8"
mbstring.language = "Japanese"

컨테이너 시작



docker-compose.yml 파일이 있는 곳에서 docker-compose up를 실행하면 컨테이너가 시작됩니다. 백그라운드에서 부팅하기 위해 -d 도 붙여 기동시킵니다.
docker-compose up -d

Laravel 설치



컨테이너가 시작되면 Laravel을 설치하기 위해 php 컨테이너로 들어갑니다.
# docker-compose exec php bash

php 컨테이너에 넣으면 Laravel을 설치합니다.
# composer create-project laravel/laravel .
.env.example.env로 이름을 바꿉니다.
cp .env.example .env

애플리케이션 키를 작성합니다.
php artisan key:generate

설치가 완료되면 http://localhost:8080로 이동하여 환경이 올바르게 구축되었는지 확인하십시오. 아래 이미지와 같이 표시할 수 있으면 OK입니다.



SQLite 설정



laravel/database 아래에 database.sqlite라는 파일을 만듭니다. 그런 다음 .env 파일을 sqlite를 사용하도록 수정합니다.

.env
DB_CONNECTION=sqlite
DB_HOST=127.0.0.1
DB_PORT=3306
# DB_DATABASE=laravel
DB_USERNAME=root
DB_PASSWORD=

이것으로 설정이 끝납니다.

작성한 데이터베이스에 데이터를 등록하는 경우는, 이하의 기사를 참고에.

좋은 웹페이지 즐겨찾기