赞
踩
目录
2、 访问配置的静态资源出现is forbidden (13: Permission denied)
记录Mac编译安装Nginx过程以及问题处理,最终Nginx支持OpenSSL
http://nginx.org/en/download.html
笔者下载的nginx-1.22.1.tar.gz,下载之后解压,并进入nginx目录
- # 命令解压.tar.gz文件
- tar -zxvf nginx-1.22.1.tar.gz
- # 切换到nginx-1.22.1目录
- cd nginx-1.22.1
执行./configure,笔者这里报错没有PCRE
没有PCRE那我们就下,下载地址:https://sourceforge.net/projects/pcre/files/pcre/,笔者下载的pcre-8.45.zip,下载之后解压到nginx-1.22.1目录,当然你也可以解压到其他目录
- # zip解压命令
- unzip pcre-8.45.zip
然后在nginx-1.22.1目录下执行./configure --with-pcre=./pcre-8.45,指定pcre目录
./configure --with-pcre=./pcre-8.45
此时PCRE已经有了,OpenSSL还没有,下面接着配置OpenSSL,如果不需要配置ssl,那就可以直接编译了
下载地址:https://www.openssl.org/source/,笔者下载的openssl-3.0.7.tar.gz,解压到nginx-1.22.1,当然也可以解压到其他目录
然后重新执行./configure,注意pcre和openssl指定到自己的目录,我这里在当前目录
./configure --with-http_ssl_module --with-pcre=./pcre-8.45 --with-openssl=./openssl-3.0.7
如下,已经有了OpenSSL,还列出了配置文件、日志等文件的位置
执行 make 编译
make
编译结果像这样就成功了,然后执行make install安装
- # 安装
- make install
到这里Nginx已经安装好,直接启动就行,默认安装之后属于root,需要用sudo命令启动
- # 启动nginx
- sudo nginx
访问http://localhost,看到如下界面代表成功
默认安装的Nginx配置文件在,/usr/local/nginx/conf/nginx.conf,但是在Finder中却找不到
需要在Finder 中点击快捷键 Cmd+Shift+G,输入usr,然后选中usr
这样就出来了,就能选到/usr/local/nginx/conf/nginx.conf
这是因为nginx默认使用nobody用户启动,修改nginx.conf配置文件,将user指定为root,注意格式为user 用户名 用户组,笔者root用户组为wheel
# 修改user为root,格式:user 用户名 用户组
user root wheel;
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。