在 Mac 上搭建 Nginx PHP Mysql 开发环境

  • 其实这个过程跟Linux下安装都差不多,只是部分命令有差别,大同小异。

    网上看到很多教程都是用 brew 之类的包管理器安装,但是 Mac 自带了 php , 难道还要再装一个第三方的?强迫症果断不能忍,于是就想利用自带的 php-fpm 来搭建,没想到一搭建就是两个小时,在这里把过程整理一下备用,同时也方便需要的人。

    因为是调试环境,所以没有注重安全方面,有些东西直接 chmod 777 了 要用于ws的话还是改改吧。

    下载 nginx 源代码 并开始编译

    tar zxvf nginx.tar.gz
    cd nginx?1.7.4
    ./configure
    

    执行报错:

    ./configure: error: the HTTP rewrite module requires the PCRE library.
    You can either disable the module by using ??without?http_rewrite_module
    option, or install the PCRE library into the system, or build the PCRE library
    statically from the source with nginx by using ??with?pcre=<path> option.
    

    Rewrite 需要 PCRE 库的支持 , 下载pcre库后进行编译安装

    tar xvzf pcre.tar.gz
    cd pcre-8.35
    ./configure
    make
    sudo make install
    

    重新编译nginx

    cd ..
    ./configure
    make
    sudo make install
    

    创建一个符号链接让开关容易一些

    sudo ln -s /usr/local/nginx/sbin/nginx /usr/local/bin/nginx
    

    有了 web 服务,接着尝试启动系统自带的php-fpm

    php-fpm
    

    执行报错

    ERROR: failed to open configuration file ‘/private/etc/php-fpm.conf‘: No such file or directory (2)
    

    找不到配置文件,为了省事就直接把.default复制,然后赋予权限

    sudo cp /private/etc/php-fpm.conf.default /private/etc/php-fpm.conf
    sudo chmod 777 /private/etc/php-fpm.conf
    sudo php-fpm
    

    尝试启动报错:

    ERROR: failed to open error_log (/usr/var/log/php-fpm.log): No such file or directory (2)
    

    找不到文件夹就新建

    sudo mkdir /usr/var
    sudo mkdir /usr/var/log
    sudo php-fpm
    

    此时PHP正常启动,不过还是需要完善一下 ,放置一下配置文件,修改一下权限,如果开公网访问的话“中奖”就杯具了,这种东西还是不要用 su 执行好一点。

    cp /etc/php.ini.default  /etc/php.ini
    sudo chmod 777 /etc/php.ini
    sudo killall php-fpm
    php-fpm
    

    此时PHP正常启动 有两个notice 可以不管他

    NOTICE: [pool www] ‘user‘ directive is ignored when FPM is not running as root
    NOTICE: [pool www] ‘group‘ directive is ignored when FPM is not running as root
    

    修改 nginx 配置文件 使其可以处理php

    location ~ \.php$ {
          root   /path/to/wwwroot;
          fastcgi_pass   127.0.0.1:9000;
          fastcgi_index  index.php;
          include        fastcgi_params;
          fastcgi_param  SCRIPT_FILENAME  /path/to/wwwroot$fastcgi_script_name;
    }
    

    启动 nginx

    sudo nginx
    

    接下来就是 mysql 了

    从官方下载 ( 下载DMG的话安装更简单的,可是我手贱下载了tar )http://dev.mysql.com/downloads/mysql/

    tar zxvf mysql.tar.gz
    cd mysql-*
    mkdir /User/typcn/mysql
    mv * /User/typcn/mysql/
    cd /User/typcn/mysql
    sudo chown -R _mysql .
    #赋予权限
    sudo chgrp -R _mysql .
    sudo scripts/mysql_install_db --user=_mysql --datadir=/User/typcn/mysql/data
    #执行安装
    sudo chown -R root .
    sudo chown -R _mysql data
    subl my.cnf
    

    编辑Mysql 配置文件

    basedir = /path/to/mysql
    datadir = /path/to/mysql/data
    port = 3306
    server_id = 1
    socket = /tmp/mysql.sock
    user = _mysql
    

    用脚本管理Mysql

    sudo ln -s /User/typcn/mysql/support-files/mysql.server /usr/local/bin/mysql
    subl support-files/mysql.server
    

    修改配置文件

    basedir=/path/to/mysql
    datadir=/path/to/data
    mysqld_pid_file_path=/path/to/mysql.pid
    

    好吧。我承认pid什么的放tmp是个坏习惯。

    sudo mysql start
    

    现在访问 localhost 试试吧

时间: 2024-10-11 06:23:38

在 Mac 上搭建 Nginx PHP Mysql 开发环境的相关文章

图文教程:在Mac上搭建Titanium的iOS开发环境

http://mobile.51cto.com/web-317170_all.htm 跨平台开发工具Titanium的兴起之路:HTML 5是最大威胁 比较Titanium和PhoneGap两大iOS移动应用开发框架 跨平台移动Web开发工具 Titanium Mobile简介 图文教程:在Windows 7上搭建Titanium Mobile开发环境 Titanium架构分析图文教程:在Mac上搭建Titanium的iOS开发环境,码迷,mamicode.com

react-native —— 在Mac上搭建React Native Android开发环境

需要:JDK,Android SDK,Node.js 1.安装JDK 去Java官网下载列表选择Mac OS X x64版 2.安装Android SDK 虽然现在谷歌推荐使用Android Studio,但是我还是选择了单独安装Android SDK. 这是一个比较全的目录,上面的链接是官方的,有wall,用下面的基本都是网盘资源,速度还可以,记得修改Android SDK在线更新镜像服务器. PS:在Android SDK Manager里要装API 23的 安装完成后,一定要设置环境变量:

在Eclipse上搭建Cocos2d-x的Android开发环境

很多其它相关内容请查看本人博客:http://www.bokeyi.com/ll/category/cocos2d-x/ 本文的搭建方法是最新最正确的方法,好多朋友反映搭建eclipse交叉编译环境非常复杂又头疼,事实上仅仅是网上的资料太过零散,差一步而谬之千里啊,不多说,假设你看了这篇文章,恭喜你,你省下了至少48小时的生命. 我的操作系统:WIN7 Eclipse版本号:eclipse-jee-kepler-SR2-win32 Cocos2d-x版本号:2.2.3 一.Android环境搭建

在Windows7上搭建Cocos2d-x 3.2alpha0开发环境

在windows7上搭建COCOS2D-X开发环境并不难, 但是由于框架更新过快,很多用户都有困难.我希望你们认为这个教程有用. 建议:为了避免安全相关的问题,请以管理员权限执行所有的操作,当运行命令的时候,也要确保之前是以管理员权限打开了命令行窗口. 工具准备 搭建开发环境需要安装工具包括 Visual Studio python ———(本教程以python2.7.3版本为例),下载地址:http://www.python.org/download/releases/2.7.3/. Coco

win7上搭建ruby on rails 开发环境

对于接触一种新技术.新语言的新手来说,搭建学习环境永远是个艰难的话题,尤其是在国内这种网络下,难度更是大增. 在经历了大约十多个小时的艰苦奋战后,本人终于在win7搭建成功ruby+rails+mysql环境,本文没有详细的步骤,折腾的时候根本没闲情截图写博客,同时也根本不想再折腾一遍,写本文的初衷只是想给即将和还在折腾童鞋建议. 上策:不要在win7上折腾: 可以使用MAC OS.Linux上搭建这个环境难度相对很小,遇到问题解决方法也很简单.或者搭建虚拟机也是建议的方式. 中策:ruby+r

win7下搭建nginx+php的开发环境(转)

在win7下用的是IIS做web服务器,但近来因项目需求的原因,需要在服务器遇到404错误的时候自动做转向(不是在客户端的跳转,而是在服务器收到客户端请求去某目录下读取文件返回时,如果发现目录或目录下文件不存在,自动转到另一个服务器去取),用IIS发现很难做到这点,于是决定搭建nginx的开发环境,通过配置实现这一点. 首先,google nginx和php,分别到他们的官网把最新版本的下载回来,我当时下的PHP是5.4.3的版本,nginx是1.5.2,我把他们都放在D盘下一个叫webserv

react-native —— 在Mac上配置React Native Android开发环境排坑总结

配置React Native Android开发环境总结 1.卸载Android Studio,在终端(terminal)执行以下命令: rm -Rf /Applications/Android\ Studio.app rm -Rf ~/Library/Preferences/AndroidStudio* rm ~/Library/Preferences/com.google.android.studio.plist rm -Rf ~/Library/Application\ Support/A

CentOs上安装Nginx/Tomcat7/Mysql运行环境

这篇文章主要是面对初学者和创业公司,目的是在LINUX上安装一个真正能可用的TOMCAT的运行环境,可以作为商用服务器使用,该篇文章的版本会随时更新,保证真正可用. 文档版本:v1.0.0  作者:学涵  电子邮件: [email protected] 环境: Linux版本:CentOs (64位) JDK7版本:jdk-7u79-linux-x64 Tomcat版本:apache-tomcat-7.0.65 NGINX版本:yum安装 Mysql版本:yum安装5.6版本 1.安装JDK 7

Mac下搭建Python3+PyQt5的开发环境

可以下载源码自己编译,也可以直接通过pip3直接安装. 因为Mac系统默认是安装Python2的,需要首先安装Python3,具体的步骤如下. 1. 安装Xcode.这个没什么好说的,Mac上开发大多离不开这个,打开AppStore下载安装即可. 2. 安裝 Homebrew 在Terminal中执行 /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)&