`
hongtoushizi
  • 浏览: 378891 次
  • 性别: Icon_minigender_1
  • 来自: 天津
社区版块
存档分类
最新评论

Mac下用brew搭建LNMP开发环境

    博客分类:
  • php
阅读更多

转载自: http://www.jianshu.com/p/164490d5e40f

 

Brew

brew对于mac,就像apt-get对于ubuntu,安装软件的好帮手,不能方便更多...

brew的安装方式如下:

ruby -e "$(curl -fsSL https://raw.github.com/mxcl/homebrew/go/install)"

brew常用选项

brew install xxx
brew uninstall xxx
brew list 
brew update xxx

Nginx

使用Nginx也比较方便,首先安装

brew install nginx

自启动设置

To reload nginx after an upgrade:
    launchctl unload ~/Library/LaunchAgents/homebrew.mxcl.nginx.plist
    launchctl load ~/Library/LaunchAgents/homebrew.mxcl.nginx.plist

启动关闭Nginx的命令如下(如果想要监听80端口,必须以管理员身份运行)

#打开 nginx
sudo nginx
#重新加载配置|重启|停止|退出 nginx
nginx -s reload|reopen|stop|quit 
#测试配置是否有语法错误
nginx -t

配置Nginx

cd /usr/local/etc/nginx/
mkdir conf.d

修改Nginx配置文件

vim nginx.conf

主要修改位置是最后的include

    worker_processes  1;  
    error_log       /usr/local/var/log/nginx/error.log warn;
    pid        /usr/local/var/run/nginx.pid;
    events {
        worker_connections  256;
    }
    http {
        include       mime.types;
        default_type  application/octet-stream;
        log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
                          '$status $body_bytes_sent "$http_referer" '
                          '"$http_user_agent" "$http_x_forwarded_for"';
        access_log      /usr/local/var/log/nginx/access.log main;
        port_in_redirect off;
        sendfile        on; 
        keepalive_timeout  65; 
        include /usr/local/etc/nginx/conf.d/*.conf;
    }

修改自定义文件

vim ./conf.d/default.conf

增加一个监听端口

server {
    listen       80;
    server_name  localhost;

    root /Users/username/Sites/; # 该项要修改为你准备存放相关网页的路径

    location / { 
        index index.php;
        autoindex on; 
    }   

    #proxy the php scripts to php-fpm  
    location ~ \.php$ {
        include /usr/local/etc/nginx/fastcgi.conf;
        fastcgi_intercept_errors on; 
        fastcgi_pass   127.0.0.1:9000; 
    }   

}

这个时候还不能访问php站点,因为还没有开启php-fpm。

PHP

PHP在mac下默认安装了,但是不好控制版本,利用brew可以再mac下安装最新版本,甚至是多个版本,我装了php5.5

    brew update
    brew tap homebrew/dupes
    brew tap josegonzalez/homebrew-php
    brew install php55 --with-fpm

然后修改php的cli路径和apache使用的php模块。在.bashrc或.zshrc里头加以下内容

vi ~/.bashrc
export PATH="/usr/local/bin:/usr/local/sbin:$PATH"

用刚刚安装的php代替了系统默认cli的php版本。

自启动设置

To reload php55 after an upgrade:
    launchctl unload ~/Library/LaunchAgents/homebrew.mxcl.php55.plist
    launchctl load ~/Library/LaunchAgents/homebrew.mxcl.php55.plist

后面会用到mongo和mysql,所以可以直接利用下面命令安装php模块,其他模块也类似

#brew install php55-mysql #这个已经不需要再安装了
brew install php55-mongo

MySQL

mac不自带mysql,这里需要重新安装,方法依然很简单

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

第一句是安装,后面的是确保正常使用。然后是启动命令

mysql.server start

自启动设置

To reload mysql after an upgrade:
    launchctl unload ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist
    launchctl load ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist

最好给mysql设个密码,方法如下

mysqladmin -u root password 'xxx'

如果想修改mysql的配置,在/usr/local/etc下建立一个my.cnf,例如增加log

[mysqld]
general-log
general_log_file = /usr/local/var/log/mysqld.log

MongoDB

MongoDB可以说是最简单的一个,直接执行

brew install mongodb

启动方法

mongod --fork
分享到:
评论

相关推荐

    在Mac OS下搭建LNMP开发环境的步骤详解

    在Mac OS下搭建LNMP开发环境是一项涉及多个步骤的过程,LNMP指...另外,由于Mac OS的版本和Homebrew的更新可能会带来一些变动,所以具体命令和步骤可能会有所不同,搭建环境时最好查阅最新的官方文档或社区提供的指南。

    Mac系统下使用brew搭建PHP(LNMP/LAMP)开发环境

    在Mac系统中,使用Brew搭建PHP开发环境可以让你拥有高度自定义的配置,适合开发者进行灵活的项目管理。Brew是Mac OS上的包管理器,类似于Ubuntu的apt-get,它使得安装和管理软件变得非常简便。以下是使用Brew搭建PHP...

    BREW开发- 第三章搭建BREW开发环境.ppt

    搭建BREW开发环境是开发BREW应用程序的基础步骤,这一过程涉及到多个组件的安装和配置,主要目的是为了在个人计算机上创建一个与目标手机环境相仿的开发平台。下面将详细介绍这些知识点。 首先,BREW开发环境对PC机...

    BREW vs2005开发环境的搭建+编辑器使用说明

    **BREW vs2005开发环境搭建及编辑器使用详解** BREW(Binary Runtime Environment for Wireless)是由Qualcomm公司开发的一种专为无线设备设计的应用程序开发平台,它提供了高效、小巧的运行时环境,使得开发者能够...

    brew 开发环境搭建

    该文档为brew的开发环境搭建,描述详细,属于入门级配置,可供大家参考。

    brew 手机游戏开发实例brew 手机游戏开发实例

    二、Brew开发环境搭建 1. 安装Brew SDK:首先,开发者需要下载并安装Brew Software Development Kit (SDK),这包含了开发所需的所有工具,如编译器、调试器和模拟器等。 2. 配置环境变量:安装完成后,需要设置...

    深入研究BREW手机游戏开发BREW开发-海信(王宏兵).RAR

    Wordware.Wireless.Game.Development.In.C.Cpp.With.BREW.eBook-LiB.chm文件可能是另一本关于BREW游戏开发的参考书籍,可能详细阐述了C和C++在BREW环境下的具体应用,涵盖了游戏逻辑、内存管理、多线程和网络通信等...

    Mac下切换Brew 安装PHP的版本切换

    本文将详细介绍如何在Mac上使用Brew来安装PHP,并且讲解如何进行PHP版本的切换,以满足开发过程中对不同版本PHP的需求。 首先,你需要确保你的Mac已经安装了Homebrew。如果没有,可以通过在终端中运行以下命令来...

    brew环境搭建

    介绍brew环境的搭建,自学者必不可少哦!

    深入BREW手机游戏开发 书籍随带光盘的源码

    《深入BREW手机游戏开发》是一本面向游戏开发者的专业书籍,旨在帮助读者深入了解并掌握BREW平台上的游戏编程技术。BREW(Binary Runtime Environment for Wireless)是由美国高通公司开发的一种无线应用程序平台,...

    《深入BREW开发》

    2. **BREW环境搭建**:开发者如何在本地计算机上设置BREW开发环境,包括安装BREW SDK,配置编译器和调试工具,以及设置设备或模拟器进行程序测试。 3. **BREW编程基础**:讲解BREW应用程序的基本结构和编程模型,...

    brew开发

    3. **集成开发环境(IDE)**:虽然BREW支持命令行编译,但通常推荐使用如Visual Studio或Metrowerks CodeWarrior这样的IDE,它们提供了更友好的界面和自动化工具。 ## 三、BREW编程 1. **语言支持**:BREW主要使用...

    高通brew初级培训 培训资料 Brew开发技术文档.doc 海信BREW开发.pdf

    海信作为手机制造商,其设备可能预装了BREW环境,开发者可以利用BREW SDK针对海信手机进行定制化开发。开发过程中需要考虑海信设备的硬件特性,如屏幕分辨率、内存限制等,确保应用能在这些设备上流畅运行。 7. ...

    高通Brew平台手机开发资料

    BREW(Binary Runtime Environment for Wireless)是由美国高通公司(Qualcomm)开发的一种中间件平台,旨在为无线设备提供一个高效、可扩展的运行环境,支持应用程序的开发、分发和执行。 BREW平台的核心设计理念...

    brew3.0API+深入brew开发

    它包含了大量的命令、选项、参数和使用示例,帮助开发者深入理解Brew的工作原理,从而更高效地使用或开发Brew相关的工具和插件。例如,你可以从中了解到`brew install`、`brew update`、`brew upgrade`等核心命令的...

    brew 用vsual net开发

    对于Windows平台,高通提供了专门的BREW SDK for Windows,这使得开发者能够在Windows操作系统下构建BREW应用,并使用Visual Studio作为开发环境。SDK中包含了模拟器,允许开发者在实际部署到无线设备之前,在电脑上...

    使用BREW开发定位应用程序

    使用BREW开发定位应用程序使用BREW开发定位应用程序使用BREW开发定位应用程序使用BREW开发定位应用程序使用BREW开发定位应用程序使用BREW开发定位应用程序

    深入brew开发 brew及buiw进阶手册

    《深入brew开发 brew及buiw进阶手册》是一本专为已对brew有一定基础的开发者设计的深度学习资源,旨在帮助...通过阅读本书,你将能够更深入地理解brew和buiw,从而提高工作效率,成为在Mac OS X环境下软件管理的专家。

Global site tag (gtag.js) - Google Analytics