MAC下安装nginx,php

Posted 年少~年

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MAC下安装nginx,php相关的知识,希望对你有一定的参考价值。

1.安装brew:

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

2.查找nginx版本

brew search nginx

3.安装nginx

brew install nginx
#默认是最新版本
#指定版本安装方式为:nginx@版本号
brew install nginx@1.17.2

执行安装提示:

No such file or directory @ rb_sysopen - /Users/a1/Library/Caches/Homebrew/downloads/8c89df067f371d8b5549916dc03405f582183144d670b9f0905723a672212c0e--ca-certificates-2022-03-18.all.bottle.tar.gz

意思是,安装过程中,安装依赖的包出错了。
解决方式: brew install ca-certificates ,单独来安装这个包。
然后,再重新执行brew install nginx 即可

执行brew install nginx 出现权限问题:
sudo chown -R $(whoami) $(brew --prefix)/*
解决下面权限的问题

cp: /private/tmp/d20220531-76522-1gsbk7y/openssl@1.1/./1.1.1o/share: unable to copy ACL to /usr/local/Cellar/openssl@1.1/./1.1.1o/share: No such file or directory
cp: utimes: /usr/local/Cellar/openssl@1.1/./1.1.1o: No such file or directory
cp: chown: /usr/local/Cellar/openssl@1.1/./1.1.1o: No such file or directory
cp: chmod: /usr/local/Cellar/openssl@1.1/./1.1.1o: No such file or directory
cp: chflags: /usr/local/Cellar/openssl@1.1/./1.1.1o: No such file or directory
cp: /private/tmp/d20220531-76522-1gsbk7y/openssl@1.1/./1.1.1o: unable to copy ACL to /usr/local/Cellar/openssl@1.1/./1.1.1o: Permission denied
cp: utimes: /usr/local/Cellar/openssl@1.1/.: Operation not permitted

4.卸载nginx

brew uninstall nginx
brew uninstall nginx@版本号

卸载nginx 提示

 No such keg: /usr/local/Cellar/nginx

因为之前有安装过nginx,使用下面方法卸载

brew uninstall --force nginx

5.查看nginx安装信息

brew info nginx
#网页目录: /usr/local/var/www
#默认配置文件:/usr/local/etc/nginx/nginx.conf
#会被加载的配置文件: /usr/local/etc/nginx/servers/



nginx: stable 1.21.6 (bottled), HEAD
HTTP(S) server and reverse proxy, and IMAP/POP3 proxy server
https://nginx.org/
/usr/local/Cellar/nginx/1.21.6_1 (26 files, 2.2MB) *
  Poured from bottle on 2022-05-31 at 14:35:02
From: https://mirrors.tuna.tsinghua.edu.cn/git/homebrew/homebrew-core.git/Formula/nginx.rb
License: BSD-2-Clause
==> Dependencies
Required: openssl@1.1, pcre2 ✔
==> Options
--HEAD
	Install HEAD version
==> Caveats
Docroot is: /usr/local/var/www

The default port has been set in /usr/local/etc/nginx/nginx.conf to 8080 so that
nginx can run without sudo.

nginx will load all files in /usr/local/etc/nginx/servers/.

To restart nginx after an upgrade:
  brew services restart nginx
Or, if you don't want/need a background service you can just run:
  /usr/local/opt/nginx/bin/nginx -g daemon off;
==> Analytics
install: 25,508 (30 days), 101,358 (90 days), 459,756 (365 days)
install-on-request: 25,440 (30 days), 101,141 (90 days), 458,786 (365 days)
build-error: 11 (30 days)

6.查看已安装的软件

brew list

7.启动、停止、重启nginx(推荐)

brew services start nginx
brew services stop nginx
brew services restart nginx

8.nginx原生常用命令启动、停止、重新加载配置文件(不推荐)

nginx #启动nginx
nginx -s reload #重新加载配置文件 ,热加载配置文件
nginx -s quit #:推荐 待nginx进程处理任务完毕进行停止
nginx -s stop #:先查出nginx进程id再使用kill命令强制杀掉进程。

9.查询nginx进程:

ps aux|grep nginx
ps -ef|grep nginx

mkdir -p /usr/local/var/logs/nginx
vim /usr/local/etc/nginx/nginx.conf
把错误日志目录修改为:
error_log /usr/local/var/logs/nginx/error.log debug;

10. 安装php

brew search php	#搜索php

==> Formulae
brew-php-switcher  php-code-sniffer   php-cs-fixer@2     php@7.3            php@8.0            phplint            phpmyadmin         phpunit            pup
php                php-cs-fixer       php@7.2            php@7.4           phpbrew            phpmd            
phpstan            pcp
==> Casks

安装 
brew install php@7.4	#安装php7.4

#写入环境变量
echo 'export PATH="/usr/local/opt/php@7.4/bin:$PATH"' >> ~/.zshrc	#php
echo 'export PATH="/usr/local/opt/php@7.4/sbin:$PATH"' >> ~/.zshrc	#php-fpm
#刷新配置文件
source ~/.zshrc

设置PHP-FPM 开机启动:
ln -sfv /usr/local/opt/php@7.4/*.plist ~/Library/LaunchAgents

11启动|停止|重启 PHP

brew services start|stop|restart php

启动php后,使用以下命令监测php-fpm是否启动成功,监听9000端口:

lsof -Pni4 | grep LISTEN | grep php

执行 sudo vim /etc/hosts
配置相对应访问域名
127.0.0.1 xxxxx.com

以上是关于MAC下安装nginx,php的主要内容,如果未能解决你的问题,请参考以下文章

mac 下 nginx的安装

MAC下安装nginx,php

MAC下安装nginx,php

mac下 home-brew安装及php,nginx环境安装及配置

mac lnmp

mac下配置php+mysql+nginx遇到的问题