Mac系统下搭建Nginx+php-fpm实例讲解


Posted in PHP onDecember 15, 2020

分享背景

由于一直在虚拟机的状态下开发PHP,尝试一下mac本地搭建环境.mac本身是自带Apache+php的,在低版本的mac系统中,mac中的php版本是5.6的版本.
本文分享的是在mac的10.13版本.前提是本地安装了brew包管理工具,如果还没安装的可以参考官网文档安装,传送门.

安装步骤

1.停止本地的Apache服务

sudo apachectl stop

2.安装NGINX

brew install nginx

3.启动NGINX

// 查看帮助命令
nginx -v
// 重启命令
nginx -s reload

4.访问NGINX

打开浏览器,输入如下网址,正确的情况就可以看到如下的截图.http://localhost.com/

Mac系统下搭建Nginx+php-fpm实例讲解

5.NGINX项目目录介绍

通过上面的步骤,就表示NGINX已经完成了.这里有几个文件,我们需要关注一下.
1.nginx配置目录
/usr/local/etc/nginx
2.nginx的项目根目录
/usr/local/var/www

6.配置php(由于mac的高版本中已经内置了PHP7.1的版本,该文章也是基于这个基础上操作的.后续完善该文章,实现一个多版本的切换.)

1.去掉nginx.conf中如下代码中的注释(在去掉之前最好备份一份 cp nginx.conf nginx.conf.bak)
location ~ \.php$ {
 fastcgi_pass 127.0.0.1:9000;
 fastcgi_index index.php;
 fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
 include fastcgi_params;
}

该段代码的主要意思就是让nginx能够解析到php,不然你去访问php的文件,nginx会默认下载该php文件.在Apache中是以模块的方式加载的php,就是去掉LoadModule php_module libexec/apache2/libphp7.so

2.修改1中的部分配置

原配置中的值为/scripts$fastcgi_script_name, 需要修改为$document_root$fastcgi_script_name

该代码主要的意思就是让nginx能够识别到nginx配置文件中的root项.

不然会报not find file错误信息.

<font color='red'>重启nginx服务,nginx -s reload</font>

3.配置php-fpm文件

sudo cp /private/etc/php-fpm.conf.default /private/etc/php-fpm.conf

修改我们新复制的php-fpm.conf文件中的如下配置项目.修改为下面的示例

pid=/var/run/php-fpm.pid
error_log=/var/log/php-fpm.log

4.启动php-fpm服务

sudo php-fpm

启动服务的时候可能会遇到下面的问题,反正我是遇到了(下面的路径根据你图片指示的路径来定,可能有的环境路径不一致).解决办法是

Mac系统下搭建Nginx+php-fpm实例讲解

cp 
/data/server/php7/etc/php-fpm.d/www.conf.default 
/data/server/php7/etc/php-fpm.d/www.conf

然后在启动一次,即可.
5.编写测试文件,我们找到/usr/local/var/www目录,创建一个test.php的文件.写入如下代码.

phpinfo();

6.测试效果
打开浏览器,访问http://localhost/test.php,即可看到如下效果

Mac系统下搭建Nginx+php-fpm实例讲解

到此这篇关于Mac系统下搭建Nginx+php-fpm实例讲解的文章就介绍到这了,更多相关Mac系统下搭建Nginx+php-fpm内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

PHP 相关文章推荐
PHP 高手之路(三)
Oct 09 PHP
php实现的在线人员函数库
Apr 09 PHP
PHP Memcached + APC + 文件缓存封装实现代码
Mar 11 PHP
PHP file_exists问题杂谈
May 07 PHP
深入了解 register_globals (附register_globals=off 网站打不开的解决方法)
Jun 27 PHP
PHP实现手机归属地查询API接口实现代码
Aug 27 PHP
自己写的兼容低于PHP 5.5版本的array_column()函数
Oct 24 PHP
wamp服务器访问php非常缓慢的解决过程
Jul 01 PHP
总结一些PHP中好用但又容易忽略的小知识
Jun 02 PHP
PHP PDOStatement::closeCursor讲解
Jan 30 PHP
PHP中__set()实例用法和基础讲解
Jul 23 PHP
php查看一个变量的占用内存的实例代码
Mar 29 PHP
php在linux环境中如何使用redis详解
Dec 15 #PHP
PHP文件操作简单介绍及函数汇总
Dec 11 #PHP
PHP SESSION跨页面传递失败解决方案
Dec 11 #PHP
PHP生成随机密码4种方法及性能对比
Dec 11 #PHP
通过代码实例解析PHP session工作原理
Dec 11 #PHP
深入解析PHP底层机制及相关原理
Dec 11 #PHP
基于PHP实现发微博动态代码实例
Dec 11 #PHP
You might like
php堆排序实现原理与应用方法
2015/01/03 PHP
在Mac OS上编译安装Nginx+PHP+MariaDB开发环境的教程
2016/02/23 PHP
jQuery 1.2.x 升? 1.3.x 注意事项
2009/05/06 Javascript
Jquery数独游戏解析(一)-页面布局
2010/11/05 Javascript
js获取系统的根路径实现介绍
2013/09/08 Javascript
bootstrap data与jquery .data
2014/07/07 Javascript
JavaScript实现防止网页被嵌入Frame框架的代码分享
2014/12/29 Javascript
javascript最基本的函数汇总
2015/06/25 Javascript
浅谈JavaScript异常处理语句
2015/06/26 Javascript
JS获取数组最大值、最小值及长度的方法
2015/11/24 Javascript
深入探究JavaScript中for循环的效率问题及相关优化
2016/03/13 Javascript
使用ajaxfileupload.js实现上传文件功能
2016/08/13 Javascript
three.js快速入门【推荐】
2017/01/21 Javascript
详解webpack+vue-cli项目打包技巧
2017/06/17 Javascript
使用vue-resource进行数据交互的实例
2017/09/02 Javascript
在React 组件中使用Echarts的示例代码
2017/11/08 Javascript
vue 引入公共css文件的简单方法(推荐)
2018/01/20 Javascript
js Element Traversal规范中的元素遍历方法
2018/04/19 Javascript
vue input输入框模糊查询的示例代码
2018/05/22 Javascript
[32:39]完美世界DOTA2联赛循环赛 Forest vs Inki BO2第一场 11.04
2020/11/04 DOTA
Python常见异常分类与处理方法
2017/06/04 Python
python删除字符串中指定字符的方法
2018/08/13 Python
Python基于聚类算法实现密度聚类(DBSCAN)计算【测试可用】
2018/12/26 Python
python实现H2O中的随机森林算法介绍及其项目实战
2019/08/29 Python
Python3.7 基于 pycryptodome 的AES加密解密、RSA加密解密、加签验签
2019/12/04 Python
python多进程下的生产者和消费者模型
2020/05/07 Python
纯CSS3实现手风琴风格菜单具体步骤
2013/05/06 HTML / CSS
HTML5在IE10、火狐下中文乱码问题的解决方法
2013/11/18 HTML / CSS
HTML5中的进度条progress元素简介及兼容性处理
2016/06/02 HTML / CSS
美国球鞋寄卖网站:Stadium Goods
2018/05/09 全球购物
Linux机考试题
2015/10/16 面试题
Python面试题:Python是如何进行内存管理的
2014/08/04 面试题
励志演讲稿200字
2014/08/21 职场文书
观看《周恩来的四个昼夜》思想汇报
2014/09/12 职场文书
2014年宣传工作总结
2014/11/18 职场文书
感恩主题班会教案
2015/08/12 职场文书