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:访问地址

原文地址:https://www.cnblogs.com/-cyh/p/14743880.html