mac下面安装php nginx mysql根linux下面差不多,建议大家使用brew管理工具包安装。

1,安装homebrew

http://brew.sh/index_zh-cn.html

安装方法会改变的,所以安装官方上面的方法来装。安装 homebrew-cask

  1. $ brew tap caskroom/cask

homebrew-cask安装的东西,更多。

2,换源或者加代理

brew管理工具包,默认是从github上面下载,github经常被墙。并且龟速。

  1. $ brew install git
  2. $ cd /usr/local/Homebrew
  3. $ git remote set-url origin https://git.coding.net/homebrew/homebrew.git

如果不想换源话,可以加代理,前提是你的代理,不被墙,并且比较快

  1. zhangyingdeMacBook-Pro:Homebrew zhangying$ cat ~/.curlrc
  2. socks5="127.0.0.1:1080"

3,安装nginx mysql

  1. $ brew install nginx mysql

4,安装php

  1. //添加扩展库
  2. $ brew tap homebrew/dupes
  3. $ brew tap homebrew/versions
  4. $ brew tap homebrew/php
  5. $ brew search php //查看php的可用版本
  6. $ brew install php54 //安装所需版本
  7. //默认是有php的,所以php的环境要指向新的
  8. $ echo 'export PATH="$(brew --prefix homebrew/php/php54)/bin:$PATH"' >> ~/.bash_profile
  9. $ echo 'export PATH="$(brew --prefix homebrew/php/php54)/sbin:$PATH"' >> ~/.bash_profile
  10. $ echo 'export PATH="/usr/local/bin:/usr/local/sbin:$PATH"' >> ~/.bash_profile
  11. $ source ~/.bash_profile //更新配置

5,配置文件目录

  1. /usr/local/etc/nginx
  2. /usr/local/etc/php
  3. /usr/local/Cellar/mysql/5.7.16

6,开机启动,以nginx为例

  1. $ ln -s /usr/local/opt/nginx/*.plist ~/Library/LaunchAgents/
  2. $ launchctl load ~/Library/LaunchAgents/homebrew.mxcl.nginx.plist   //加载
  3. $ launchctl unload ~/Library/LaunchAgents/homebrew.mxcl.nginx.plist     //取消加载

7,sudo无密码

  1. $ sudo su
  2. # visudo
  3. %admin   ALL = NOPASSWD:ALL  //admin组的成员,sudo不用输入密码了

8,如果不想自启动,可以用启动脚本

    1. #!/bin/bash
    2. param=$1
    3. start()
    4. {
    5. #启动nginx
    6. sudo nginx    //nginx需要root用户来启动
    7. #启动mysql
    8. mysql.server start
    9. #启动php-fpm
    10. fpms=`ps aux | grep -i "php-fpm" | grep -v grep | awk '{print $2}'`
    11. if [ ! -n "$fpms" ]; then
    12. php-fpm
    13. echo "PHP-FPM Start"
    14. else
    15. echo "PHP-FPM Already Start"
    16. fi
    17. }
    18. stop()
    19. {
    20. #停止nginx
    21. sudo nginx -s stop
    22. #停止mysql
    23. mysql.server stop
    24. #停止php-fpm
    25. fpms=`ps aux | grep -i "php-fpm" | grep -v grep | awk '{print $2}'`
    26. echo $fpms | xargs kill -9
    27. for pid in $fpms; do
    28. if echo $pid | egrep -q '^[0-9]+$'; then
    29. echo "PHP-FPM Pid $pid Kill"
    30. else
    31. echo "$pid IS Not A PHP-FPM Pid"
    32. fi
    33. done
    34. }
    35. case $param in
    36. 'start')
    37. start;;
    38. 'stop')
    39. stop;;
    40. 'restart')
    41. stop
    42. start;;
    43. *)
    44. echo "Usage: ./web.sh start|stop|restart";;
    45. esac

mac 安装 php nginx mysql的更多相关文章

  1. mac 安装 navicat for mysql 破解版

    mac 安装 navicat for mysql 破解版,直接安装,亲测可用 首先打开mac控制台输入命令行:sudo spctl --master-disable 百度盘,提取码: vrtr 失效请 ...

  2. Mac下安装 php+nginx+mysql 开发环境

    一.mysql安装 mysql是安装最简单顺利的 1. 首先去官方网站下载Mac适用的MySQL的dmg包 下载页面 选择图中最下方的dmg包下载进行安装 安装完成后 MySQL的安装目录为/usr/ ...

  3. 如何在Ubuntu16.04 中安装Linux, Nginx, MySQL, PHP (LEMP 栈)

    介绍 LEMP 栈是用来开发动态网页和web 应用程序的一系列软件集合,LEMP描述的是Linux操作系统,Nginx web 服务器,以及后端数据存储MySQL/MariaDB数据库和服务器端动态脚 ...

  4. linux安装php nginx mysql

    linux装软件方式: systemctl status firewalld.service 查看防火墙systemctl stop firewalld.service systemctl disab ...

  5. CentOS6.5安装php7+nginx+mysql实现安装WordPress

    安装php7+nginx参考该博客http://blog.csdn.net/whatday/article/details/50645117 安装php7参考http://blog.csdn.net/ ...

  6. mac安装Hadoop,mysql,hive,sqoop教程

    在安装Hadoop,mysql,hive之前,首先要保证电脑上安装了jdk 一.配置jdk 1. 下载jdk http://www.oracle.com/technetwork/java/javase ...

  7. Mac配置PHP+Nginx+MySQL开发环境

    Homebrew简称brew,OSX上的软件包管理工具,在Mac终端可以通过brew安装.更新.卸载各种软件,(简直就是神器级武器). 废话不多说,没安装brew自己去百度学习安装,这里就不多说了. ...

  8. 安装LNMP(Nginx+Mysql+PHP)

    1:安装nginxyum install -y gcc pcre-devel openssl-develwget http://www.nginx.org/download/nginx-1.4.2.t ...

  9. Centos6.X下安装php nginx mysql 环境

    ---------------------------------------更换163软件源,此步可以省略,记得把repo文件里面的6.5改成当前版本号 yum makecache &&am ...

随机推荐

  1. LocalDB:微软的新生代轻量级数据库

    什么是LocalDB 随着SQL Server 2012的发布,LocalDB跃入我们的视线,它可以被看做是SQL Server Express的轻量级版本.LocalDB专门为开发人员创建,它非常易 ...

  2. SQL查询中in、exists、not in、not exists的用法与区别

    1.in和exists in是把外表和内表作hash(字典集合)连接,而exists是对外表作循环,每次循环再对内表进行查询.一直以来认为exists比in效率高的说法是不准确的,如果查询的两个表大小 ...

  3. webservice入门(2)开发ws程序

    因为webservice分为服务端和客户端,所以如果要学习的话,那么肯定是包括这两部分的了. 1.开发服务端的webservice: 使用jdk开发ws其实很简单,只是需要一些注解:最重要的是 @We ...

  4. 2015暑假多校联合---Expression(区间DP)

    题目链接 http://acm.split.hdu.edu.cn/showproblem.php?pid=5396 Problem Description Teacher Mai has n numb ...

  5. contentResolver

    今天练习一个联系人的增,写,改,查的几项操作,其中一个重要的知识点  ContentResolver 还有一篇不错的参考文献 主要参见下面这个链接  http://cthhqu.blog.51cto. ...

  6. jQUery操作checkbox

    1 2 3 <script src="http://code.jquery.com/jquery-1.8.3.min.js"></script> <s ...

  7. python学习笔记4(文件操作)

    文件操作: 1.f=open(”caidan”,”w”,encoding=”utf8”)      直接打开一个文件,如果文件不存在则创建文件 f.close() 2.with open (”caid ...

  8. GJM : 【C# 高性能服务器】完成端口、心跳的高性能Socket服务器 [转载]

    感谢您的阅读.喜欢的.有用的就请大哥大嫂们高抬贵手"推荐一下"吧!你的精神支持是博主强大的写作动力以及转载收藏动力.欢迎转载! 版权声明:本文原创发表于 [请点击连接前往] ,未经 ...

  9. rabbitmq心跳机制与配置

    最近,我们有些在阿里云上的应用总是有客户端出现异常和信息推送不及时的情况,检查mq日志,发现高峰期不停的有心跳超时,如下: =ERROR REPORT==== 21-Dec-2016::12:38:0 ...

  10. 代理模式的java实现

    1.  简介 代理模式(Proxy Pattern)是常用设计模式之一.代理模式的定义:Provide a surrogate or placeholder for another object to ...