0

0

Mac下用brew搭建LNMP开发环境

巴扎黑

巴扎黑

发布时间:2016-11-11 09:35:05

|

1253人浏览过

|

来源于php中文网

原创

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

MediPro企业网站管理系统
MediPro企业网站管理系统

一款基于PHP+MYSQL开发的企业网站管理软件,具有灵活的栏目内容管理功能和丰富的网站模版,可用于创建各种企业网站。v5.1版本支持了PHP5+MYSQL5环境,前台网站插件开放源码,更利于个性化的网站开发。具有以下功能特点和优越性:[>]模版精美实用具有百款适合企业网站的精美模版,并在不断增加中[>]多语言支持独立语言包,支持GBK,UTF8编码方式,可用于创建各种语言的网站[&g

下载

然后修改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

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
go语言 注释编码
go语言 注释编码

本专题整合了go语言注释、注释规范等等内容,阅读专题下面的文章了解更多详细内容。

2

2026.01.31

go语言 math包
go语言 math包

本专题整合了go语言math包相关内容,阅读专题下面的文章了解更多详细内容。

1

2026.01.31

go语言输入函数
go语言输入函数

本专题整合了go语言输入相关教程内容,阅读专题下面的文章了解更多详细内容。

1

2026.01.31

golang 循环遍历
golang 循环遍历

本专题整合了golang循环遍历相关教程,阅读专题下面的文章了解更多详细内容。

0

2026.01.31

Golang人工智能合集
Golang人工智能合集

本专题整合了Golang人工智能相关内容,阅读专题下面的文章了解更多详细内容。

1

2026.01.31

2026赚钱平台入口大全
2026赚钱平台入口大全

2026年最新赚钱平台入口汇总,涵盖任务众包、内容创作、电商运营、技能变现等多类正规渠道,助你轻松开启副业增收之路。阅读专题下面的文章了解更多详细内容。

76

2026.01.31

高干文在线阅读网站大全
高干文在线阅读网站大全

汇集热门1v1高干文免费阅读资源,涵盖都市言情、京味大院、军旅高干等经典题材,情节紧凑、人物鲜明。阅读专题下面的文章了解更多详细内容。

73

2026.01.31

无需付费的漫画app大全
无需付费的漫画app大全

想找真正免费又无套路的漫画App?本合集精选多款永久免费、资源丰富、无广告干扰的优质漫画应用,涵盖国漫、日漫、韩漫及经典老番,满足各类阅读需求。阅读专题下面的文章了解更多详细内容。

67

2026.01.31

漫画免费在线观看地址大全
漫画免费在线观看地址大全

想找免费又资源丰富的漫画网站?本合集精选2025-2026年热门平台,涵盖国漫、日漫、韩漫等多类型作品,支持高清流畅阅读与离线缓存。阅读专题下面的文章了解更多详细内容。

19

2026.01.31

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
快速入门Node.JS全套完整版
快速入门Node.JS全套完整版

共83课时 | 8.5万人学习

nodejs开发基础教程
nodejs开发基础教程

共15课时 | 4.5万人学习

JavaScript设计模式视频教程
JavaScript设计模式视频教程

共28课时 | 5.3万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号