使用docker搭建lnmp环境以及nginx简单配置

2017-11-02 13:35:45

    先安装docker,相关文章地址,Docker安装篇

    然后安装laravel执行环境,使用docker安装laravel运行环境

    当这两步执行完毕的话,不出意外的话,就已经拥有了laravel基本的运行环境

    执行命令

    docker-compose ps

    出现以下结果

    image.png

    可以看到相关的服务已经全部启动了,相应的端口也暴露出来了

    视情况开启相应的端口已供公网使用,于是我先打开了个80端口,然后访问了一下,出现

    image.png

    这是因为相应的nginx还没有配置好,下面开始配置一下

    打开laradock下的.env文件,修改APPLICATION=../  为 APPLICATION=../wwwroot

    这个声明存放我们程序的文件夹路径,当然你也可以写全路径,比如 APPLICATION=/var/www,这个看个人喜好,然后我们打开laradock/nginx/sites文件夹中的default.conf修改nginx配置,

    把root /var/www/public; 修改为 root /var/www/blog/public

    这个路径为docker容器中web网站的路径,修改执行,注意以下命令必须在laradock目录下执行

    docker-compose down
    docker-compose up -d nginx redis mysql beanstalkd

    执行完以后,我们在laradock上一层目录下发现了docker已经自动给我们创建了wwwroot文件,但是查看相关信息中发现

    image.png

    wwwroot的所属全部为root,这个权限明显是不对的,所以我们需要更改一下,执行

    sudo chown -R nosay.docker wwwroot/

    然后我们在wwwroot目录下新建blog 以及 blog/public文件夹,执行

    sudo mkdir -p blog/public
    echo '<?php phpinfo();?>' > blog/public

    重新请求网站,看到php版本信息,说明我们nginx配置无误

    image.png