这两天重新安装了下MAC系统下的nginx+php+mysql环境,今天整理一下安装步骤:
1、安装 homebrew
ruby -e "$(curl -fsSL https://raw.github.com/Homebrew/homebrew/go/install)"
就这么简单,一条命令就可以完成 homebrew 的安装。
参考资料:http://brew.sh/index_zh-cn.html
2、安装 nginx
brew install nginx
brew 执行完成后,nginx 就安装成功了。
nginx 的操作命令:
sudo 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。
首先,我们需要安装第三方程序包。www.111cn.net
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顺序:
www.111cn.net
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
原网址: 访问
创建于: 2019-03-31 05:20:42
目录: default
标签: 无
未标明原创文章均为采集,版权归作者所有,转载无需和我联系,请注明原出处,南摩阿彌陀佛,知识,不只知道,要得到
java windows火焰图_mob64ca12ec8020的技术博客_51CTO博客 - 在windows下不可行,不知道作者是怎样搞的 监听SpringBoot 服务启动成功事件并打印信息_监听springboot启动完毕-CSDN博客 SpringBoot中就绪探针和存活探针_management.endpoint.health.probes.enabled-CSDN博客 u2u转换板 - 嘉立创EDA开源硬件平台 Spring Boot 项目的轻量级 HTTP 客户端 retrofit 框架,快来试试它!_Java精选-CSDN博客 手把手教你打造一套最牛的知识笔记管理系统! - 知乎 - 想法有重合-理论可参考 安宇雨 闲鱼 机械键盘 客制化 开贴记录 文本 linux 使用find命令查找包含某字符串的文件_beijihukk的博客-CSDN博客_find 查找字符串 ---- mac 也适用 安宇雨 打字音 记录集合 B站 bilibili 自行搭建 开坑 真正的客制化 安宇雨 黑苹果开坑 查找工具包maven pom 引用地 工具网站 Dantelis 介绍的玩轴入坑攻略 --- 关于轴的一些说法 --- 非官方 ---- 心得而已 --- 长期开坑更新 [本人问题][新开坑位]关于自动化测试的工具与平台应用 机械键盘 开团 网站记录 -- 能做一个收集的程序就好了 不过现在没时间 -- 信息大多是在群里发的 - 你要让垃圾佬 都去一个地方看难度也是很大的 精神支柱 [超级前台]sprinbboot maven superdesk-app 记录 [信息有用] [环境准备] [基本完成] [sebp/elk] 给已创建的Docker容器增加新的端口映射 - qq_30599553的博客 - CSDN博客 [正在研究] Elasticsearch, Logstash, Kibana (ELK) Docker image documentation elasticsearch centos 安装记录 及 启动手记 正式服务器 39 elasticsearch 问题合集 不断更新 6.1.1 | 6.5.1 两个版本 博客程序 - 测试 - bug记录 等等问题 laravel的启动过程解析 - lpfuture - 博客园 OAuth2 Server PHP 用 Laravel 搭建带 OAuth2 验证的 RESTful 服务 | Laravel China 社区 - 高品质的 Laravel 和 PHP 开发者社区 利用Laravel 搭建oauth2 API接口 附 Unauthenticated 解决办法 - 煮茶的博客 - SegmentFault 思否 使用 OAuth2-Server-php 搭建 OAuth2 Server - 午时的海 - 博客园 基于PHP构建OAuth 2.0 服务端 认证平台 - Endv - 博客园 Laravel 的 Artisan 命令行工具 Laravel 的文件系统和云存储功能集成 浅谈Chromium中的设计模式--终--Observer模式 浅谈Chromium中的设计模式--二--pre/post和Delegate模式 浅谈Chromium中的设计模式--一--Chromium中模块分层和进程模型 DeepMind 4 Hacking Yourself README.md update 20211011
Laravel China 简书 知乎 博客园 CSDN博客 开源中国 Go Further Ryan是菜鸟 | LNMP技术栈笔记 云栖社区-阿里云 Netflix技术博客 Techie Delight Linkedin技术博客 Dropbox技术博客 Facebook技术博客 淘宝中间件团队 美团技术博客 360技术博客 古巷博客 - 一个专注于分享的不正常博客 软件测试知识传播 - 测试窝 有赞技术团队 阮一峰 语雀 静觅丨崔庆才的个人博客 软件测试从业者综合能力提升 - isTester IBM Java 开发 使用开放 Java 生态系统开发现代应用程序 pengdai 一个强大的博主 HTML5资源教程 | 分享HTML5开发资源和开发教程 蘑菇博客 - 专注于技术分享的博客平台 个人博客-leapMie 流星007 CSDN博客 - 舍其小伙伴 稀土掘金 Go 技术论坛 | Golang / Go 语言中国知识社区
最新评论