win7下docker環境搭建nginx+php-fpm+easyswoole+lavarel開發環境
阿新 • • 發佈:2018-12-09
本篇文章將敘述如何在上述基礎上搭建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_timeout600; 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