LaraDock 개발 환경 구축
3951 단어 LaraDocklaravel5.8
1. git 설치
git은 여기
2. docker 설치
dokcer id를 얻고 아래에서 설치하십시오.
windows는 여기
mac는 여기
3. LaraDock 클론
홈 디렉토리에 dev를 만들고 거기에 clone합니다.
$ cd ~
$ mkdir dev
$ cd dev
$ git clone https://github.com/Laradock/laradock.git
4. LaraDock 사용자 정의(mySql)
$ cd laradock
$ cp env-example .env
.env의 mysql 버전을 고정하기 위해 다음 파일을 편집하십시오.
laradock/.env
MYSQL_VERSION=5.7.22
PHP 버전 변경 (최신 버전에서는 필요 없음)
laradock/.env
PHP_VERSION=7.3
5. LaraDock 사용자 정의(nginx)
project.local이라는 URL로 자신의 Laravel 프로젝트에 액세스할 수 있습니다.
$ cd nginx/sites
$ cp laravel.conf.example project.conf
larave.conf.example에서는 laravel이라는 폴더로 움직이도록 되어 있다.
그 laravel 부분을 프로젝트로 다시 씁니다.
project.conf
server {
listen 80;
listen [::]:80;
# For https
# listen 443 ssl;
# listen [::]:443 ssl ipv6only=on;
# ssl_certificate /etc/nginx/ssl/default.crt;
# ssl_certificate_key /etc/nginx/ssl/default.key;
server_name project.local;
root /var/www/project/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-upstream;
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;
}
location ~ /\.ht {
deny all;
}
location /.well-known/acme-challenge/ {
root /var/www/letsencrypt/;
log_not_found off;
}
error_log /var/log/nginx/project_error.log;
access_log /var/log/nginx/project_access.log;
}
6. 로컬 주소 설정
(mac)sudo vim/private/etc/hosts
(win)c:\windows\system32\driver\etc\hosts
※windows의 경우는 관리자 권한으로 수정합니다.
일단 바탕 화면에 복사
편집하고,
돌아가다
127.0.0.1 project.local
::1 project.local
7. 데이터베이스 만들기
작업 디렉토리: laradock/mysql/docker-entrypoint-initdb.d/
hrsiiMac:laradock hrsi$ pwd
/Users/hrsi/dev/laravel/laradock
$ cd mysql/docker-entrypoint-initdb.d/
$ cp createdb.sql.example createdb.sql
$의 주석을 제거하고 다음과 같이 편집합니다.
createdb.sql
CREATE DATABASE IF NOT EXISTS `project` COLLATE 'utf8_general_ci' ;
GRANT ALL ON `project`.* TO 'default'@'%' ;
데이터베이스를 만듭니다.
작업 디렉토리: laradock
#mysql起動
$ docker-compose up -d mysql
データベースコンテナに入る
$ docker-compose exec mysql bash
# rootユーザーでsqlを実行
# 「Enter password:」と表示されるので、rootと入力
mysql -u root -p < /docker-entrypoint-initdb.d/createdb.sql
# DBが作成されたか確認しましょう。
# projectがあればok
mysql -u root -p
show databases;
#データベースインポート
# mysql -uroot -proot waterbus < /docker-entrypoint-initdb.d/db.sql
8. LaraDock 시작
작업 디렉토리: laradock
#一度停止
$ docker-compose stop
docker-compose up -d nginx mysql
(ダウンロードで時間かかります。)
아래의 표시가 되면 OK
오류가 발생하면,
docker-compose down
그리고,
다시,
docker-compose up -d
Reference
이 문제에 관하여(LaraDock 개발 환경 구축), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/hrsi_tw/items/9828dc22069cbfb68530텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)