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

相关推荐
Victor3564 小时前
https://editor.csdn.net/md/?articleId=139321571&spm=1011.2415.3001.9698
后端
Victor3564 小时前
Hibernate(89)如何在压力测试中使用Hibernate?
后端
灰子学技术6 小时前
go response.Body.close()导致连接异常处理
开发语言·后端·golang
Gogo8167 小时前
BigInt 与 Number 的爱恨情仇,为何大佬都劝你“能用 Number 就别用 BigInt”?
后端
fuquxiaoguang7 小时前
深入浅出:使用MDC构建SpringBoot全链路请求追踪系统
java·spring boot·后端·调用链分析
毕设源码_廖学姐7 小时前
计算机毕业设计springboot招聘系统网站 基于SpringBoot的在线人才对接平台 SpringBoot驱动的智能求职与招聘服务网
spring boot·后端·课程设计
野犬寒鸦9 小时前
从零起步学习并发编程 || 第六章:ReentrantLock与synchronized 的辨析及运用
java·服务器·数据库·后端·学习·算法
逍遥德10 小时前
如何学编程之01.理论篇.如何通过阅读代码来提高自己的编程能力?
前端·后端·程序人生·重构·软件构建·代码规范
MX_935910 小时前
Spring的bean工厂后处理器和Bean后处理器
java·后端·spring
程序员泠零澪回家种桔子11 小时前
Spring AI框架全方位详解
java·人工智能·后端·spring·ai·架构