MacOS搭建环境

266 阅读2分钟

基础环境

从AppStore下载

  • 有道云笔记
  • 微信
  • 网易云音乐
  • Chrome浏览器
  • postman
  • Chrome插件云笔记剪报

基础命令

  • mac下别名
vi ~/.bash_profile
添加
alias ll='ls -alF'
alias la='ls -A'
alias l='ls -CF'
保存后执行(不能有空格)
source ~/.bash_profile

开发环境

PhpStorm

  • 从官网下载PhpStorm,安装

    • 下载
    • 打开
    • 拖动PhpStorm的图标到“访达”的应用程序中
    • 从应用程序中拖动PhpStorm到“程序坞”中
  • 破解注册

    • 打开http://idea.lanyus.com 获取注册码
    • 打开“终端”
    • 切换root用户 sudo -i
    • 修改/etc/hosts 添加
    0.0.0.0 account.jetbrains.com
    
    • 右键,显示包内容,在Contents/lib/中添加 网上下载好的resources-zh.jar
    • 启动PhpStorm,注册

Homebrew

git

php

php-fpm

  • 默认随xcode安装完成
  • 直接sudo php-fpm会报错 配置文件找不到 缺其他的也按照这种方式把默认的复制一份即可
cp /private/etc/php-fpm.conf.default /private/etc/php-fpm.conf
  • /private/etc/php-fpm.conf中

    • error_log需要自定义一份,否则默认的目录不存在
  • /private/etc/php-fpm.d中

    • 复制一份www.conf 否则php-fpm起不来
    • 改一下用户和组 避免日志和权限有问题
    user = atinosun
    group = staff
    
  • sudo php-fpm 如果起不来 就看下当前9000端口是不是被占

sof -i tcp:9000
如果是php-fpm已经占用了 sudo killall php-fpm 再重启

composer

  • brew install composer

nginx

  • www.cnblogs.com/meng1314-sh…

  • 配置 /usr/local/etc/nginx/nginx.conf

    • 配置error_log到想要的目录
    • events中worker_connections 256 (并发数) mac 默认单个进程最大文件句柄 256
    • http
      • include,default_type,log_format这些按照默认的打开就行
      • access_log 配置到想要的目录
      • keepalive_timeout 默认65s 关掉它 开着浪费 请求断掉直接关掉就好
      • server中正常配置即可
  • /usr/local/etc/nginx/servers/

    • 正常只需要在新配置文件中添加server模块即可
    • listen,server_name,root,access_log,error_log,location正常写 默认让它读index.html index.htm index.php即可
    location /  {
                index index.html index.htm index.php;
        }
    
    • 需要注意的是php文件的正则匹配
    location ~ \.php$ {
                fastcgi_pass  127.0.0.1:9000;
                fastcgi_index index.php;
                fastcgi_param SCRIPT_FILENAME /Users/atinosun/environment/webroot/default/$fastcgi_script_name;
                include       fastcgi_params;
        }
    
  • sudo nginx 启动

  • sudo nginx -s reload重载

  • 注意下网站根目录的权限和日志目录的权限

mysql

redis

  • brew install redis
  • brew service start redis