mac nginx php-fpm,Mac系统下搭建Nginx+php-fpm实例讲解
分享背景
由于一直在虚拟机的状态下开发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/
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错误信息.
重启nginx服务,nginx -s reload
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
启动服务的时候可能会遇到下面的问题,反正我是遇到了(下面的路径根据你图片指示的路径来定,可能有的环境路径不一致).解决办法是
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,Mac系统下搭建Nginx+php-fpm实例讲解相关推荐
- mac nginx php-fpm,Mac系统下搭建Nginx+php-fpm
分享背景 由于一直在虚拟机的状态下开发PHP,尝试一下mac本地搭建环境.mac本身是自带Apache+php的,在低版本的mac系统中,mac中的php版本是5.6的版本. 本文分享的是在mac的1 ...
- Mac OS苹果系统下搭建arduino开发环境
Mac OS苹果系统下搭建arduino开发环境 一.准备工作 IDE安装 驱动安装 二.开发测试 一.准备工作 IDE安装 从arduino官方网站:https://www.arduino.cc/e ...
- nginx+tomcat实现Windows系统下的负载均衡搭建教程
下面小编就为大家分享一篇nginx+tomcat实现Windows系统下的负载均衡搭建教程,具有很好的参考价值,希望对大家有所帮助 刚入行没多久就听过'负载均衡'的大名,到现在因为工作接触的少,所以没 ...
- .nwt+core+2.0+mysql_Centos7系统下搭建.NET Core2.0+Nginx+Supervisor环境
一.Linux .NET Core简介 一直以来,微软只对自家平台提供.NET支持,这样等于让这个"理论上"可以跨平台的框架在Linux和macOS上的支持只能由第三方项目提供(比 ...
- Linux下搭建nginx服务器
Linux下搭建nginx服务器 Nginx (engine x) 是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务.其特点是占有内存少,并发能力强,事实 ...
- Win 10 系统下搭建 Python 编程环境,有手就行
前言 想把一门编程语言学好,会搭建编程环境无疑是有必要的,纵然有线上集成的编程环境,但那高度依赖于网络条件以及诸多情况,这使得我们在编程的时候难以存储自己的资料. 学习和使用 python 一年多以来 ...
- linux安装多版本php_Linux系统下为Nginx安装多版本PHP
我们在安装配置服务器LNPM环境时应该考虑到PHP多版本并存的问题,下面是实现Linux系统下为Nginx安装多版本PHP的实现方法 linux版本:64位CentOS 6.4 Nginx版本:ngi ...
- hhvm mysql_Linux_在Ubuntu系统上搭建Nginx+HHVM+MySQL开发环境的教程,貌似最近这个HHVM特别火,其主 - phpStudy...
在Ubuntu系统上搭建Nginx+HHVM+MySQL开发环境的教程 貌似最近这个HHVM特别火,其主要原因大概要归咎于大的运行效率吧,安装完之后使用探针测试,计算运行的时间都是0.0*的级别,据说 ...
- geany配置python_Linux系统下搭建基于Geany+Python开发环境
Linux系统下搭建基于Geany+Python开发环境 一.升级python mkdir /usr/local/python3 # tar xvf Python-3.6.1.tar.xz # 解压文 ...
最新文章
- mysql删除过期文件_关于保留最新文件或清除过期文件的简单总结
- python做图像处理快不快_Python 图像读写谁最快?不信就比一比
- 聊一聊js中的null、undefined与NaN
- 深入理解分布式技术 - 消息幂等性如何保障不重复消费
- GraphQL是什么“渣渣“?它想干掉RESTful
- Google服务器 IP
- 关于JS中的定时器!!!
- r720支持多少频率的内存吗_电脑基础知识:内存条知识大全,看完小学生都了解...
- disBalancer(DDOS)将于4月15日在DuckSTARTER进行IDO
- Python Excel到JSON的转换
- ubuntu修改默认root密码
- Excel写批量代码(一)
- vue图片时间轴滑动_vue 写的时间区间拖动控件
- Matlab根据excel数据画图
- 华为手机怎么用云歌_华为手机语音助手怎么使用 看完你就知道了
- 【SPSS统计分析】运用spss软件进行问卷信度分析(附SPSS19.0简体中文版下载地址)
- 马化腾——中国IT巨头之一
- 真约数求法 c语言,数学:求一个数的真约数(因数)的个数及所有约数之和
- 刨根究底字符编码之六——简体汉字编码中区位码、国标码、内码、外码、字形码的区别及关系
- CAM350导入allegro输出的.ROU文件问题