文档章节

ubuntu下docker环境、php环境以及laravel的安装

一耳听世界
 一耳听世界
发布于 2016/07/29 13:44
字数 665
阅读 348
收藏 1

ubuntu下docker环境、php环境以及laravel的安装


因为在学习laravel,需要搭建一个php7的开发环境,经常要反复卸载重新安装各种软件,多搞几遍环境可能就被污染。所有想到了可以使用docker来安装容器,还方便扩展。安装步骤:

  • ubuntu安装git php composer docker
  • ubutnu安装laravel
  • docker下载镜像,启动容器
  • 修改docker nginx容器的配置文件

1. ubuntu安装git php composer docker

  • 安装git
sudo apt-get install git
  • 安装php7.0
sudo apt-get install php7.0 php7.0-dev
  • 安装docker
sudo apt-get update
sudo apt-get install apt-transport-https ca-certificates
sudo apt-key adv --keyserver hkp://p80.pool.sks-keyservers.net:80 --recv-keys 58118E89F3A912897C070ADBF76221572C52609D
sudo vim /etc/apt/sources.list.d/docker.list
增加内容
 deb https://apt.dockerproject.org/repo ubuntu-precise main
 deb https://apt.dockerproject.org/repo ubuntu-trusty main
 deb https://apt.dockerproject.org/repo ubuntu-wily main
 deb https://apt.dockerproject.org/repo ubuntu-xenial main
sudo apt-get update
sudo apt-get install docker-engine
  • 安装composer
curl -sS https://getcomposer.org/installer | php

注意: 如果上述方法由于某些原因失败了,你还可以通过 php >下载安装器:

php -r "readfile('https://getcomposer.org/installer');" | php

全局调用composer设置

sudo mv composer.phar /usr/local/bin/composer

2. ubuntu安装laravel

下载laravel安装器

composer global require "laravel/installer"

laravel命令加入环境变量,实现全局调用

sudo vim /etc/profile

在文件底部加入

export PATH=~/.config/composer/vendor/bin:$PATH

使环境变量生效

source /etc/profile

建立文件夹,修改权限,进入目录

sudo mkdir /var/www
sudo chmod -R 777 /var/www
cd /var/www

用命令建立laravel项目

laravel new bolg
or 
composer create-project --prefer-dist laravel/laravel blog

修改项目文件里面的storage 和 bootstrap/cache 权限 777

cd /var/www/bolg
chmod -R 777 storage
chmod -R 777 bootstrap/cache

3. docker下载镜像,启动容器

  • 下载镜像
sudo docker pull mysql
sudo docker pull php:7.0-fpm
sudo docker pull nginx
  • 启动容器
sudo docker run -d -p 3306:3306 --name mysql -e MYSQL_ROOT_PASSWORD=root mysql
sudo docker run -d --name php-fpm --link mysql:mysql -v /var/www:/var/www/html php 
sudo docker run -d -p 80:80 --name nginx --link php-fpm:php --volumes-from php-fpm nginx

4. 修改docker nginx容器的配置文件

进入nginx容器

sudo docker exec -it nginx /bin/bash
apt-get update
apt-get isntall vim
vim /etc/nginx/conf.d/default.conf

用下面文件替换

请注意fastcgi_pass,它的值是你php容器的域名或者ip。例如:172.17.0.3:9000;

server {
    listen       80;
    server_name  localhost;

    #charset koi8-r;
    #access_log  /var/log/nginx/log/host.access.log  main;

    
    root   /var/www/html;
    index  index.php index.html index.htm;
    

    #error_page  404              /404.html;

    # redirect server error pages to the static page /50x.html
    #
    error_page   500 502 503 504  /50x.html;
    location = /50x.html {
        root   /usr/share/nginx/html;
    }

    # proxy the PHP scripts to Apache listening on 127.0.0.1:80
    #
    #location ~ \.php$ {
    #    proxy_pass   http://127.0.0.1;
    #}

    # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
    #
    location ~ \.php$ {
        root         $document_root;
        fastcgi_pass   172.17.0.3:9000;
        fastcgi_index  index.php;
        fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
        include        fastcgi_params;
    }

    # deny access to .htaccess files, if Apache's document root
    # concurs with nginx's one
    #
    #location ~ /\.ht {
    #    deny  all;
    #}
}

© 著作权归作者所有

上一篇: vmware11安装centos7
下一篇: 安装zabbix-agent
一耳听世界
粉丝 9
博文 31
码字总数 14659
作品 0
深圳
程序员
私信 提问
加载中

评论(0)

使用 Docker 搭建 Laravel 本地环境

(原文地址:https://blog.tanteng.me/2017/10/docker-laravel-local-environment/) Laravel 官方提供 Homestead 和 Valet 作为本地开发环境,Homestead 是一个官方预封装的 Vagrant Box,也...

谈腾
2017/11/08
113
0
docker+composer+larvel

今天打算玩玩一套新的环境与框架 docker+composer+larvel 最近才开始听说docker这个东东 原来是是一套虚拟化的集成环境,看来已经跟不上时代了。 首先 下载docker,受制于公司的windows开发环...

bo-少
2018/04/24
59
4
Laradock的xdebug在vscode上使用的配置

简介 Laradock 是为 Docker 提供的完整 PHP 本地开发环境,和 Homestead 一样提供了一系列打包好(包括配置)的 Docker Image。Laradock 早期专注为 Laravel 打造 Docker 开发环境,因而最早...

Homelam
2018/05/14
0
0
利用docker快速搭建 laravel 环境

本文使用的是laravel 环境 也可以是一个 php环境 一样的。 最终搭建是一个 :nginx 1.3 + php 7.1 + composer + php-cli (artisan) 的环境 这里是本环境的Dokcerfile源码地址:https://git...

傻梦兽
2017/12/15
0
1
composer laravel 环境搭建

安装Composer PHP包管理工具 官网: ttps://getcomposer.org packagist.org 中文网: http://www.phpcomposer.com 建议使用国内用户使用 中文网镜像, 具体参考: http://pkg.phpcomposer.com/ (...

黑狗007
2015/10/19
583
0

没有更多内容

加载失败,请刷新页面

加载更多

Tomcat优化配置

启动tomcat,访问配置: http://localhost:8080/manager/status

小小小施爷
17分钟前
51
0
如何更改为旧版本的Node.js

我在Ubuntu 10.10上运行Node.js版本v0.5.9-pre 。 我想使用v0.5.0-pre版本。 如何回滚到旧版本的节点? #1楼 用于管理Node的多个版本的另一个好的库是N: https : //github.com/visionmedia...

技术盛宴
24分钟前
68
0
三极管工作原理

随着科学技的发展,电子技术的应用几乎渗透到了人们生产生活的方方面面。晶体三极管作为电子技术中一个最为基本的常用器件,其原理对于学习电子技术的人自然应该是一个重点。三极管原理的关键...

黑客画家
27分钟前
105
0
WordCounter for mac(字数统计器) v1.6.2

想要快速的完成mac电脑上的文档字数统计,字数统计器WordCounter mac版是您的首先,该软件可以查看您的写作统计,如字数,字数,句数,行数,段数等简单而强大,别犹豫了来macdown下载体验吧...

云不若
28分钟前
47
0
mybatis-generator-maven-plugin:Communications link failure

使用 mybatis-generator 的 maven 插件可能会报出如下问题 Failed to execute goal org.mybatis.generator:mybatis-generator-maven-plugin:1.3.7:generate (default-cli) on project MyProj......

恒宝乐园
29分钟前
69
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部