zoukankan      html  css  js  c++  java
  • mac php开发环境搭建

    环境安装:
    1. 安装brew
    /bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)"


    2.安装docker
    $ brew install --cask --appdir=/Applications docker

    3.修改国内的镜像源
    {n
    "experimental": false,
    "features": {
    "buildkit": true
    },

    "registry-mirrors":["http://hub-mirror.c.163.com"]
    }


    4.docker 安装nginxs
    docker pull nginx
    docker run --name mynginx -p 8080:80 -v /var/www:/var/www -v /users/chen.yuhao/nginx/conf/conf.d:/etc/nginx/conf.d -d nginx

    5.docker 安装 php5.6.40
    docker pull php:5.6-fpm
    docker run -p 9001:9001 --name phpfpm -v /var/www:/var/www -d php:5.6-fpm


    6.docker 安装phalcon 2.0.13


    7.docker 安装redis 2.2.3

    8.docker 安装mysql 5.7.10
    docker pull mysql:5.7
    docker run -p 3306:3306 --name mysql -v /Users/chen.yuhao/lnmp/mysql:/etc/mysql/sqlinit -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.6

    docker run -d -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 --name cmysql -v /home/chy/mysql/config/my.cnf:/etc/mysql/my.cnf -v /home/chy/mysql/db:/var/lib/mysql mysql:5.7


    9.查看ip
    docker inspect imagesID | grep IPaddress


    10.docker环境目录
    /usr/local/sbin/php-fpm -c /usr/local/etc/php-fpm.conf

    /etc/init.d/mysql start

    /service nginx status

    11目录文件:目录都是 /home/webroot


    11.link链接容器
    docker run --name cyh-php-nginx -p 8083:80 -d -v ~/lnmp/www:/usr/share/nginx/html -v ~/lnmp/nginx/conf.d:/etc/nginx/conf.d --link myphp-fpm:php nginx

    12.允许web容器
    docker run --name php-web -d --network php-net -p 9001:9001 -v /www/wwwroot/ac:/data php:5.6-fpm


    docker run --name nginx-web -d --network php-net -p 80:80 -v /www/wwwroot/ac:/data nginx


    Installing shared extensions: /usr/local/lib/php/extensions/no-debug-non-zts-20131226/
    Installing header files: /usr/local/include/php/


    extension=/usr/local/php/lib/php/extensions/no-debug-non-zts-20131226/phalcon.so

    # lnmp 新环境
    docker run -it -p 8080:80 -p 8081-8800:8081-8800 -p 3306:3306 -p 13306:13306 --name lnmp --privileged=true -v /Users/linpei/Desktop/work/:/home/ -d lnmp:v1 /bin/bash

    docker run -it -p 8080:80 -p 8081-8800:8081-8800 -p 3306:3306 -p 13306:13306 --name lnmp --privileged=true -d ubuntu:v1 /bin/bash


    kill -USR2 `/www/server/php/72/var/run/php-fpm.pid`
    ˜
    查看IP
    docker inspect 9e5f318879af | grep IPAddress
    172.17.0.2
    nginx 要改配置

    重启nginx

    重启fpm
    /etc/init.d/php5.6-fpm restart

    ps aux | grep php-fpm

    # With php5-cgi alone:
    #fastcgi_pass 172.17.0.4:9000;
    # With php5-fpm:
    fastcgi_buffer_size 128k;
    fastcgi_buffers 32 32k;
    fastcgi_pass unix:/run/php/php5.6-fpm.sock;

    nginx 配置:etc/nginx/conf.d
    nginx 首页:root /usr/share/nginx/html;


    #user www-data
    php.ini 位置:
    usr/local/bin/ect/php/5.6/fpm

    fpm 位置:
    /etc/php/5.6/fpm# cd


    /usr/local/etc/php/conf.d/docker-php-ext-gd.ini,

    提交镜像:
    docker commit id php:v1


    注意注意注意:
    装node;
    PHP连接mysql 一定要把host 改成 容器名(.env_dev)
    redis 一样

    env.php 里面要改define('ENV', 'dev');


    client 和 后端 通过setupProxy.js 进行接口调用
    记得改target:访问地址

  • 相关阅读:
    循环控制结构程序06 零基础入门学习C语言21
    数组01 零基础入门学习C语言23
    循环控制结构程序07 零基础入门学习C语言22
    数组02 零基础入门学习C语言24
    循环控制结构程序07 零基础入门学习C语言22
    基于VC++2012在Windows8上实现文件隐藏
    实现诺基亚 lumia Windows phone 的手机通话记录截取
    基于Windows8与Visual Studio2012实现杀毒通用模块
    用Visual studio2012在Windows8上开发内核驱动监视进程创建
    ISV客户博客系列:Linx发布它的Windows Azure销售点系统
  • 原文地址:https://www.cnblogs.com/-cyh/p/14743880.html
Copyright © 2011-2022 走看看