mac系统使用brew配置nginx+php+mysql+PostgreSQL步骤

今天由于工作需要,必须在OSX下配置PHP的开发运行环境,经过一番折腾,终于搞定了!主要参考了Install Nginx, PHP-FPM, MySQL and phpMyAdmin on OS X Mavericks or Yosemite这篇文章,推荐英文好的同学直接看原文。

下面记录一下!(请按照顺序配置)

 

I. zsh

 

请参考zsh + oh-my-zsh 默认shell的最佳替代品

II. xcode

 

xcode里面包含了很多命令行工具,为我们后续的操作提供技术支持!所以第一件事情就是安装最新版的xcode,请在Mac App Store中自行安装!

安装完毕后运行一下,然后同意协议,稍等片刻,等安装完毕后关闭xcode,最后运行

 

xcode-select --install

 

进入下一阶段!

III. Brew

第二步请确认你是否已经安装了OSX下的包管理工具brew了!如果没有安装,请移步http://brew.sh/速度安装好!

IV. PHP

 

有了brew,剩下的问题就很简单了!我们先添加水龙头(软件源)

 

brew tap homebrew/dupes
brew tap homebrew/php

 

基础安装

 

brew install --without-apache --with-fpm --with-mysql php56

如果你有更多的需求,可以搜索包库,直接安装你想要的包,比如需要添加pdo,我们不需要重新编译php,而是这样子!

 

brew search php56

brew install php56-pdo

 

系统路径

安装完毕后,我们想要将php加入系统路径,我们可以先查看brew安装php的路径

 

brew --prefix homebrew/php/php56

 

然后加入系统路径:

临时加入:

 

export PATH="$(brew --prefix homebrew/php/php56)/bin:$PATH"
或者永久:

# If you use Bash   
echo 'export PATH="/usr/local/sbin:$PATH"' >> ~/.bash_profile
. ~/.bash_profile

# If you use ZSH
echo 'export PATH="/usr/local/sbin:$PATH"' >> ~/.zshrc
. ~/.zshrc

 

开机启动

 

mkdir -p ~/Library/LaunchAgents
ln -sfv /usr/local/opt/php56/homebrew.mxcl.php56.plist ~/Library/LaunchAgents/

 

启动PHP-FPM

 

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

launchctl unload -w ~/Library/LaunchAgents/homebrew.mxcl.php56.plist

配置文件

配置文件位于/usr/local/etc/php/5.6/,看看吧!

查看运行

 

lsof -Pni4 | grep LISTEN | grep php
V. mysql

brew install mysql

 

开机启动

 

ln -sfv /usr/local/opt/mysql/*.plist ~/Library/LaunchAgents

 

运行mysql

 

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

 

开始安全配置

 

mysql_secure_installation
VI. nginx

brew install nginx

 

自动启动

 

sudo cp -v /usr/local/opt/nginx/*.plist /Library/LaunchDaemons/
sudo chown root:wheel /Library/LaunchDaemons/homebrew.mxcl.nginx.plist

 

运行NGINX

 

sudo launchctl load /Library/LaunchDaemons/homebrew.mxcl.nginx.plist

时间: 2024-08-03 10:35:28

mac系统使用brew配置nginx+php+mysql+PostgreSQL步骤的相关文章

windows 2008配置Nginx+PHP+Mysql环境步骤

这次教程主要以windows 2008 sp2 32bit standard配置PHP 7.0RC2+Nginx 1.9.4+Mysql 5.6.26,并且开启HTTPS访问. 一.准备工作 1.Nginx+php+mysql等下载并解压:百度网盘2.上述软件可能用到的VC++运行库下载:百度网盘 二.精简并安装Mysql 1.解压mysql-5.6.26-win32.zip到D:\mysql-5.6.26-win32,并且重命名my-default.ini为my.ini2.删除docs.inc

windows7配置Nginx+php+mysql的详细教程_php实例

最近在学习php,想把自己的学习经历记录下来,并写一些经验,仅供参考交流.此文适合那些刚刚接触php,想要学习并想要自己搭建Nginx+php+mysql环境的同学. 当然,你也可以选择集成好的安装包,比如 wamp等,不过我推荐大家还是自己手动搭建一下环境比较好,这样能够更好的了解php及其运行流程.下面直接进入正题. 步骤: 1.准备安装包等 (1)nginx-1.10.1.zip,下载链接为http://nginx.org/en/download.html .我个人选择了稳定版. (2)p

windows7配置Nginx+php+mysql的详细教程

最近在学习php,想把自己的学习经历记录下来,并写一些经验,仅供参考交流.此文适合那些刚刚接触php,想要学习并想要自己搭建Nginx+php+mysql环境的同学. 当然,你也可以选择集成好的安装包,比如 wamp等,不过我推荐大家还是自己手动搭建一下环境比较好,这样能够更好的了解php及其运行流程.下面直接进入正题. 步骤: 1.准备安装包等 (1)nginx-1.10.1.zip,下载链接为http://nginx.org/en/download.html .我个人选择了稳定版. (2)p

mac使用brew安装nginx+php-fpm+mysql环境

最近在捣鼓Mac,作为一个开发人员,开发环境是必须的,当然xmapp是有这个集成包的,但是mac 这么高大上的系统怎么可以用集成包,于是打算使用命令安装nginx+php-fpm+mysql. 最开始不知道mac是用brew管理软件的,用编译的方式安装了nginx,之后发现有brew这个东西,于是删除nginx目录重新用brew安装 mac默认是没有安装brew的,感觉brew命令跟centos的yum一样,看下面的命令就知道了 第一步安装brew ruby -e "$(curl -fsSL h

MAC使用brew安装nginx+php+mysql环境

这两天重新安装了下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 执行完成后,n

使用Homebrew安装及配置Nginx、MySQL、PHP环境教程

在<Mac OS X Mavericks 10.9安装及配置Homebrew>大致介绍Homebrew的安装.这里就能用上了. Mac默认自带Apache.PHP,不过这些版本比较老一些.而如果想使用上Nginx.新版的PHP和MySQL,使用Homebrew来安装是个很不错的选择.而这这些软件版本在不断的更新中,所以一些配置也在不断变化中,但依据homebrew在安装过程的提示总能顺利的安装好这个配置. 安装Nginx Mac-mini:~ weiz$ brew install nginx

ubuntu下配置nginx+php+mysql详解_php实例

1.更新 www.jb51.net 复制代码 代码如下: sudo apt-get update 2.安装nginx 复制代码 代码如下: sudo apt-get intsall nginx Ubuntu安装之后的文件结构大致为: * 所有的配置文件都在/etc/nginx下,并且每个虚拟主机已经安排在了/etc/nginx/sites-available下  www.jb51.net  *程序文件在/usr/sbin/nginx * 日志放在了/var/log/nginx中 *并已经在/et

CnetOS6系统安装配置Nginx+PHP+MySQL环境

准备篇 1.配置防火墙,开启80端口.3306端口 vi /etc/sysconfig/iptables -A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT #允许80端口通过防火墙 -A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT #允许3306端口通过防火墙 备注:很多网友把这两条规则添加到防火墙配置的最后一行,导致防火墙启动失败,

windows7配置 Nginx+php+mysql

  软件版本: Nginx:nginx-1.1.7.zip php:php-5.3.6-nts-Win32-VC9-x86.zip mysql:mysql-essential-5.1.57-win32.zip 便捷式套装软件: phpsys 首先安装mysql,直接解压安装到目录下,我这里安装在F:/WAMP/Mysql 其次安装Nginx,将Nginx解压到同一目录,F:/WAMP/Nginx 最后解压php,目录为F:/WAMP/PHP 开始配置: 双击Nginx下的nginx.exe,在任