標籤:成本 php doc header img 結果 UI err code
運行環境:
建立目錄:
mkdir -p /Users/sui/docker/nginx/conf.d && mkdir /Users/sui/www && cd /Users/sui/docker/nginx/conf.d && sudo touch default.conf
啟動 php-fpm:
解釋執行 php 需要 php-fpm,先讓它運行起來:
docker run --name sui-php -d -v /Users/sui/www:/var/www/html:ro php:7.1-fpm--name sui-php 是容器的名字。/Users/sui/www 是本地 php 檔案的儲存目錄,/var/www/html 是容器內 php 檔案的儲存目錄,ro 表示唯讀。
編輯 nginx 設定檔:
#/Users/sui/docker/nginx/conf.d/default.confserver { listen 80; server_name localhost; location / { root /usr/share/nginx/html; index index.html index.htm; } error_page 500 502 503 504 /50x.html; location = /50x.html { root /usr/share/nginx/html; } location ~ \.php$ { fastcgi_pass php:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME /var/www/html/$fastcgi_script_name; include fastcgi_params; }}
說明:
啟動 nginx:
docker run --name sui-nginx -p 80:80 -d -v /Users/sui/www:/usr/share/nginx/html:ro -v /Users/sui/docker/nginx/conf.d:/etc/nginx/conf.d:ro --link sui-php:php nginx
-p 80:80 用於添加連接埠映射,把 sui-nginx 中的 80 連接埠暴露出來。
/Users/sui/www 是本地 html 檔案的儲存目錄,/usr/share/nginx/html 是容器內 html 檔案的儲存目錄。
/Users/sui/docker/nginx/conf.d 是本地 nginx 設定檔的儲存目錄,/etc/nginx/conf.d 是容器內 nginx 設定檔的儲存目錄。
--link sui-php:php 把 sui-php 的網路併入 sui-nginx,並通過修改 sui-nginx 的 /etc/hosts,把網域名稱 php 映射成 127.0.0.1,讓 nginx 通過 php:9000 訪問 php-fpm。
測試結果:
在 /Users/sui/www 下放兩個檔案:index.html index.php
docker 安裝nginx、php-fpm