Skip to content
邱宇 edited this page Jun 4, 2018 · 1 revision

启用 docker

➜  docker-lnmp git:(master) docker-compose up
Starting dockerlnmp_mysql_1 ... done
Starting dockerlnmp_redis_1 ... done
Starting dockerlnmp_mysql_1 ... done
Starting dockerlnmp_phpmyadmin_1 ... done
Starting dockerlnmp_php7_1 ... done
Starting lnmp-nginx ... done
Attaching to dockerlnmp_postgresql_1, dockerlnmp_redis_1, dockerlnmp_mysql_1, dockerlnmp_php7_1, dockerlnmp_phpmyadmin_1, lnmp-nginx
mysql_1       | 2018-06-02T10:56:31.111753Z 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details).
mysql_1       | 2018-06-02T10:56:31.120678Z 0 [Note] mysqld (mysqld 5.7.21) starting as process 1 ...
// and so on

这个 docker 的 lnmp 环境是我的另一个项目. 使用方便.

docker-lnmp

通过 composer 创建 laravel 项目

进入 docker-lnmp 中的 app 目录

➜  app git:(master) pwd
/Users/qiuyu/git/docker-lnmp/app
➜  app git:(master)

执行安装 laravel 的 composer 命令

composer create-project --prefer-dist laravel/laravel laravel.com -vvv

运行项目的配置

配置 nginx server

目录为:

➜  conf.d git:(master) pwd
/Users/qiuyu/git/docker-lnmp/config/nginx/conf.d
➜  conf.d git:(master)

添加本项目的配置文件

➜  conf.d git:(master) vim laravel.com.conf

我这里设置的虚拟域名为: laravel.com

server {
    server_name  laravel.com;
    listen       80;
    root         /app/laravel.com/public;
    index        index.html index.htm index.php;

    location / {
        autoindex on;
        autoindex_exact_size off;
        autoindex_localtime on;
    }

    location ~ .*\.php(\/.*)*$ {
        fastcgi_pass   php7:9000;
        include        fastcgi_params;
    }
}

设置 hosts 文件

➜  laravel.com git:(dev) sudo vim /etc/hosts

在最后添加 :

127.0.0.1 laravel.com

使用浏览器打开 laravel.com

成功的显示出了 Laravel 的标志. ok.

加入到 github

在 github 中创建项目

我的项目地址为:

https://github.com/qiuyuhome/laravel-demo

给本项目添加 git 仓库

进入项目目录, 执行命令:

➜  laravel.com git:(master) git init
Initialized empty Git repository in /Users/qiuyu/git/docker-lnmp/app/laravel.com/.git/
➜  laravel.com git:(master)

给项目添加 .gitignore 文件

/node_modules
/public/hot
/public/storage
/storage/*.key
/vendor
/.idea
/.vscode
/.vagrant
Homestead.json
Homestead.yaml
npm-debug.log
yarn-error.log
.env
.DS_Store
*.log

提交 .gitignore

git add .gitignore
git commit -m 'gitignore`

添加 github 地址

git remote add origin https://github.com/qiuyuhome/laravel-demo.git

把项目推送到 github

git add .
git commit -m 'laravel base'
git push origin master