• 猪肉创八年新低部分养殖户巨亏离场 行业加速洗牌 2018-06-19
  • 招商证券:创业板反弹压力逐渐显现 2018-06-19
  • “一拖二快三”足球比分直400余名应届大学毕业生成为部队“准警官” 2018-06-19
  • 男子累计献血20万毫升 获选江苏"最美志愿者" 2018-06-19
  • 欧米茄全新推出新西兰酋长队腕表 2018-06-19
  • 財政部發文要求清理“有照無證”會計師事務所 2018-06-19
  • 八旬老人街头贴纸条求收养 称儿子同意其找人抚养 2018-06-18
  • 全国政协委员许鸿飞:让中国文化走出去 2018-06-18
  • 《谈判官》杨幂曝爱情观金句 演绎独立新女性获赞 2018-06-18
  • 江西南昌“2·25”火灾事故调查报告公布:39名责任人被处理 2018-06-17
  • Uber被黑客盗取5700万用户信息 付10万美元封口费 2018-06-17
  • 【政协常委会工作报告摘要】人民政协为保障和改善民生建言献策 2018-06-16
  • 义乌:以赶考状态破解法院执行难 2018-06-16
  • 我国实名登记无人机已超18万架 2018-06-16
  • 济南交警启动“抓拍风暴” 等信号灯时刷朋友圈记2分 2018-06-16
  • MAC使用brew安装nginx+php+mysql环境

    栏目: mac 发布于: 2014-04-02 13:24:32

    这两天重新安装了下MAC系统下的nginx+php+mysql环境,今天整理一下安装步骤:

    1、安装 homebrew

    ruby -e "$(curl -fsSL http://www.rocksun.cn/Homebrew/homebrew/go/install)"

    就这么简单,一条命令就可以完成 homebrew 的安装。

    参考资料:http://www.rocksun.cn/index_zh-cn.html

    2、安装 nginx

    brew install nginx

    brew 执行完成后,nginx 就安装成功了。

    nginx 的操作命令:

    #打开 nginx
    sudo nginx
    #重新加载配置|重启|停止|退出 nginx
    nginx -s reload|reopen|stop|quit
    #测试配置是否有语法错误
    nginx -t
    启动 nginx 后,默认的开启的是8080端口,可以通过修改配置文件来设置端口:
    vim /usr/local/etc/nginx/nginx.conf
    默认访问的目录:
    /usr/local/Cellar/nginx/1.4.7/html

    我这里安装的nginx版本为1.4.7

    安装完 nginx 后,nginx 是不会随机启动的,需要设置一下。

    设置 nginx 开机启动:

    mkdir -p ~/Library/LaunchAgents
    cp /usr/local/Cellar/nginx/1.4.7/homebrew.mxcl.nginx.plist ~/Library/LaunchAgents/
    launchctl load -w ~/Library/LaunchAgents/homebrew.mxcl.nginx.plist
    
    设置权限:
    sudo chown root:wheel /usr/local/Cellar/nginx/1.4.7/bin/nginx
    sudo chmod u+s /usr/local/Cellar/nginx/1.4.7/bin/nginx

    OK,到这里我们已经成功安装了nginx并设置开机启动。

    3、安装mysql

    brew install mysql
    配置mysql数据库:
    mysql_install_db --verbose --user=`whoami` --basedir="$(brew --prefix mysql)" --datadir=/usr/local/var/mysql --tmpdir=/tmp

    执行完成后就可以在终端中运行 mysql 命令了。

    这里需要注意一下,我们可以不需要密码就可以进入 mysql,可以通过一些安全设置、设置用户密码来保证安全性。

    设置 mysql 开机启动:

    mkdir -p ~/Library/LaunchAgents/
    cp /usr/local/Cellar/mysql/5.6.17/homebrew.mxcl.mysql.plist ~/Library/LaunchAgents/
    launchctl load -w ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist
    mysql 配置文件:
    /usr/local/Cellar/mysql/5.6.17/my.cnf

    至此,mysql 就安装完成了。

    4、安装 php

    MAC本来就自带了 php,但是很多扩展没有安装,所以选择了重新安装php。

    首先,我们需要安装第三方程序包。

    brew tap homebrew/dupes
    brew tap josegonzalez/homebrew-php
    我们可以查看下 brew 下有那些 php 版本
    brew search php
    brew install php54 --with-imap --with-tidy --with-debug --with-pgsql --with-mysql --with-fpm
    更多的php选项可以通过以下命令查看:
    brew options php54
    由于是重装php,之前系统预装的php还没卸载,因此在终端调用php时,还是以之前系统的php版本做解析,所以这里需要修改path,指定 php 的解析路径。在~/.bashrc(没有则创建)最后加入一行:
    export PATH="$(brew --prefix php54)/bin:$PATH"
    执行一下 source 使之生效
    source ./.profile
    php 配置文件:
    /usr/local/etc/php/5.4/php.ini 
    php-fpm 配置文件:
    /usr/local/etc/php/5.4/php-fpm.conf

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

    开机启动php-fpm:

    mkdir -p ~/Library/LaunchAgents
    cp /usr/local/Cellar/php54/5.4.26/homebrew-php.josegonzalez.php54.plist ~/Library/LaunchAgents/
    launchctl load -w ~/Library/LaunchAgents/homebrew-php.josegonzalez.php54.plist
    

    5、设置 nginx 的 php-fpm 的配置

    下面是自己配置虚拟机的nginx 配置文件:

    server {
        listen       80;
        server_name  www.test.com;
    
        root   /Users/sumw/www/www.test.com;
        index  index.html index.htm index.php;
    
        location / {
                try_files $uri $uri/ /index.php;
        }
    
        location ~ \.php$ {
                try_files $uri =404;
    
                include fastcgi.conf;
                fastcgi_pass 127.0.0.1:9000;
        }
    
    }

    至此,我们的 nginx+php+mysql 环境就安装完成了。

    不过好像这里有个问题,MAC开机重启后,php又恢复到了自带的php版本,解决方法:

    调整一下path顺序:

    ls -al /usr/local/bin/php
    /usr/local/bin/php -> ../Cellar/php54/5.4.19/bin/php
    把/usr/local/bin调整到第一位
    cat ~/.bash_profile 
    export PATH=/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin
    本站文章除注明转载外,均为本站原创或编译?;队魏涡问降淖?,但请务必注明出处。
    转载请注明:文章转载自 七星彩票平台
    本文标题:MAC使用brew安装nginx+php+mysql环境
    IT技术书籍推荐:
    PHP编程(第3版)
    PHP编程(第3版)
    凯文·塔特罗 (Kevin Tatroe) (作者), 彼得·麦金太尔 (Peter MacIntyre) (作者), 拉斯马斯·勒多夫 (Rasmus Lerdorf) (作者), 赵戈戈 (译者), 易国磐 (译者), 张鹏飞 (译者)
    这是一本可以让读者深入了解PHP 技术的书籍,作者用言简意赅的语言并结合了大量实例来解释每一个要素。本书涵盖了PHP 所有基本的要点,不管你是一个想从头开始学习PHP的人,还是对PHP 已经有了基础想继续深入的人,这本书都很合适。