美文网首页
在nginx容器中安装php7.0+mysql

在nginx容器中安装php7.0+mysql

作者: 花钱约下 | 来源:发表于2017-06-08 16:51 被阅读0次

    docker安装与运行hello-world

    • 更新软件源: sudo apt update
    • 更新系统:sudo apt upgrade
    • 安装docker: sudo apt install docker-engine
    • 启动docker daemon: sudo systemctl start docker(自动启动,未启动使用这个命令)
    • 测试docker是否正常安装:sudo docker run hello-world
    • docker查看容器日志: docker logs 容器名
    • 查看开启的进程: ps -ef

    所需环境

    • docker pull nginx
    • docker pull php7.0-fpm
    • docker pull php7.0-mysql
    • docker pull mysql-server

    安装nginx

    • 官方pullnginx镜像 docker pull nginx
    • 运行nginx镜像,生成容器 docker run --name xx-nginx -v /User/xx/work:/usr/share/nginx/html -p 8080:80 -p 3366:3306 -d nginx
      • --name 给nginx容器取一个别名
      • -v xx:oo 映射本地目录xx到容器目录oo下
      • -p 8080:80 本地端口8080映射到容器端口80下

    nginx启动

    • 启动nginx /etc/init.d/nginx start
    • 重启nginx /etc/init.d/nginx restart && /etc/init.d/nginx reload
    • 停止nginx /etc/init.d/nginx stop

    安装php-fpm (v7.0)

    • 安装php7.0 apt install php7.0-fpm
    • 启动php /etc/init.d/php-fpm start
    • 重启php /etc/init.d/php-fpm restart && /etc/init.d/php-fpm reload
    • 停止php /etc/init.d/php-fpm stop
      • 不解析php文件原因分析

        • 未监听到127.0.0.1:9000
        • 如果未监听上面,则修改 vim /etc/PHP/7.0/fpm/pool.d/www.conf中的 listen = /var/run/php7.0-fpm.sock注释掉,增加 listen = 127.0.0.1:9000,然后重启php

    安装mysql

    • 如果遇到 Unable to fetch some archives, maybe run apt-get update or try with --fix-missing?,则apt-get update 一下
    • 安装mysql apt install mysql-server
    • 启动mysql service mysql start || /etc/init.d/mysql start
    • 重启mysql service mysql restart || /etc/init.d/mysql restart
    • 停止mysql service mysql stop || /etc/init.d stop
    • docker commit -m "备注" -a "作者" 容器名|容器id 新的镜像名

    相关文章

      网友评论

          本文标题:在nginx容器中安装php7.0+mysql

          本文链接:https://www.haomeiwen.com/subject/dmdtqxtx.html