Mac配置PHP+Nginx+MySQL开发环境

Homebrew简称brew,OSX上的软件包管理工具,在Mac终端可以通过brew安装、更新、卸载各种软件,(简直就是神器级武器)。

废话不多说,没安装brew自己去百度学习安装,这里就不多说了。

一、Nginx安装

1、首先在终端使用命令,这是搜索brew上需要的各个版本

brew search nginx
brew search php
brew search mysql

根据搜索到的版本选择自己需要的版本进行安装  

2、安装Nginx

brew install nginx

执行以后稍等一会,它会自动安装完成,安装成功以后不要马上进行其他操作,请先仔细查看已安装成功后的nginx安装目录在哪里,并记录下来
我的路径为: /usr/local/etc/nginx/

3、启动Nginx

sudo nginx

本地访问 http://localhost:8080 ;

4、配置Nginx

#定义Nginx运行的用户和用户组,来指定Nginx Worker进程运行用户以及用户组,默认由nobody账号运行
user ***;

#nginx进程数,建议设置为等于CPU总核心数。
worker_processes 4;

#全局错误日志定义类型,[ debug | info | notice | warn | error | crit ],其中debug输出日志最为最详细,而crit输出日志最少
error_log logs/error.log info;

#进程文件,用来指定进程id的存储文件位置
pid logs/nginx.pid;

#一个nginx进程打开的最多文件描述符数目,理论值应该是最多打开文件数(系统的值ulimit -n)与nginx进程数相除,但是nginx分配请求并不均匀,所以建议与ulimit -n的值保持一致,可以使用命令“ulimit -n 65535”来设置其他值。
worker_rlimit_nofile 4864;

#工作模式与连接数上限
events {
    #参考事件模型,use [ kqueue | rtsig | epoll | /dev/poll | select | poll ]; epoll模型是Linux 2.6以上版本内核中的高性能网络I/O模型,如果跑在FreeBSD上面,就用kqueue模型。
    use epoll; #mac平台用kqueue,对于Linux系统,epoll工作模式是首选
    #worker_connections用于定义Nginx每个进程的最大连接数,即接收前端的最大请求数,默认是1024。最大客户端连接数由worker_processes和worker_connections决定,即Max_clients=worker_processes*worker_connections,在作为反向代理时,Max_clients变为:Max_clients = worker_processes * worker_connections/4。 进程的最大连接数受Linux系统进程的最大打开文件数限制,在执行操作系统命令“ulimit -n 65536”后worker_connections的设置才能生效
    worker_connections 1024;
}

#设定http服务器
http {
    #来用设定文件的mime类型,类型在配置文件目录下的mime.type文件定义,来告诉nginx来识别文件类型。
    include mime.types;
    default_type application/octet-stream; #默认文件类型
    #charset utf-8; #默认编码
    #用于设置日志的格式,和记录哪些参数,这里设置为main,刚好用于access_log来纪录这种类型
    #log_format  main  ‘$remote_addr - $remote_user [$time_local] "$request" ‘
    #‘$status $body_bytes_sent "$http_referer" ‘
    #‘"$http_user_agent" "$http_x_forwarded_for"‘;
    sendfile on; #开启高效文件传输模式,sendfile指令指定nginx是否调用sendfile函数来输出文件,对于普通应用设为 on,如果用来进行下载等应用磁盘IO重负载应用,可设置为off,以平衡磁盘与网络I/O处理速度,降低系统的负载。注意:如果图片显示不正常把这个改成off。
    autoindex on; #开启目录列表访问,合适下载服务器,默认关闭。
    tcp_nopush on; #防止网络阻塞
    tcp_nodelay on; #防止网络阻塞
    keepalive_timeout 120; #长连接超时时间,单位是秒

#FastCGI相关参数是为了改善网站的性能:减少资源占用,提高访问速度。下面参数看字面意思都能理解。
    fastcgi_connect_timeout 300;
    fastcgi_send_timeout 300;
    fastcgi_read_timeout 300;
    fastcgi_buffer_size 64k;
    fastcgi_buffers 4 64k;
    fastcgi_busy_buffers_size 128k;
    fastcgi_temp_file_write_size 128k;

#gzip模块设置
    gzip on; #开启gzip压缩输出
    gzip_min_length 1k; #最小压缩文件大小
    gzip_buffers 4 16k; #压缩缓冲区
    gzip_http_version 1.0; #压缩版本(默认1.1,前端如果是squid2.5请使用1.0)
    gzip_comp_level 2; #压缩等级
    gzip_types text/plain application/x-javascript text/css application/xml;
    #压缩类型,默认就已经包含text/html,所以下面就不用再写了,写上去也不会有问题,但是会有一个warn。
    gzip_vary on;
    #limit_zone crawler $binary_remote_addr 10m; #开启限制IP连接数的时候需要使用

    upstream blog.ha97.com {
    #upstream的负载均衡,weight是权重,可以根据机器配置定义权重。weigth参数表示权值,权值越高被分配到的几率越大。
        server 192.168.80.121:80 weight=3;
        server 192.168.80.122:80 weight=2;
        server 192.168.80.123:80 weight=3;
    }
    #虚拟主机的配置
    server {
        #监听端口
        listen 80;
        #域名可以有多个,用空格隔开
        server_name www.***.com ***.com;
        index index.html index.htm index.php;
        #表示在这整个server虚拟主机内,全部的root web根目录。注意要和locate {}下面定义的区分开来
        root /data/www/***;
        location /mp/ {
             proxy_pass http://127.0.0.1:8080;
             proxy_set_header     Host $host;
        }
        location / {
             proxy_pass http://192.168.200.248:80;
             proxy_set_header     Host $host;
        }
        add_header Access-Control-Allow-Origin "*";
    }
}

Nginx的命令

nginx  启动
nginx -s reload 重新加载
nginx -s stop 停止,无日志
nginx -s quit 停止,有日志

二、PHP安装  

1、安装PHP, 这里安装的为 PHP7版本

brew install [email protected]

2、安装成功后显示,注意安装的路径

路径 /usr/local/Cellar/[email protected]/7.0.17

To enable PHP in Apache add the following to httpd.conf and restart Apache:
    LoadModule php5_module /usr/local/opt/[email protected]/lib/httpd/modules/libphp5.so

    <FilesMatch \.php$>
        SetHandler application/x-httpd-php
    </FilesMatch>

Finally, check DirectoryIndex includes index.php
    DirectoryIndex index.php index.html

The php.ini and php-fpm.ini file can be found in:
    /usr/local/etc/php/7.0/

[email protected] is keg-only, which means it was not symlinked into /usr/local,
because this is an alternate version of another formula.

If you need to have [email protected] first in your PATH run:
  echo ‘export PATH="/usr/local/opt/[email protected]/bin:$PATH"‘ >> ~/.bash_profile
  echo ‘export PATH="/usr/local/opt/[email protected]/sbin:$PATH"‘ >> ~/.bash_profile

For compilers to find [email protected] you may need to set:
  export LDFLAGS="-L/usr/local/opt/[email protected]/lib"
  export CPPFLAGS="-I/usr/local/opt/[email protected]/include"

To have launchd start [email protected] now and restart at login:
  brew services start [email protected]
Or, if you don‘t want/need a background service you can just run:
  php-fpm

3、根据以上提示,设置系统环境变量

echo ‘export PATH="/usr/local/opt/[email protected]/bin:$PATH"‘ >> ~/.bash_profile
echo ‘export PATH="/usr/local/opt/[email protected]/sbin:$PATH"‘ >> ~/.bash_profile

三、MySQL安装 

 Homebrew(brew)安装MySQL成功后无法登录  https://www.cnblogs.com/huangxiaotao/articles/9713748.html

按照以上步骤即可搭建本地开发环境,我的都是一次性安装成功的,所以对于报错的情况并没有详细说明.....

---恢复内容结束---

原文地址:https://www.cnblogs.com/huangxiaotao/p/9751396.html

时间: 2024-08-04 03:37:19

Mac配置PHP+Nginx+MySQL开发环境的相关文章

MAC配置VSCODE的GO开发环境

1.安装xcode 2.终端执行xcode-select --install,安装命令行开发工具 3.安装vscode,并添加go插件 4.编辑任一.go文件,并根据提示点击安装go开发组件 5.因国内GW墙的关系,安装必定失败,可根据出错信息将golang.org/x/???等源码从github clone到go目录中src路径下对应位置,再次执行安装,顺利完成.

Mac 配置 PhoneGap 3.x 开发环境

公司最近再弄PhoneGap 项目 整理了一些资料,以备忘 PhoneGap 3.0 之前的版本 都是可以在官方网站上下载的, 3.0 之后的版本 需要使用 NodeJs 来安装, 光这一点都折腾了2小时,避免大家走弯路 目前PhoneGap 已经推出了 3.5版本了, 集成了各种插件,想试水的朋友尽快操刀吧 本机的系统是OS X 10.9.2 Xcode 5.1 一.安装NodeJS 从NodeJS网站下载pkg安装包双击安装. 二.安装PhoneGap 这步比较容易,用npm安装 $ sud

在mac OS X中配置python mysql开发环境

1. 首先要下载安装mysql,下载地址: http://cdn.mysql.com/Downloads/MySQL-5.6/mysql-5.6.19.tar.gz 解压: tar -xzvf mysql-5.6.19.tar.gz 然后下载gmock,编译mysql时需要用到: https://googlemock.googlecode.com/files/gmock-1.7.0.zip 解压到指定目录 <span style="font-size:14px;">unzi

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

Linux Debian 下LNMP服务器——nginx+mysql+php环境搭建及配置

昨天刚给公司服务器装了LNMP服务器环境,在这里简单记录一下过程备忘. 这里我在安装的时候是用的Dotdeb源,仅供参考. 1.导入Dotdeb源,据说Dotdeb源里的软件版本比较新. 在向源中导入Dotdeb前,我们需要先获取GnuPG key并导入: wget http://www.dotdeb.org/dotdeb.gpg cat dotdeb.gpg | apt-key add - 提示OK,表明导入成功.然后我们开始导入Dotdeb源,源列表的位置在“/etc/apt/sources

Mac OS10.9 下python开发环境(eclipse)以及自然语言包NLTK的安装与注意

折腾了大半天,终于把mbp上python自然语言开发环境搭建好了. 第一步,安装JDK1.7 for mac MacOS10.9是自带python2.7.5的,够用,具体的可以打开终端输入python显示版本号码.在10.9中MacOS没有自带的JDK1.7所以我们得先安装JDK1.7 for mac 下载地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html 选择Mac OS

mac os 下搭建android开发环境

mac os 下搭建android开发环境 周银辉 mac os 下搭建android环境比较方便, 如下几个步骤: 1,安装jdk 先搞清楚自己是否已经安装,在命令行下:java -version,如何有版本信息输出,则已经安装了,比如我的 192% java -version java version "1.8.0_05" Java(TM) SE Runtime Environment (build 1.8.0_05-b13) Java HotSpot(TM) 64-Bit Ser

配置cordova的android开发环境(无android studio)

原文:配置cordova的android开发环境(无android studio) 趁元旦放假想试一下cordova,不想安装庞大的android studio,所以想最小化安装,居然花了一整天的时间才能正常编译cordova工程,记录一下过程,备将来参考. 安装环境:操作系统:windows 10 x64 第一步:安装nodejs,下载最新版本v10.15.0 第二步:设置npm安装源 npm config set registry http://registry.npm.taobao.org

手工安装linux+nginx+mysql+php环境

前一篇我们介绍了使用yum安装linux+nginx+mysql+php环境 今天公司分配了个学习主机,但能内网使用,不能访问外网,就不能yum 安装了那我们来试试手动安装本操作都在centos7下进行 先检查gcc 编辑器有没有安装 gcc -v如没有, 从CentOS7的系统安装镜像中取出需要的rpm包,进入"Packages"目录,取出如下几个: mpfr-3.1.1-4.el7.x86_64.rpmlibmpc-1.0.1-3.el7.x86_64.rpmkernel-head