Mac超快速搭建Nginx、PHP、PHPStorm、XDebug环境
一、安装自己需要的版本php
- 以php7.1为例,执行:curl -s https://php-osx.liip.ch/install.sh | bash -s 7.1
(去这个链接下找自己想要下载的php版本 https://php-osx.liip.ch/) - 安装结束后,/usr/local/php5目录下即刚刚install的php
- 此时在终端中输入php -v 显示的还是老的版本,可以将这个新的PHP路径追加到$path中。
vi ~/.profile
在文件中增加以下一行
export PATH=/usr/local/php5/bin:/usr/local/php5/sbin:$PATH
执行下面的命令使改动立即生效
source ~/.profile
- 此时运行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
- 运行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
- php.ini在/usr/local/php5/lib/php.ini
- 扩展的一些配置都在/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
- 已经安装编译的扩展镜像在/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
- 利用brew神器,brew install nginx
- 安装完毕后,nginx的相关配置在/usr/local/etc/nginx/目录下,没有nginx.conf的话,将nginx.conf.default拷贝一份命名为nginx.conf
- 如果80端口冲突的话可以把mac自带的apache2的httpd进程杀死,或者在nginx.conf的server部分监听一个非80端口,比如8080等。
- /usr/local/etc/nginx/servers/目录下是各个域名单独的配置。
三、安装mysql、mongodb
mysql和mongodb都可以使用brew来安装。
四、Xdebug配置
- 前面已经安装好了Xdebug扩展
- 配置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
- 执行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
- 执行命令杀死php-fpm进程,sudo kill -9 29992 31455 31431 31428
五、配置PHPStorm的Xdebug工具
- 打开phpstorm,选择preferences,找到php下的Debug,配置如下:
- preferences下找到php下的servers,配置如下:
- preferences下找到php下的Debug下的DBGp Proxy,配置如下:
- 增加web debug配置:
- 配置完毕!打上断点进行愉快的debug吧~
参考链接:
- https://www.cnblogs.com/spareribs/archive/2017/06/27/7084828.html
- https://blog.csdn.net/ty_hf/article/details/72081965?locationNum=9&fps=1
- https://www.tuicool.com/articles/aiE322z
Mac超快速搭建Nginx、PHP、PHPStorm、XDebug环境的更多相关文章
- 使用Docker快速搭建Nginx+PHP-FPM+MySQL+phpMyAdmin环境
一.概述 环境介绍 操作系统:centos 7.6 docker版本:19.03.8 ip地址:192.168.31.34 本文将介绍如何使用单机部署Nginx+PHP-FPM环境 二.Nginx+P ...
- Win7搭建nginx+php+mysql开发环境以及websocket聊天实例测试
Win7搭建nginx+php+mysql开发环境以及websocket聊天实例测试一.下载相关安装包 1.下载nginx最新版本(nginx1.3.13版之后才支持websocket协议) 下载地址 ...
- 【Head First Servlets and JSP】笔记6:什么是响应首部 & 快速搭建一个简单的测试环境
搭建简单的测试环境 什么是响应首部 最简单的响应首部——Content-Type 设置响应首部 请求重定向与响应首部 在浏览器中查看Response Headers 1.先快速搭建一个简单的测试环境, ...
- 快速搭建Spring Boot + Apache Shiro 环境
个人博客网:https://wushaopei.github.io/ (你想要这里多有) 一.Apache Shiro 介绍及概念 概念:Apache Shiro是一个强大且易用的Java安全框 ...
- 快速搭建 SpringCloud 微服务开发环境的脚手架
本文适合有 SpringBoot 和 SpringCloud 基础知识的人群,跟着本文可使用和快速搭建 SpringCloud 项目. 本文作者:HelloGitHub-秦人 HelloGitHub ...
- win7下搭建nginx+php的开发环境
本来在win7下用的是IIS做web服务器,但近来因项目需求的原因,需要在服务器遇到404错误的时候自动做转向(不是在客户端的跳转,而是在服务器收到客户端请求去某目录下读取文件返回时,如果发现目录或目 ...
- USBWebServer 中文便携版 快速搭建 PHP/MySQL 网站服务器环境
如果你是一位 WEB 开发者,或正在学习网页编程,你一定会发现,每到一台新电脑上想要在本地调试测试/运行网站代码都得搭建配置一遍 WAMP (Win.Apache.PHP.MySQL) 环境简直烦透了 ...
- win7下搭建nginx+php的开发环境(转)
在win7下用的是IIS做web服务器,但近来因项目需求的原因,需要在服务器遇到404错误的时候自动做转向(不是在客户端的跳转,而是在服务器收到客户端请求去某目录下读取文件返回时,如果发现目录或目录下 ...
- 快速搭建Hadoop及HBase分布式环境
本文旨在快速搭建一套Hadoop及HBase的分布式环境,自己测试玩玩的话ok,如果真的要搭一套集群建议还是参考下ambari吧,目前正在摸索该项目中.下面先来看看怎么快速搭建一套分布式环境. 准备 ...
随机推荐
- radio点击一下选中,再点击恢复未选状态
radio点击一下选中,再点击恢复未选状态 实现方式1: <input type="radio" id="cat" name="ca ...
- 【阿里聚安全·安全周刊】Intel芯片级安全漏洞事件|macOS存在漏洞
关键词:Intel漏洞丨mac OS漏洞丨三星漏洞丨安卓安全丨CPU漏洞丨phpMyAdmin漏洞丨iOS设备|安卓恶意软件检测|Burpsuite 本周资讯top3 [Intel漏洞]芯片级安全 ...
- MVC详解
模型-视图-控制器(Modal View Controler,MVC)是Xerox PARC在八十年代为编程语言Smalltalk-80发明的一种软件设计模式,至今已被广泛使用.最近几年被推荐为Sun ...
- Android加密解析
编码.数字摘要.加密.解密 UrlEncoder /Urldecoder String str = "http://www.baidu.com?serach = 哈哈"; Stri ...
- Inotify+Rsync实现Linux服务器文件同步
做这个功能的时候遇到了好多坑,在此感谢一下这篇博客 http://kerry.blog.51cto.com/172631/734087/ ,大家参照这篇博客就能实现该功能. 另外如果想详细了解一下的 ...
- Kali学习笔记28:Burpsuite(下)
文章的格式也许不是很好看,也没有什么合理的顺序 完全是想到什么写一些什么,但各个方面都涵盖到了 能耐下心看的朋友欢迎一起学习,大牛和杠精们请绕道 扫描: 上一篇介绍到了爬网,那么到这里我以及爬取了一个 ...
- Kali学习笔记18:OpenVAS使用
上一篇讲了什么是OpenVAS以及如何安装: https://www.cnblogs.com/xuyiqing/p/9690373.html 接下来就是使用: 我先打开一台Metasploitable ...
- Spark基础-scala学习(七、类型参数)
类型参数是什么 类似于java泛型,泛型类 泛型函数 上边界Bounds 下边界 View Bounds Context Bounds Manifest Context Bounds 协变和逆变 Ex ...
- 玩转Python图片处理 (OpenCV-Python )
OpenCV是一个基于BSD许可(开源)发行的跨平台计算机视觉库,可以运行在Linux.Windows.Android和Mac OS操作系统上.它轻量级而且高效——由一系列 C 函数和少量 C++ 类 ...
- 阿里启动新项目:Nacos,比 Eureka 更强!
什么是 Nacos? Nacos 是阿里巴巴推出来的一个新开源项目,这是一个更易于构建云原生应用的动态服务发现.配置管理和服务管理平台. Nacos 致力于帮助您发现.配置和管理微服务.Nacos 提 ...