centos 上用docker搭建lnmp环境

1, ssh guanliyang@192.168.1.12

2, yum update



官方安装手册:

 https://docs.docker.com/install/linux/docker-ce/centos/


3, sudo yum

install -y docker-ce --nobest     安装docker 速度巨慢。


Sudo root  然后输入密码,然后docker images  , 嗯,不管怎样安装成功了吧。


然后docker pull nginx


开启nginx:

docker run -itd  -p 80:80 -v /data/www:/usr/share/nginx/html-v /data/www/nginx.conf:/etc/nginx/nginx.conf  -v /data/www/log:/usr/share/nginx/log  --name nginx nginx



Nginx.conf  内容,  如下。  这里主要对应error_log和root对应的位置。

然后localhost就能访问了。



我这centos是vxbox里面的,现在想在mac,根宿主机上访问此域名。需关闭防火墙。

一、配置防火墙,开启80端口、3306端口

CentOS 7.0默认使用的是firewall作为防火墙,这里改为iptables防火墙。

1、关闭firewall:

systemctl stop

firewalld.service #停止firewall

systemctl disable

firewalld.service #禁止firewall开机启动


直接在centos下,新建index.html  可以访问了。


/data/www 下新建一个a.php, 里面写phpinfo();

访问这个文件,nginx报404, 因为找不到php-fpm。


那么我们来安装php-fpm


docker pull php:7.3-fpm




启动php-fpm时, 报错-i docker0: iptables: No

chain/target/match by that name.

重启docker  ,   systemctl restart  docker

原因(猜测):

如果再启动docker service的时候网关是关闭的,那么docker管理网络的时候就不会操作网管的配置(chain docker),然后网关重新启动了,导致docker network无法对新container进行网络配置,也就是没有网管的操作权限,做重启处理






然后启动php-fpm,


nginx 配置文件里面是   /usr/share/nginx/html   捋了好多回了, nginx传给php-fpm, php-fpm解释php,

docker run -itd

--name php-fpm7.3 -p 9000:9000 -v /data/www:/usr/share/nginx/html c7bd03ed1e4c


http://192.168.1.12/a.php    访问成功。 nginx和php-fpm链接成功。



安装mysql

docker pull mysql

docker

run -d -p 3306:3306 -eMYSQL_ROOT_PASSWORD=123456 --name mysql mysql

进入容器配置下mysql


mysql -uroot -p  密码123456.

usemysql 

进入mysql库


# 创建用户和用户密码,%表示通配,在所有host上都可以登录

 create user 'guanliyang'@'%'  IDENTIFIED BY '123456';

#授权用户所有权限

GRANT

ALL ON *.* TO 'guanliyang'@'%';



我们给mysql这台机器安装下ifconfig,以便查看下ip

给容器里面都安装上ifconfig, ping.

Apt-get update

apt-get

install inetutils-ping

apt-get

install net-tools


可能是我mac上装Vbox, xbox里面又装docker,

在docker里装的mysql, 里面的apt-get

update 速度巨慢,。



www下新建b.php ,  内容是

<?php

try {

    $dbh = newPDO('mysql:host=172.17.0.4;port=3306;dbname=sys', 'guanliyang', '123456');

    foreach($dbh->query('SELECT * fromsys_config') as $row) {

        print_r($row);

    }

    $dbh = null;

} catch

(PDOException $e) {

    print "Error!: " .$e->getMessage() . "
";

    die();

}

?>

就链接下数据库,没干别的。报错Error!: could not find

driver, 这就不用google了,显然没有pdo,要在php-fpm容器里执行命令

docker-php-ext-install

pdo_mysql

安装pdo,

重启php-fpm容器。

docker

restart 41b257d5884d  

继续报错:Error!: SQLSTATE[HY000] [2054] The

server requested authentication method unknown to the client



不小心xbox关闭了,再次进入要启动docker

service docker start


打开b.php是报错。

Error!:

SQLSTATE[HY000] [2002] Connection refused

这名ip写错了,进入mysql看下ip



Mysql 报错终于解决了,两句话

ALTER USER

'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456';

刷新:

flush privileges;


然后访问b.php,  信息输出,大功告成。



贴下nginx.conf配置文件内容。

worker_processes  1; error_log/usr/share/nginx/log/error.log; events {    worker_connections  1024;}  http {    include       mime.types;    default_type  application/octet-stream;     sendfile        on;    keepalive_timeout  65;     server {        listen       80;         root /usr/share/nginx/html;         location / {       index index.html index.htm;        }         error_page   500 502 503 504  /50x.html;        location = /50x.html {            root   html;        }         location ~ ^/assets/.*\.php$ {            deny all;        }                location ~ \.php$ {            include fastcgi_params;            fastcgi_param SCRIPT_FILENAME$document_root$fastcgi_script_name;            fastcgi_pass 172.17.0.1:9000;            #fastcgi_passunix:/var/run/php5-fpm.sock;            try_files $uri =404;        }    }}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 204,793评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 87,567评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 151,342评论 0 338
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,825评论 1 277
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,814评论 5 368
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,680评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,033评论 3 399
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,687评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 42,175评论 1 300
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,668评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,775评论 1 332
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,419评论 4 321
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,020评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,978评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,206评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,092评论 2 351
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,510评论 2 343