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. linux批量修改文件名

    源文件; [root@test_machine fuzj]# ls fuzj-1.txt  fuzj-2.txt  fuzj-3.txt  fuzj-4.txt  fuzj-5.txt  fuzj-6 ...

  2. 机器学习实战-KNN

    KNN算法很简单,大致的工作原理是:给定训练数据样本和标签,对于某测试的一个样本数据,选择距离其最近的k个训练样本,这k个训练样本中所属类别最多的类即为该测试样本的预测标签.简称kNN.通常k是不大于 ...

  3. 【.netcore基础】MVC制器Controller依赖注入

    废话少说,直接上代码 首先我们得有一个接口类和一个实现类,方便后面注入MVC里 接口类 public interface IWeatherProvider { List<WeatherForec ...

  4. java高级---->Thread之Phaser的使用

    Phaser提供了动态增parties计数,这点比CyclicBarrier类操作parties更加方便.它是jdk1.7新增的类,今天我们就来学习一下它的用法.尘埃落定之后,回忆别来挑拨. Phas ...

  5. C# 反射的深入了解

    Assembly.Load("")的使用说明如下;     并不是命名空间.常用的是程序集名称,也就是dll的名称 关于反射Assembly.Load("程序集" ...

  6. mac Intellij Idea Tmocat 启动报 Error running Tomcat: /conf/Catalina

    原因:主要是tomcat下Catalina目录没有权限导致,将其设置读写权限即可 如果在刚刚启动tomcat时出现以下问题:Error running Tomcat 8.5.31: Error cop ...

  7. C语言常用基础位操作

    1.使用下面的代码将最右边的1改变为0,假如没有1则结果为0(e.g.,01011000=>01010000): x &  (x-1) 此代码可以用来判断一个无符号的整数是否为2的幂,假 ...

  8. VC++组合框——学习笔记1(组合框选项的添加和无法显示下拉选项)

    VC++控件 ---组合框  环境VC2003 1.组合框添加下拉菜单选项  现在有尝试了两个命令 (m_com为组合框控control类型的变量.) 方法一  m_com.AddString(&qu ...

  9. 通过Adb 查看当前正在运行的Activity.

    extends:http://www.cnblogs.com/tt_mc/p/4269833.html adb shell dumpsys activity activities | sed -En ...

  10. mysql if判断

    select if(SUBSTR('06622200556',1,2)='06',0,1) from t_member_product_adb limit 2 输出结果为:0,0