Laravel로 간단한 CMS 만들기 (환경 구축)
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=
이것으로 설정이 끝납니다.
작성한 데이터베이스에 데이터를 등록하는 경우는, 이하의 기사를 참고에.
Reference
이 문제에 관하여(Laravel로 간단한 CMS 만들기 (환경 구축)), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/kiyo27/items/c09273bdae62422fc009텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)