sudo -i
cd /var/lib/docker/containers/ && docker ps -a --format “—\n{{.ID}}\t{{.Names}}”
mkdir -p /bigdata/NGINX/west_cert && chmod -R 777 /bigdata/NGINX/west_cert
mkdir -p /bigdata/PHPFPM/slow_log && chmod -R 777 /bigdata/PHPFPM/slow_log
mkdir -p /bigdata/SITES && cd /bigdata/SITES
git config --global alias.co checkout
git config --global alias.br branch
git config --global alias.update “pull --rebase origin master”
git config --global alias.la “log -1”
git config --global alias.st status
git config --global alias.diffc “diff --cached”
git clone https://github.com/era-supernova/west_api.git
docker run --name PHPFPM
-v /bigdata/SITES/:/www:rw
-v /bigdata/PHPFPM/slow_log:/var/log/php-slow:rw
–cap-add=SYS_PTRACE
-d ccr.ccs.tencentyun.com/era-supernova/php7.3-fpm-laravel-shanghai
vi /bigdata/NGINX/default.conf
server {
listen 80;
server_name utwest.xiaoshanghui.com;
location / {
root /usr/share/nginx/html/west_api/public;
index index.html index.php;
try_files $uri $uri/ /index.php?$query_string;
}
location ~ \.php$ {
fastcgi_pass php:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /www/west_api/public/$fastcgi_script_name;
include fastcgi_params;
}
}
docker run --name NGINX -p 80:80 -p 443:443
-v /bigdata/SITES:/usr/share/nginx/html:ro
-v /bigdata/NGINX:/etc/nginx/conf.d:rw
–link PHPFPM:php
-d nginx:1.17.10
PHPFPM enhancement
docker exec -it PHPFPM /bin/bash
apt-get update && apt-get install -y vim
:>/usr/local/etc/php-fpm.d/www.conf &&vi /usr/local/etc/php-fpm.d/www.conf
------------>>
[www]
user = www-data
group = www-data
listen = 127.0.0.1:9000
pm = dynamic
pm.max_children = 8
pm.start_servers = 4
pm.min_spare_servers = 4
pm.max_spare_servers = 4
------------>>
cd /www/west_api/ && composer install
cp .env_pre .env
php artisan key:generate && chmod -R 777 ./storage/ && exit
docker restart PHPFPM
ps -aux|grep fpm
NGINX enhancement
docker exec -it NGINX /bin/bash
apt-get update && apt-get install -y vim
vi /etc/nginx/nginx.conf
------------>>
worker_processes 3;
worker_connections 8000;
------------>>
nginx -t
exit
docker restart NGINX
ps -aux|grep nginx
本文介绍如何使用Docker部署一个Laravel应用,包括配置Nginx和PHP-FPM服务、安装必要的软件包、设置PHP参数以及启动容器等步骤。

被折叠的 条评论
为什么被折叠?



