mac安装nginx和mysql_mac下安装nginx和php

mac下使用homebrew安装安装、配置nginx、mysql、php-fpm的方法。

一、前话:

1.1、环境选择:

重新在mac上配置php,原本mac上就自带有apach、php以及pgsql,如果图简单的话,直接用就可以了,不过在安装前我仔细思考了一下几个问题:

选apache还是nginx:两个我了解的都比较少,相对而言我接触nginx比较多,服务器用的也是nginx,没办法谁叫nginx负载高呢。为了更好的接触nginx的环境,我决定还是统一下环境,方便今后使用,这是这次的主要关键;

安装php:Mac os自带了php,好像是5.3.8,版本比较落后,不过这不碍事,因为以前我都是通过php-osx by Liip来管理php,所以不担心版本问题。不过php-osx by Liip好像没有fmp相关的配置,这样我我要和nginx一起用的话就相对比较麻烦了,那我只能选择其他方案了

安装mysql:这个就没有什么好疑问的了,目前我肯定不会去用pgsql,毕竟没接触过,需要有学习成本的,所以我在这篇纪录中把关于pgsql的部分都去掉了

1.2、那该如何安装:

既然我否定了系统自带的环境,那么就要通过别的方式去安装了,比如说手动编译。如果是手动编译的话,那么就会遇到下面几个问题:

编译费事,php依赖那么多程序,一个个安装,太累!

如果以后更新怎么办?灾难!!

不过好在mac下有自己的第三方管理程序:homebrew,而且相对而言我觉得他可能在某些方面更优越于linux下的apt-get、yum。如果通过homebrew来安装、管理运行环境的话,至少可以解决我几个问题:

安装问题,我不用繁琐的去安装依赖程序

升级问题,只需要brew update一次升级所有程序

版本问题,homebrew版本更新比较及时,而apt-get、yum来说,今年用的基本是几年前的稳定版本了

OK,下面的安装都是基于 homebrew,如果不熟悉或者还没安装有 homebrew 的话,可以查看这篇关于:Mac开发者利器-Homebrew介绍及安装。

二、安装nginx

2.1、安装:

用 brew 一键安装 nignx:

1

brew install nginx

如果需要安装其他 nginx 的版本,可以 “brew edit nginx” 打开修改 nginx 的安装信息包 formula,默认会用 vi 打开,在文件开头处修改 nginx 相应版本的下载地址就行。

2.2、配置

brew 执行完后,nginx 就安装好了。可以用以下指令对 nginx 进行操作:

复制代码 代码如下:

#打开 nginx

sudo nginx

#重新加载|重启|停止|退出 nginx

nginx -s reload|reopen|stop|quit

打开 nginx 后,默认的访问端口 8080,如果要改为常用的 80 端口,则要修改 “/usr/local/etc/nginx/nginx.conf” 下监听(listen)端口值。

默认的文件访问目录(root)是 “/usr/local/Cellar/nginx/1.4.2/html”(这里的1.4.2是安装的nginx的版本,文件夹名以安装的nginx版本为准)。

2.3、把 nginx 设置为开机启动运行:

复制代码 代码如下:

mkdir -p ~/Library/LaunchAgents/

cp /usr/local/Cellar/nginx/1.4.2/homebrew.mxcl.nginx.plist ~/Library/LaunchAgents/

launchctl load -w ~/Library/LaunchAgents/homebrew.mxcl.nginx.plist

不过试了一下,不是超级用户登陆,而是普通用户登陆,并且监听的端口在1024以下的(例如把默认的8080端口改为了80端口),nginx 开机是启动不了。因此,要 nginx 开机启动的话,需要给予它管理员权限:

复制代码 代码如下:

2

sudo chown root:wheel /usr/local/Cellar/nginx/1.4.2/bin/nginx

sudo chmod u+s /usr/local/Cellar/nginx/1.4.2/bin/nginx

三、安装mysql

3.1、安装:

复制代码 代码如下:

brew install mysql

homebrew安装的版本同样是当前最新的稳定版,安装的过程比较简单,不过初始化就相对麻烦很多了,这里我失败了很多次。

3.2、配置:

3.2.1、初始化

初始安装 mysql 的一些配置数据库(例如:information_schema、mysql)

复制代码 代码如下:

sudo mysql_install_db \

--verbose --user=`whoami` \

--basedir="$(brew --prefix mysql)" \

--datadir=/usr/local/var/mysql \

--tmpdir=/tmp \

--explicit_defaults_for_timestamp

这里我遇到了两个问题,过程都没纪录,这里简单提下解决方案:

系统建议我添加“–explicit_defaults_for_timestamp”;

安装过程中会遇到几个error,说是db的几个文件不存在;

网上搜索了下,,大多是建议将/usr/local/var/mysql这个目录修改下权限;

我操作后发现可能不是这样的,造成这个问题在于我在之前操作遇到了错误中止了,生成了一个不完整var目录,所以每次安装失败我就删除以下文件,重新初始化就好了

复制代码 代码如下:

sudo rm /usr/local/opt/mysql/my.cnf

sudo rm -R /usr/local/var/mysql/

待安装完毕后,会出现一大段mysql相关信息,运行下面的命令启动mysql

复制代码 代码如下:

/usr/local/opt/mysql/bin/mysqld_safe &

执行完后,就可以在终端里运行 “mysql”,直接进入mysql数据库里。对,不用输入密码,可以直接连接,初始默认是可以匿名访问的。

3.2.2、修改密码

超级用户 “root” 也是没设密码,要设密码的话可以执行下面指令

复制代码 代码如下:

/usr/local/opt/mysql/bin/mysqladmin -u root password 'new-password'

现在访问 mysql 还是不用密码就可以连接,如果要设置一些登陆密码的安全访问限制,则需执行下面的 mysql安全安装指令

复制代码 代码如下:

/usr/local/opt/mysql/bin/mysql_secure_installation

主要是设置修改root密码(设置过了可以不用设置,略过)、删除匿名访问、删除root网络访问、删除test数据库。指令执行完后,登陆mysql就需要密码验证了

复制代码 代码如下:

mysql -u root -p

3.3、开机启动mysql

复制代码 代码如下:

mkdir -p ~/Library/LaunchAgents/

cp /usr/local/Cellar/mysql/5.6.13/homebrew.mxcl.mysql.plist ~/Library/LaunchAgents/

launchctl load -w ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist

至此,mysql安装完毕。

四、安装php、php-fpm…

4.1、安装

Mac是预装了php,不过很多扩展都没安装,目测最多只能在终端里执行下php指令,所以我选择重新安装php。由于 brew 默认是没有 php 安装,所以要使用 “brew tap” 来安装 brew 的第三方程序包,这里使用 josegonzalez 的php安装包,具体操作如下:

复制代码 代码如下:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值