Windows環(huán)境中使用Docker 配置LaraDock PHP-fpm+Nginx+Workspace+Mysql+Redis教程



現(xiàn)在PHP在服務(wù)端還是占有百分之79,占比穩(wěn)居第一,Laravel是一個(gè)優(yōu)秀的PHP框架。

PHPer只會用phpstudy wampserver是無法在公司生存下去的(現(xiàn)在還有人用這種東西?)

1.下載Docker

https://www.docker.com/




注冊帳號后重復(fù)以上動作,下載到電腦上,安裝步驟一直默認(rèn)即可


注: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


放到你合適的位置


箭頭所指的env-example復(fù)制一份,重命名為.env

在目錄下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)目存放處


創(chuàng)建demo目錄,新建index.php,內(nèi)容如上


修改為上圖




修改 nginx 的配置文件,建立映射關(guān)系


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 // 重新加載配置,可以平滑啟動

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容