一、安装自己需要的版本php

  1. 以php7.1为例,执行:curl -s https://php-osx.liip.ch/install.sh | bash -s 7.1

    (去这个链接下找自己想要下载的php版本 https://php-osx.liip.ch/)
  2. 安装结束后,/usr/local/php5目录下即刚刚install的php
  3. 此时在终端中输入php -v 显示的还是老的版本,可以将这个新的PHP路径追加到$path中。
vi ~/.profile
在文件中增加以下一行
export PATH=/usr/local/php5/bin:/usr/local/php5/sbin:$PATH
执行下面的命令使改动立即生效
source ~/.profile
  1. 此时运行php -v,已经是刚刚安装的7.1版本
PHP 7.1.13 (cli) (built: Feb  1 2018 13:38:42) ( NTS )
Copyright (c) 1997-2017 The PHP Group
Zend Engine v3.1.0, Copyright (c) 1998-2017 Zend Technologies
with Zend OPcache v7.1.13, Copyright (c) 1999-2017, by Zend Technologies
with Xdebug v2.6.0, Copyright (c) 2002-2018, by Derick Rethans
  1. 运行php-fpm -v,查看fpm的版本如下
PHP 7.1.13 (fpm-fcgi) (built: Feb  1 2018 13:38:47)
Copyright (c) 1997-2017 The PHP Group
Zend Engine v3.1.0, Copyright (c) 1998-2017 Zend Technologies
with Zend OPcache v7.1.13, Copyright (c) 1999-2017, by Zend Technologies
with Xdebug v2.6.0, Copyright (c) 2002-2018, by Derick Rethans
  1. php.ini在/usr/local/php5/lib/php.ini
  2. 扩展的一些配置都在/usr/local/php5/php.d/目录下,可以看到xdebug扩展已经安装了。
-rw-r--r--   1 root  wheel    75  2  1 20:41 10-extension_dir.ini
-rw-r--r-- 1 root wheel 53 2 1 20:41 20-extension-opcache.ini
-rw-r--r-- 1 root wheel 41 2 1 20:41 40-curl.ini
-rw-r--r-- 1 root wheel 44 2 1 20:41 40-openssl.ini
-rw-r--r-- 1 root wheel 103 2 1 20:41 50-extension-apcu.ini
-rw-r--r-- 1 root wheel 18 2 1 20:41 50-extension-curl.ini
-rw-r--r-- 1 root wheel 17 2 1 20:41 50-extension-gmp.ini
-rw-r--r-- 1 root wheel 83 2 1 20:41 50-extension-igbinary.ini
-rw-r--r-- 1 root wheel 18 2 1 20:41 50-extension-imap.ini
-rw-r--r-- 1 root wheel 79 2 1 20:41 50-extension-intl.ini
-rw-r--r-- 1 root wheel 20 2 1 20:41 50-extension-mcrypt.ini
-rw-r--r-- 1 root wheel 84 2 1 20:41 50-extension-memcached.ini
-rw-r--r-- 1 root wheel 82 2 1 20:41 50-extension-mongodb.ini
-rw-r--r-- 1 root wheel 22 2 1 20:41 50-extension-mssql.ini
-rw-r--r-- 1 root wheel 23 2 1 20:41 50-extension-pdo_pgsql.ini
-rw-r--r-- 1 root wheel 19 2 1 20:41 50-extension-pgsql.ini
-rw-r--r-- 1 root wheel 81 2 1 20:41 50-extension-propro.ini
-rw-r--r-- 1 root wheel 80 2 1 20:41 50-extension-raphf.ini
-rw-r--r-- 1 root wheel 22 2 1 20:41 50-extension-readline.ini
-rw-r--r-- 1 root wheel 80 2 1 20:41 50-extension-redis.ini
-rw-r--r-- 1 root wheel 79 2 1 20:41 50-extension-solr.ini
-rw-r--r-- 1 root wheel 79 2 1 20:41 50-extension-ssh2.ini
-rw-r--r-- 1 root wheel 427 5 8 17:20 50-extension-xdebug.ini
-rw-r--r-- 1 root wheel 17 2 1 20:41 50-extension-xsl.ini
-rw-r--r-- 1 root wheel 79 2 1 20:41 60-extension-pecl_http.ini
-rw-r--r-- 1 root wheel 2004 2 1 20:41 99-liip-developer.ini
  1. 已经安装编译的扩展镜像在/usr/local/php5/lib/php/extensions/no-debug-non-zts-20160303/下
-rwxr-xr-x   1 root  wheel    71936  2  1 20:41 apcu.so
-rwxr-xr-x 1 root wheel 78668 2 1 20:41 curl.so
-rwxr-xr-x 1 root wheel 44108 2 1 20:41 gmp.so
-rwxr-xr-x 1 root wheel 350380 2 1 20:41 http.so
-rwxr-xr-x 1 root wheel 42828 2 1 20:41 igbinary.so
-rwxr-xr-x 1 root wheel 3188820 2 1 20:41 imap.so
-rwxr-xr-x 1 root wheel 510600 2 1 20:41 intl.so
-rwxr-xr-x 1 root wheel 38652 2 1 20:41 mcrypt.so
-rwxr-xr-x 1 root wheel 84892 2 1 20:41 memcached.so
-rwxr-xr-x 1 root wheel 2807892 2 1 20:41 mongodb.so
-rwxr-xr-x 1 root wheel 322864 2 1 20:41 opcache.so
-rwxr-xr-x 1 root wheel 38228 2 1 20:41 pdo_pgsql.so
-rwxr-xr-x 1 root wheel 108104 2 1 20:41 pgsql.so
-rwxr-xr-x 1 root wheel 16540 2 1 20:41 propro.so
-rwxr-xr-x 1 root wheel 18064 2 1 20:41 raphf.so
-rwxr-xr-x 1 root wheel 28824 2 1 20:41 readline.so
-rwxr-xr-x 1 root wheel 331964 2 1 20:41 redis.so
-rwxr-xr-x 1 root wheel 232832 2 1 20:41 solr.so
-rwxr-xr-x 1 root wheel 63252 2 1 20:41 ssh2.so
-rwxr-xr-x 1 root wheel 213268 2 1 20:41 xdebug.so
-rwxr-xr-x 1 root wheel 30160 2 1 20:41 xsl.so

二、安装nginx

  1. 利用brew神器,brew install nginx
  2. 安装完毕后,nginx的相关配置在/usr/local/etc/nginx/目录下,没有nginx.conf的话,将nginx.conf.default拷贝一份命名为nginx.conf
  3. 如果80端口冲突的话可以把mac自带的apache2的httpd进程杀死,或者在nginx.conf的server部分监听一个非80端口,比如8080等。
  4. /usr/local/etc/nginx/servers/目录下是各个域名单独的配置。

三、安装mysql、mongodb

mysql和mongodb都可以使用brew来安装。

四、Xdebug配置

  1. 前面已经安装好了Xdebug扩展
  2. 配置php.ini,增加以下几行,zend_extension填xdebug扩展镜像路径,端口要和phpstorm里配置的一致,可以填9001。
[xdebug]
zend_extension =/usr/local/php5/lib/php/extensions/no-debug-non-zts-20160303/xdebug.so
xdebug.remote_enable = On
xdebug.remote_handler = "dbgp"
xdebug.remote_host = "localhost"
xdebug.remote_port = 9001
xdebug.idekey = PHPSTROM
  1. 执行ps aux | grep php-fpm,找到php-fpm的进程号
root             29992   0.0  0.0  4394508    680   ??  Ss    5:20下午   0:00.61 /usr/local/php5/sbin/php-fpm
clive 32520 0.0 0.0 4286184 900 s002 S+ 7:57下午 0:00.00 grep php-fpm
nobody 31455 0.0 0.0 4402220 3408 ?? S 6:43下午 0:00.55 /usr/local/php5/sbin/php-fpm
nobody 31431 0.0 0.0 4408428 3468 ?? S 6:43下午 0:02.31 /usr/local/php5/sbin/php-fpm
nobody 31428 0.0 0.0 4408428 3428 ?? S 6:43下午 0:02.43 /usr/local/php5/sbin/php-fpm
  1. 执行命令杀死php-fpm进程,sudo kill -9 29992 31455 31431 31428

五、配置PHPStorm的Xdebug工具

  1. 打开phpstorm,选择preferences,找到php下的Debug,配置如下:

  2. preferences下找到php下的servers,配置如下:

  3. preferences下找到php下的Debug下的DBGp Proxy,配置如下:

  4. 增加web debug配置:

  5. 配置完毕!打上断点进行愉快的debug吧~

参考链接:

  1. https://www.cnblogs.com/spareribs/archive/2017/06/27/7084828.html
  2. https://blog.csdn.net/ty_hf/article/details/72081965?locationNum=9&fps=1
  3. https://www.tuicool.com/articles/aiE322z

Mac超快速搭建Nginx、PHP、PHPStorm、XDebug环境的更多相关文章

  1. 使用Docker快速搭建Nginx+PHP-FPM+MySQL+phpMyAdmin环境

    一.概述 环境介绍 操作系统:centos 7.6 docker版本:19.03.8 ip地址:192.168.31.34 本文将介绍如何使用单机部署Nginx+PHP-FPM环境 二.Nginx+P ...

  2. Win7搭建nginx+php+mysql开发环境以及websocket聊天实例测试

    Win7搭建nginx+php+mysql开发环境以及websocket聊天实例测试一.下载相关安装包 1.下载nginx最新版本(nginx1.3.13版之后才支持websocket协议) 下载地址 ...

  3. 【Head First Servlets and JSP】笔记6:什么是响应首部 & 快速搭建一个简单的测试环境

    搭建简单的测试环境 什么是响应首部 最简单的响应首部——Content-Type 设置响应首部 请求重定向与响应首部 在浏览器中查看Response Headers 1.先快速搭建一个简单的测试环境, ...

  4. 快速搭建Spring Boot + Apache Shiro 环境

    个人博客网:https://wushaopei.github.io/    (你想要这里多有) 一.Apache Shiro 介绍及概念 概念:Apache Shiro是一个强大且易用的Java安全框 ...

  5. 快速搭建 SpringCloud 微服务开发环境的脚手架

    本文适合有 SpringBoot 和 SpringCloud 基础知识的人群,跟着本文可使用和快速搭建 SpringCloud 项目. 本文作者:HelloGitHub-秦人 HelloGitHub ...

  6. win7下搭建nginx+php的开发环境

    本来在win7下用的是IIS做web服务器,但近来因项目需求的原因,需要在服务器遇到404错误的时候自动做转向(不是在客户端的跳转,而是在服务器收到客户端请求去某目录下读取文件返回时,如果发现目录或目 ...

  7. USBWebServer 中文便携版 快速搭建 PHP/MySQL 网站服务器环境

    如果你是一位 WEB 开发者,或正在学习网页编程,你一定会发现,每到一台新电脑上想要在本地调试测试/运行网站代码都得搭建配置一遍 WAMP (Win.Apache.PHP.MySQL) 环境简直烦透了 ...

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

    在win7下用的是IIS做web服务器,但近来因项目需求的原因,需要在服务器遇到404错误的时候自动做转向(不是在客户端的跳转,而是在服务器收到客户端请求去某目录下读取文件返回时,如果发现目录或目录下 ...

  9. 快速搭建Hadoop及HBase分布式环境

    本文旨在快速搭建一套Hadoop及HBase的分布式环境,自己测试玩玩的话ok,如果真的要搭一套集群建议还是参考下ambari吧,目前正在摸索该项目中.下面先来看看怎么快速搭建一套分布式环境. 准备 ...

随机推荐

  1. radio点击一下选中,再点击恢复未选状态

    radio点击一下选中,再点击恢复未选状态 实现方式1: <input   type="radio"   id="cat"   name="ca ...

  2. 【阿里聚安全·安全周刊】Intel芯片级安全漏洞事件|macOS存在漏洞

    关键词:Intel漏洞丨mac OS漏洞丨三星漏洞丨安卓安全丨CPU漏洞丨phpMyAdmin漏洞丨iOS设备|安卓恶意软件检测|Burpsuite   本周资讯top3 [Intel漏洞]芯片级安全 ...

  3. MVC详解

    模型-视图-控制器(Modal View Controler,MVC)是Xerox PARC在八十年代为编程语言Smalltalk-80发明的一种软件设计模式,至今已被广泛使用.最近几年被推荐为Sun ...

  4. Android加密解析

    编码.数字摘要.加密.解密 UrlEncoder /Urldecoder String str = "http://www.baidu.com?serach = 哈哈"; Stri ...

  5. Inotify+Rsync实现Linux服务器文件同步

    做这个功能的时候遇到了好多坑,在此感谢一下这篇博客 http://kerry.blog.51cto.com/172631/734087/  ,大家参照这篇博客就能实现该功能. 另外如果想详细了解一下的 ...

  6. Kali学习笔记28:Burpsuite(下)

    文章的格式也许不是很好看,也没有什么合理的顺序 完全是想到什么写一些什么,但各个方面都涵盖到了 能耐下心看的朋友欢迎一起学习,大牛和杠精们请绕道 扫描: 上一篇介绍到了爬网,那么到这里我以及爬取了一个 ...

  7. Kali学习笔记18:OpenVAS使用

    上一篇讲了什么是OpenVAS以及如何安装: https://www.cnblogs.com/xuyiqing/p/9690373.html 接下来就是使用: 我先打开一台Metasploitable ...

  8. Spark基础-scala学习(七、类型参数)

    类型参数是什么 类似于java泛型,泛型类 泛型函数 上边界Bounds 下边界 View Bounds Context Bounds Manifest Context Bounds 协变和逆变 Ex ...

  9. 玩转Python图片处理 (OpenCV-Python )

    OpenCV是一个基于BSD许可(开源)发行的跨平台计算机视觉库,可以运行在Linux.Windows.Android和Mac OS操作系统上.它轻量级而且高效——由一系列 C 函数和少量 C++ 类 ...

  10. 阿里启动新项目:Nacos,比 Eureka 更强!

    什么是 Nacos? Nacos 是阿里巴巴推出来的一个新开源项目,这是一个更易于构建云原生应用的动态服务发现.配置管理和服务管理平台. Nacos 致力于帮助您发现.配置和管理微服务.Nacos 提 ...