MacOS 安装MNMP

不用系统自带的apache和php,用brew重新安装
如何卸载mac自带的apache和php 首先要停止apache服务
sudo apachectl stop

删除如下apache目录

sudo rm -rf /etc/apache2
sudo rm -rf /usr/include/apahce2
sudo rm -rf /usr/libexec/apache2

删除自带PHP

cd /private/etc/       
sudo rm -rf php-fpm.conf.default php.ini php.ini.default
cd /usr/bin/           
sudo rm -rf php php-config phpdoc phpize
sudo rm -rf /usr/lib/php
sudo rm -rf /usr/include/php
sudo rm -rf /usr/sbin/php-fpm
sudo rm -rf /usr/share/php
sudo rm -rf /usr/share/man/man*/php*

Homebrew brew是mac的安装包软件(类似linux的apt-get),首先我们需要安装Homebrew执行自动安装命令

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
不能以root权限或者sudo执行,请提前赋予用户足够的执行权限。各个发行版默认的用户权限足够了,防止有些问题提醒一下。brew默认的源速度太慢了,有时还会被墙……,可以替换成国内的源,这里演示的是中科大的源。
# 替换brew.git
cd "$(brew --repo)"
git remote set-url origin https://mirrors.ustc.edu.cn/brew.git
# 替换homebrew-core.git
cd "$(brew --repo)/Library/Taps/homebrew/homebrew-core"
git remote set-url origin https://mirrors.ustc.edu.cn/homebrew-core.git

#替换homebrew-bottles:
#对于 bash 用户:
echo 'export HOMEBREW_BOTTLE_DOMAIN=https://mirrors.ustc.edu.cn/homebrew-bottles' >> ~/.bash_profile
source ~/.bash_profile
#对于 zsh 用户:
echo 'export HOMEBREW_BOTTLE_DOMAIN=https://mirrors.ustc.edu.cn/homebrew-bottles' >> ~/.zshrc
source ~/.zshrc

# 刷新源
brew update

可以使用brew -h来查看brew的相关命令操作

Mac 解决安装brew卡在 clone into 'usr/local/Homebrew/Library/Taps/homebrew/homebrew-core'

cd /usr/local/Homebrew/Library/Taps/
mkdir homebrew
cd homebrew
git clone https://mirrors.ustc.edu.cn/homebrew-core.git

安装 nginx

brew install nginx

#测试Nginx配置是否有语法错误
nginx –t

配置文件路径:nginx –V自行查看 ps aux | grep nginx

 

安装mysql

brew install mysql

配置mysql初始密码

unset TMPDIR;
mysql_install_db --verbose --user=`whoami` --basedir="$(brew --prefix mysql)" --datadir=/usr/local/var/mysql --tmpdir=/tmp

也可以在终端运行mysql_secure_installation脚本,该脚本会一步步提示你设置一系列安全性相关的参数,包括:设置root密码关闭匿名访问不允许root用户远程访问移除test数据库。当然运行该脚本前记得先启动mysql服务。

配置mysql 数据库模式

brew info mysql 看下面的信息可以设置开机自启动等

pwd 当前路径

MySql服务重启

mysql.server restart 

安装PHP

更多的安装选项可以通过 “brew options php55″ 查看

安装扩展库(有的brew install依赖扩展库)

brew tap homebrew/dupes
brew tap homebrew/versions
brew tap homebrew/homebrew-php
//brew untap homebrew/dupes
//brew tap #查看扩展库

安装PHP

brew install php55 --with-fpm 
#brew reinstall php55
bogon:Downloads matt$ php -v
PHP 5.3.26 (cli) (built: Jul  7 2013 19:05:08) 
Copyright (c) 1997-2013 The PHP Group
Zend Engine v2.3.0, Copyright (c) 1998-2013 Zend Technologies

PHP版本还是显示为5.3.26将默认的php-cli切换为5.5

所以得修改下shell的执行顺序

sudo vim /etc/paths
#改成如下顺序
/usr/local/bin
/usr/bin
/bin
/usr/sbin
/sbin
vi ~/.zshrc
#增加
export PATH="/usr/local/opt/php55/bin:$PATH"
#:wq
#重载
source ~/.zshrc

OK,再运行php -v  到此显示为5.5了。

启动 php-fpm 的话就直接在终端里执行 “php-fpm”,默认打开 php-fpm 会显示一个状态 shell 出来,也可以把 php-fpm 的配置文件里的 “daemonize = no” 改为 “daemonize = yes”,就会以后台守护进程的方式启动,对于刚修改的配置文件,可以执行 “php-fpm -t” 来检测配置有没有问题。

php-fpm -v     
PHP 5.5.12 (fpm-fcgi) (built: May 23 2014 10:51:15) (DEBUG)
Copyright (c) 1997-2014 The PHP Group
Zend Engine v2.5.0, Copyright (c) 1998-2014 Zend Technologies

CTRL+C  终端运行就干掉了。

PHP服务重启

killall php-fpm
php-fpm

brew 安装PHP扩展

上图可以找到需要的扩展,直接安装

brew install php55-mcrypt

 # 清除缓存以及老旧版本文件

brew cleanup -s
brew install php55-swoole
# 性能加速, 最好加上
brew install php55-opcache
# redis依赖扩展, 最常见的非关系行数据库
brew install php55-redis

使用brew安装php多版本方法

# brew install php56
# brew install php70

安装切换工具:

# brew install php-version
# source $(brew --prefix php-version)/php-version.sh

查看当前安装的所有版本

# php-version

切换版本

# php-version 5.6.5

1 系统清理 腾讯电脑管家

2. iTerm2 终端模拟程序, 比自带的好用一些 +oh my zsh

3. FTP Transmit

4  mysql客户端navcat for mysql

5  可视化编辑器 bbedit

6. KeePassX, 密码管理就靠它了,跨平台免费.

7. Git客户端 sourcetree , svn客户端smartsvn

8 Movist视频播放器

9.远程控制:向日葵(win/mac/linux)

10 Xee方便的图像浏览器

11.XtraFinder:Finder 增强工具,如剪切、多 Tab、显示隐藏文件、复制路径等。

12.Tunnelblick是一款安装在Mac os平台上的OpenVPM客户端

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值