## 安裝docker
brew install --cask --appdir=/Applications docker
## 搜尋映象
https://hub.docker.com/_/php?tab=tags&page=1&ordering=last_updated&name=5.4.45
## 下載映象
docker pull php:5.4.45-fpm
## 建立並執行容器
docker run --name myphp-fpm -p 9001:9000 -v /www:/www --privileged=true -d php:5.4.45-fpm
1.本地9001埠對映容器9000埠
2.容器名稱 myphp-fpm
3.本地www目錄對映容器www目錄
## 進入容器
sudo docker exec -it 容器ID /bin/bash
安裝工具和擴充套件
# 安裝 ifconfig, ping
apt update
apt install net-tools iputils-ping
# 安裝依賴(安裝gd擴充套件等必須要先安裝系統依賴)
apt install libfreetype6-dev libmcrypt-dev libpng-dev libjpeg-dev libpng-dev sendmail zlib1g-dev
# docker-php-ext-install 安裝擴充套件
docker-php-ext-install mysql
docker-php-ext-install gd
docker-php-ext-install zip
docker-php-ext-install mbstring
docker-php-ext-install pdo_mysql
# 個別擴充套件需要pecl安裝,容器自帶pecl
pecl install redis-4.0.1
docker-php-ext-enable redis
# 重啟容器
## 配置宿主機nginx
本地/www目錄
fastcgi解析目錄為容器對映目錄 /www
```
server {
listen 80;
server_name localhost;
root /www;
index index.php index.html;
# location / {
# if (!-e $request_filename) {
# rewrite ^(.*)$ /index.php?s=/$1 last;
# break;
# }
# }
# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
#
location ~ \.php$ {
fastcgi_pass 127.0.0.1:9001;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /www/$fastcgi_script_name;
include fastcgi_params;
}
}
```
## 其他
安裝vim : apt-get install vim
更新軟體列表: apt-get update
## 注意
容器訪問宿主機資料庫
host需要改成 host.docker.internal
不能用 127.0.0.1