Docker 安裝 PHP+Mysql+Nginx

Docker Setup

yum install -y yum-utils device-mapper-persistent-data
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
yum install -y docker-ce

配置

systemctl start docker
systemctl enable docker

Mysql

創(chuàng)建容器

docker run -d -p 3306:3306 -e MYSQL_ROOT_PASSWORD=root --name m_mysql mysql:5.7

進(jìn)入容器:

docker exec -it m_mysql /bin/bash

  1. 進(jìn)入mysql

mysql -uroot -proot

  1. 選擇數(shù)據(jù)庫
use mysql

  1. 開啟遠(yuǎn)程連接
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'password' WITH GRANT OPTION;
FLUSH PRIVILEGES;

  1. 重啟

docker restart m_mysql

PHP

創(chuàng)建容器

docker run -d -p 9000:9000 -v /data/wwwroot:/usr/share/nginx/html --link m_mysql:mysql --name m_phpfpm bitnami/php-fpm:7.0

進(jìn)入容器

docker exec -it m_phpfpm /bin/bash

Nginx

創(chuàng)建容器

docker run -d -p 80:80 -v /data/wwwroot:/usr/share/nginx/html -v /data/nginx:/etc/nginx -v /data/wwwlogs:/var/log/nginx --link m_phpfpm:phpfpm --name m_nginx nginx:latest

修改/data/nginx/conf/default.conf,配置如下:

server {
    listen       80;
    server_name  _;
    #charset koi8-r;
    access_log  /var/log/nginx/default_nginx.log  main;
    location / {
        root   /usr/share/nginx/html/default;
        index  index.php index.html index.htm;
    }
    #error_page  404              /404.html;
    # redirect server error pages to the static page /50x.html
    #
    error_page   500 502 503 504  /50x.html;
    location = /50x.html {
        root   /usr/share/nginx/html;
    }
    # proxy the PHP scripts to Apache listening on 127.0.0.1:80
    #
    #location ~ \.php$ {
    #    proxy_pass   http://127.0.0.1;
    #}
    # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
    #
    location ~ \.php$ {
        root           /usr/share/nginx/html/default;
        fastcgi_pass   phpfpm:9000;
        fastcgi_index  index.php;
        fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
        include        fastcgi_params;
    }
    # deny access to .htaccess files, if Apache's document root
    # concurs with nginx's one
    #
    #location ~ /\.ht {
    #    deny  all;
    #}
}


參考鏈接:https://notemi.cn/docker-quickly-set-up-php-nginx-mysql-environment.html

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

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

  • 一、準(zhǔn)備工作: 使用工具: 1.主流版本的docker,本人使用的是 docker 1.91 版本 2.cento...
    dreamer_lk閱讀 2,815評論 1 8
  • 一、Docker簡介 1、Docker是什么? 是一個(gè)開源的容器引擎,基于go語言開發(fā) 2、特點(diǎn) 輕量級,可移植的...
    chuckielove閱讀 1,808評論 0 2
  • 在同一個(gè)坑里摔過一次,大不了再爬起,告訴自己下次別再摔了,這次是不小心!如果你被同一個(gè)人傷害兩次,那就是你自...
    愛秀晶的丫丫閱讀 336評論 0 0
  • 多空雙方力量較量, 當(dāng)多方力量大時(shí),入場做多;當(dāng)空方力量大時(shí), 入場做空。 在市場里, 你我都弱小如塵埃,順勢而為...
    老孫2018閱讀 135評論 0 0
  • 又到開學(xué)季,雖然也是熱熱鬧鬧,卻總覺得空氣里少了點(diǎn)什么。意外地接到兒時(shí)姐妹的電話,見到那個(gè)依然梳著黑黝黝的大長辮子...
    濯明月于漣漪閱讀 471評論 3 1

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