mac电脑安装nginx+php

一、安装nginx

bash 复制代码
#安装nginx
brew install nginx

#查看nginx版本
nginx -V

cd /usr/local/etc/nginx

ls -l

#如果没有nginx.conf执行下面命令
sudo cp nginx.conf.default nginx.conf

#启动nginx服务
brew services start nginx

//查看nginx是否启动成功
ps aux|grep nginx

nginx启动成功,以后常用的命令

bash 复制代码
sudo nginx    #启动nginx服务
sudo nginx -s reload    #重新载入配置文件
sudo nginx -s stop    #停止nginx服务

二、配置PHP

系统通常已经默认有安装php了,执行命令查看

bash 复制代码
#查看php版本
php -v

#配置文件
sudo cp /private/etc/php-fpm.conf.default /private/etc/php-fpm.conf

修改错误日志路径

ini 复制代码
#编辑配置文件
sudo vim php-fpm.conf

#在配置文件里面;error_log下面增加一行
error_log = /usr/local/var/log/php-fpm.log

三、配置nginx

打开配置文件

bash 复制代码
vim /usr/local/etc/nginx/nginx.conf

找到server , 在location 下增加index.php, 例如

​编辑

​编辑

开启FastCGI server

​编辑

在根目录下新增文件 vim /usr/local/var/www/index.php

内容编辑echo phpinfo();

访问:http://localhost:8080/index.php

--------------------------------------截止到上面,基本配置已经完成----------------------

后续新增站点配置可以在

目录/usr/local/etc/nginx/servers/ 增加配置文件

ini 复制代码
vim /usr/local/etc/nginx/servers/www.myphp8.com

#内容
server {
    listen       80;
    server_name  www.myphp8.com;

    location / {
        root  /Users/boolean/myphp/www.myphp8.com;
        index  index.html index.htm index.php;
    }

    #error_page  404              /404.html;

    error_page   500 502 503 504  /50x.html;
    location = /50x.html {
        root   html;
    }

    #
    location ~ \.php$ {
        root   /Users/boolean/myphp/www.myphp8.com;
        fastcgi_pass   127.0.0.1:9000;
        fastcgi_index  index.php;
        fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
        include        fastcgi_params;

    }
}

添加完配置,重载一下nginx配置

bash 复制代码
sudo nginx -s reload

vim /etc/hosts 
#解析域名
127.0.0.1 www.myphp8.com

总结:

1、nginx配置文件目录: /usr/local/etc/nginx

2、后续新增站点配置文件的目录: /usr/local/etc/nginx/servers

3、php文件:/private/etc/php-fpm.conf

4、启动nginx:sudo nginx

5、新增配置站点后重载nginx:sudo nginx -s reload

6、启动php:sudo php-fpm

相关推荐
郑州光合科技余经理38 分钟前
同城020系统架构实战:中台化设计与部署
java·大数据·开发语言·后端·系统架构·uni-app·php
Mr -老鬼1 小时前
UpdateEC - EasyClick 项目热更新系统(Rust构建)
开发语言·后端·rust
一 乐2 小时前
学生宿舍管理|基于springboot + vue学生宿舍管理系统(源码+数据库+文档)
java·数据库·vue.js·spring boot·后端·助农电商系统
NuageL2 小时前
SpringBoot使用@Scheduled注解实现定时任务
java·spring boot·后端
短剑重铸之日2 小时前
《SpringCloud实用版》完整技术选型地图
java·后端·spring·spring cloud
咚为2 小时前
Rust 错误处理的工程化演进:从 Result 到系统级边界设计
开发语言·后端·rust
南山乐只2 小时前
Qwen Code + OpenSpec 实战指南:AI 驱动开发的从安装到落地
java·人工智能·后端
拽着尾巴的鱼儿3 小时前
Spring定时任务 Scheduled使用
java·后端·spring
贾修行3 小时前
IIS 作为反向代理:为 ASP.NET Core Kestrel 应用保驾护航
后端·iis·asp.net·反向代理·arr·url 重写规则
麦兜*4 小时前
SpringBoot 3.x新特性全面解析:从Java 17支持到GraalVM原生镜像
java·spring boot·后端