PHP開發環境 03 - 使用KFKDock搭建PHP專案環境

yzf01發表於2021-09-09

KFKDock

Docker容器化應用,根據自定義配置檔案快速搭建PHP環境。簡化一步步手動配置伺服器的過程。

GitHub地址

影片教程

包含的軟體
  • [x] PHP5.6/7.1

  • [x] Nginx

  • [x] Mysql5.6/5.7(預設密碼:kfkdock)

  • [x] MongoDB

  • [x] Redis

  • [x] Memcached

目錄結構
/kfkdock
    /data                   資料庫資料(mysql,redis,mongo)
    /etc                    應用配置項
    /logs                   各種日誌(mysql,nginx,php)
    /vhost                  虛擬主機配置
    /www                    專案目錄
    /docker-compose.yml     docker-compose配置檔案
1. 安裝必要的工具

 

2. 下載KFKDock原始碼 構建容器
#進入使用者目錄cd ~/#下載原始碼git clone 進入目錄cd kfkdock#構建容器sudo docker-compose build#啟動容器sudo docker-compose up -d
3. 測試PHP程式碼
# 啟動容器cd ~/kfkdock
sudo docker-compose up#修改PHP檔案vi ~/kfkdock/www/localhost/index.php#位址列訪問 localhost完成!
4. 測試Laravel專案
#編輯本地host檔案vi /etc/host#加入127.0.0.1   laravel.cc#複製一份Laravel專案~/kfkdock/www/laravel#進入 php71 容器docker-compose exec php71 bash#載入Composer依賴cd /var/www/laravel
composer install --no-plugins --no-scripts#退出容器,設定Laravel專案的nginx配置vi ~/kfkdock/vhost/laravel.cc.conf
server {
    listen       80;
    server_name  laravel.cc;
    root   /var/www/laravel/public;
    index  index.php index.html index.htm;

    location / {
        try_files $uri $uri/ /index.php?$query_string;
    }

    location ~ .php$ {
        fastcgi_pass   php71:9000;
        fastcgi_index  index.php;
        fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;        include        fastcgi_params;
    }
}#退出容器exit#重啟容器,應用配置docker-compose restart#訪問測試域名成功!
資料庫配置
DB_CONNECTION=mysql
DB_HOST=mysql57
DB_PORT=3306
DB_DATABASE=shop
DB_USERNAME=root
DB_PASSWORD=kfkdock



作者:學徒卡夫
連結:


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/2334/viewspace-2821387/,如需轉載,請註明出處,否則將追究法律責任。

相關文章