美文网首页
Mac配置Nginx环境

Mac配置Nginx环境

作者: Aris_TnT | 来源:发表于2019-04-24 12:47 被阅读0次

欢迎访问个人博客Aris-Blog


环境:MacOS

版本:High Sierra 10.13.5

目录:

  • 修改Apache端口号

  • 安装、配置nginx

  • nginx解析php

修改Apache端口号

Mac自带有apache服务,可以直接开启及配置


开启apache:  sudo apachectl start

重启apache:  sudo apachectl restart

关闭apache:  sudo apachectl stop

这里把80端口让给nginx,apache默认设置为8080

1.修改httpd.conf


sudo vim /etc/apache2/httpd.conf

image

vim下/80搜索字符,按n和N向上下选择其他项,将Listen后的端口号修改8080

image

这里用#注释做下备份,Esc wq保存

2.修改httpd-vhosts.conf


sudo vim /etc/apache2/extra/httpd-vhosts.conf

image

貌似有两个地方需要修改重启apache,localhost:8080,出现It works!代表修改成功:


sudo apachectl restart

image

没修改hosts的用127.0.0.1:8080

安装、配置nginx

使用brew安装nginx


brew install nginx

修改配置文件,端口设置为80

image

默认为8080端口

给几个权限:


sudo chown root:wheel /usr/local/Cellar/nginx/1.15.2/bin/nginx

sudo chmod u+s /usr/local/Cellar/nginx/1.15.2/bin/nginx

sudo chown -R root:wheel /usr/local/etc/nginx/

这里的版本号要根据自己的做修改,用 brew info nginx 来查看路径

重启下nginx


nginx -t

nginx -s reload

brew services restart nginx

浏览器localhost,出现以下界面则代表安装成功:

[图片上传失败...(image-65db24-1556079936481)]

如果依然是It works,建议清理下浏览器缓存

nginx解析php

上一步完成,一般并不能直接访问php网站,localhost/index.php会直接下载或Nginx An error occurred,nginx这时并不能直接解析php。因为Mac系统的php-fpm通常开启不了。 通常sudo php-fpm会显示: ERROR: failed to open error_log (/usr/var/log/php-fpm.log): No such file or directory

以及:No pool defined. at least one pool section must be specified in config file

修改php-fpm配置:


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

/private/etc/php-fpm.conf

修改error_log路径:


error_log = /usr/local/var/log/php-fpm.log

这时即可sudo php-fpm开启。 访问localhost/index.php(这个文件自己写一个)依然会出现以下问题: 1.访问 index.php 报 403 Forbidden.


vim /usr/local/etc/nginx/nginx.conf

找到 server 的 location 配置,给 index 加一个 index.php


location / {

  root  html;

  index index.html index.htm index.php;

}

2.访问 index.php 报 File not found. 找到server 下被注释的 location ~.php$(删除代码前面的 ‘#')


location ~ \.php$ {

  root      html;

  fastcgi_pass  127.0.0.1:9000;

  fastcgi_index index.php;

  fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name;

  include    fastcgi_params;

}

且更改


fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name;

为:


fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;

然后重启nginx:


sudo nginx -s reload //重载配置文件

sudo nginx -s stop //停止nginx服务

sudo nginx //开启nginx服务

参考的帖子: Mac下Nginx安装环境配置详解

Mac自带PHP启动php-fpm问题解决

php-fpm:No pool defined解决方法

相关文章

网友评论

      本文标题:Mac配置Nginx环境

      本文链接:https://www.haomeiwen.com/subject/hbawgqtx.html