1. 程式人生 > >win7下docker環境搭建nginx+php-fpm+easyswoole+lavarel開發環境

win7下docker環境搭建nginx+php-fpm+easyswoole+lavarel開發環境

本篇文章將敘述如何在上述基礎上搭建laravel開發環境,這個其實安裝跟easyswoole有點類似:

1、先配置nginx,

詳細程式碼如下

server {

    listen 80;
    listen [::]:80;

    server_name laravel.test;
    root /var/www/locallaravel/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-fpm: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; } location ~ /\.ht { deny all; } location /.well-known/acme-challenge/ { root /var/www/letsencrypt/; log_not_found off; } error_log /var/log/nginx/locallaravel_error.log; access_log /var/log/nginx/locallaravel_access.log; }

2、宿主機本機目錄上新建一個sh指令碼檔案,用於執行安裝laravel,並命名為laravel_install.sh詳細程式碼如下:

#!/bin/sh

# swoole image must contain php composer
swoole_img="swoole:4.1.2"
container_code_path="/app"
work_dir="/www"
docker_compose_file_path="/www/dnmp"

cur_dir=$(pwd)

if [ -d ${work_dir}/locallaravel ]; then
    sudo rm -rf ${work_dir}/locallaravel
fi

Init_Easyswoole()
{
    docker run --rm --net=host -v ${work_dir}:${container_code_path}:rw composer sh -c "composer config -g repo.packagist composer https://packagist.laravel-china.org && cd ${container_code_path} && composer create-project --prefer-dist laravel/laravel locallaravel"
}

Init_Easyswoole
cd ${docker_compose_file_path}
docker-compose up -d
docker-compose ps

以上的word_dir為宿主機的工作目錄,/www/dnmp為dnmp環境中的docker-compose.yml目錄;

使用xshell進行連線docker虛擬機器,進入到lavarel_install.sh所在目錄,執行:

./laravel_install.sh

laravel安裝成功後,開啟Docker Quickstart Terminal.exe

進入到dnmp目錄,執行

docker-compose down

再執行

docker-compose up -d

然後檢視容器是否全部啟動

docker-compse ps

發現已經全部啟動,在win7宿主機進行訪問http://localhost:9501/,已經可以正常使用了

接下來就可以開始使用lavarel