https://blog.csdn.net/haiyanggeng/article/details/79186982

PHP:7.1.13
Nginx:1.12.2

1. 安装PHP
# 添加源
brew tap homebrew/dupes
brew tap homebrew/versions
brew tap homebrew/homebrew-php
#更新源
brew update
#安装
brew install php71 --with-imap --with-tidy --with-debug --with-pgsql --with-mysql --with-fpm
#验证(版本应该为7.1.13)
php -v
可能出现的问题:
1.Error: The brew link step did not complete successfully The formula built, but is not symlinked into /usr/local Could not symlink sbin/php-fpm /usr/local/sbin is not writable.
解决方法:

sudo mkdir sbin
sudo chown -R $(whoami) $(brew --prefix)/*
brew link php71

2.php -v版本为php7.1.7(Mac自带的PHP版本),不是我们安装的最新的PHP7.1.13
解决方法:

#编辑~/.bash_profile,添加
export PATH=/usr/local/sbin:/usr/local/bin:$PATH
#保存.bash_profile,并启用
source ~/.bash_profile

2. 安装Nginx
brew install nginx

3. 修改php-fpm文件
#1. 修改文件名
sudo cp /private/etc/php-fpm.conf.default /private/etc/php-fpm.conf
#2. 编辑php-fpm.conf文件,修改error_log
error_log = /usr/local/var/log/php-fpm.log

4. 修改nginx配置文件
编辑/usr/local/etc/nginx/mginx.conf文件

# 1.修改文件location部分
location / {
root /Users/user_name/work/phpwork; #项目目录路径
index index.html index.htm index.php; #添加index.php
}
# 2. 修改server下的location ~.php$部分,默认是注释掉的,要去掉注释。
location ~ \.php$ {
root /Users/user_name/work/phpwork;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
#修改的部分
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}

5. 在/Users/user_name/work/phpwork/下创建index.php文件
<?php
phpinfo();
?>

6. 启动php-fpm和nginx
# 启动php-fpm
sudo /usr/local/sbin/php71-fpm start
# 停止php-fpm
sudo /usr/local/sbin/php71-fpm stop
# 启动nginx
sudo nginx
# 停止nginx
sudo nginx -s stop
# 修改nginx.conf文件后,重新加载配置文件
sudo nginx -s reload
---------------------
作者:morven936
来源:CSDN
原文:https://blog.csdn.net/haiyanggeng/article/details/79186982
版权声明:本文为博主原创文章,转载请附上博文链接!

ERROR: unable to bind listening socket for address ’127.0.0.1:9000′

解决办法:

killall php-fpm

然后重启即可。

Mac下PHP7.1+Nginx安装和配置的更多相关文章

  1. MAC下go语言的安装和配置

    Mac下安装一些文件都是比较简单的.安装了brew以后,很多的程序只要一条命令就搞定了. brew install go 安装好go语言以后主要是配置go_path,和go_root的地址. go_r ...

  2. mac下,redis的安装与配置

    一.安装redis 1.到官网下载redis最新版本号,我下载的是3.0.3 http://redis.io/ 2.拷贝redis-3.0.3到/usr/local文件夹 3.解压缩sudo tar ...

  3. mac 下 python 虚拟环境的安装和配置

    前言:继续安装中,这节记录 mac 安装 python 虚拟环境,多版本共存... 1. 安装 pip -- python的包管理工具: sudo easy_install pip 安装成功,出现下面 ...

  4. centos7系统下nginx安装并配置开机自启动操作

    准备工作 我的centos7系统是最小化安装的, 缺很多库, 首先安装必须的运行库 ? 1 2 3 4 5 6 7 8 9 10 11 yum install wget gcc gcc-c++ pcr ...

  5. Nginx安装及配置详解【转】

    nginx概述 nginx是一款自由的.开源的.高性能的HTTP服务器和反向代理服务器:同时也是一个IMAP.POP3.SMTP代理服务器:nginx可以作为一个HTTP服务器进行网站的发布处理,另外 ...

  6. [转帖]Nginx安装及配置详解 From https://www.cnblogs.com/zhouxinfei/p/7862285.html

    Nginx安装及配置详解   nginx概述 nginx是一款自由的.开源的.高性能的HTTP服务器和反向代理服务器:同时也是一个IMAP.POP3.SMTP代理服务器:nginx可以作为一个HTTP ...

  7. ubuntu server nginx 安装与配置

    ubuntu server nginx 安装与配置 一:关于nginx http://wiki.ubuntu.org.cn/Nginx http://nginx.org/cn http://wiki. ...

  8. CentOS 6.4下Squid代理服务器的安装与配置,反向代理

    CentOS 6.4下Squid代理服务器的安装与配置 一.简介 代理服务器英文全称是Proxy Server,其功能就是代理网络用户去取得网络信息. Squid是一个缓存Internet 数据的软件 ...

  9. Linux中Nginx安装与配置详解

    转载自:http://www.linuxidc.com/Linux/2016-08/134110.htm Linux中Nginx安装与配置详解(CentOS-6.5:nginx-1.5.0). 1 N ...

随机推荐

  1. zip&unzip范例

    范例: zip命令可以用来将文件压缩成为常用的zip格式.unzip命令则用来解压缩zip文件. 1. 我想把一个文件abc.txt和一个目录dir1压缩成为yasuo.zip: # zip -r y ...

  2. Windows平台下PHP7添加Sqlserver扩展

    1.7.0.x 7.0.x的扩展下载地址: Microsoft Drivers for PHP for SQL Server  https://www.microsoft.com/en-us/down ...

  3. gulp生成发布包脚本

    var formPost = require('./tools/submit.js');var gulp = require('gulp'), zip = require('gulp-zip'), h ...

  4. Sencha Touch 实战开发培训 视频教程 第二期 第四节

    2014.4.14 晚上8:10分开课. 本节课耗时没有超出一个小时,主要讲解了list的一些扩展用法. 本期培训一共八节,前两节免费,后面的课程需要付费才可以观看. 本节内容: List的高级应用 ...

  5. tcp连接的状态变迁以及如何调整tcp连接中处于time_wait的时间

    一.状态变迁图 二.time_wait状态 针对time_wait和close_wait有个简单的描述帮助理解: Due to the way TCP/IP works, connections ca ...

  6. MySQL知识小结

    MySQL的知识面试中还是经常被问到的,简单的使用似乎无法达到面试官的要求,很多问题会关于Mysql存储引擎,所以这里还是需要系统学习一下Mysql的一些知识,面试过程中游刃有余. MySQL体系结构 ...

  7. 使用sql语句删除数据库中重复的数据

    在数据库中有一批数据,但是由于数据入库之前某些不当的操作引入了一些重复的数据,需要将这些重复的数据删除.数据的结构大概是下面的样子 CREATE TABLE [dbo].[aaa]( [id] [in ...

  8. [Html5] HTML5 开发手机应用

    上次周例会我给大家做了题目为:<漫游移动平台前端开发>的汇报,现在推荐一些额外的学习资料.          依照目前iPhone/Android 迅速提升市占率的情势来看,未来如果想要在 ...

  9. 移动端mobiscroll无法滑动、无法划动选值的问题

    mobiscroll配置 theme: 'ios',时.滑动取值无效: html的页面内容稍微长过手机屏幕,页面无法完全加载,允许稍微滑动,这时导致点击选择mobiscroll值时无法滑动取值.处理: ...

  10. ibatitsnet 因为会Dao.config 配置数据版本太低导致的问题

    ProjectReview.Test.SqlMapTest.TestSqlMap:IBatisNet.Common.Exceptions.ConfigurationException : - The ...