現(xiàn)在PHP在服務(wù)端還是占有百分之79,占比穩(wěn)居第一,Laravel是一個(gè)優(yōu)秀的PHP框架。
PHPer只會用phpstudy wampserver是無法在公司生存下去的(現(xiàn)在還有人用這種東西?)
1.下載Docker



注:windows 10 系統(tǒng)需要開啟 Hyper-V,開啟步驟自行百度
任意位置打開 Windows PowerShell或者cmd命令提示符均可
// 查看 docker 版本
docker--v


以上狀態(tài)和我的一樣就是安裝成功,服務(wù)在運(yùn)行啦!
現(xiàn)在我們開始下載laradock
git clone https://github.com/Laradock/laradock.git


在目錄下laradock輸入docker-compose up -d nginx mysql redis workspace php-fpm開始安裝容器,耐心等待,需要等待很久,如果有報(bào)錯,在完成后,繼續(xù)運(yùn)行此命令,如果繼續(xù)報(bào)錯,請堅(jiān)持不懈,繼續(xù)運(yùn)行這行代碼,直至無錯誤。,如果你的網(wǎng)絡(luò)沒有翻墻的話請?jiān)趆osts文件中添加一句話
nameserver 223.5.5.5
nameserver? 223.6.6.6
通常你windows路徑下的hosts文件在這個(gè)路徑下
C:\Windows\System32\drivers\etc


docker-compose exec --user=laradock workspace bash // 進(jìn)入容器

打開剛剛復(fù)制的.env結(jié)尾添加幾句話
DB_HOST=mysql
REDIS_HOST=redis
QUEUE_HOST=beanstalkd
在laradock同級目錄下創(chuàng)建wwwroot文件夾作為你的項(xiàng)目存放處




server {
? ? listen 80;
? ? listen [::]:80;
? ? server_name demo.com;
? ? root /var/www/demo;
? ? 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-upstream;
? ? ? ? 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;
? ? }
}
上面是nginx的內(nèi)容
重啟 Docker 的 Nginx
docker-compose up -d nginx
hosts 文件中添加
127.0.0.1demo.com
在瀏覽器中訪問 demo.com 說明環(huán)境搭建成功,每次重啟電腦,需要重新運(yùn)行容器哦

docker-compose exec --user=laradock workspace bash // 進(jìn)入容器
laradock安裝太慢? 使用阿里云容器鏡像加速(10分鐘完成,拒絕2小時(shí))

下面是你可能會需要用到的命令
docker-compose exec mysql bash 進(jìn)入 mysql 進(jìn)入數(shù)據(jù)庫
docker-compose exec nginx nginx -t // 檢查nginx配置文件的語法
docker-compose exec nginx nginx -s reload // 重新加載配置,可以平滑啟動