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

相关推荐
Postkarte不想说话15 分钟前
Jupyter Lab安装
后端
fliter18 分钟前
在 Async Rust 中实现请求合并(Request Coalescing)
后端
王立志_LEO18 分钟前
Gunicorn 启动django服务
后端
fliter19 分钟前
一个让我调试一周的 Rust match 陷阱
后端
一只大袋鼠31 分钟前
SpringBoot 初学阶段知识点汇总(一)
spring boot·笔记·后端
Rust研习社33 分钟前
Rust 官方拟定 LLM 政策,防止 LLM 污染开源社区?
开发语言·后端·ai·rust·开源
无风听海1 小时前
ASP.NET Core Minimal API 深度解析
后端·asp.net
IT_陈寒1 小时前
Java的finally块竟然不是你想的那个finally!
前端·人工智能·后端
zb200641201 小时前
Laravel4.x核心特性全解析
spring boot·后端·php·laravel