【笔记】MacOS上部署Nginx+PHP环境

前言

MacOS上部署Nginx+PHP环境

准备工作

  • 安装并启动nginx
1
2
brew install nginx
brew services start nginx

检查PHP环境

  • MacOS上默认有7.3的php

注意:未来Mac版本将不内置PHP,所以这篇博客有实效性,当前Mac版本11.6

1
php --version
  • MacOS上默认有php-fpm

php-fpm是一个可以在Nginx中启用PHP的软件,是跟随php一并安装的

启动cgi

使用php-fpm

  • 在9000端口使用root身份启动php-fpm
1
sudo php-fpm

使用php-cgi

  • 也可以使用PHP自带的php-cgi
1
2
3
php-cgi -b 7000

php-cgi -b 127.0.0.1:7000

php、php-cgi、php-fpm的区别

  • php、php-cgi、php-fpm都是PHP的解释器
  • php属于cli接口,只能用命令去调用
  • php-cgi属于网络接口,可以通过网络去调用
  • php-fpm属于网络接口,可以通过网络去调用
  • php-cgi是原生的,php-fpm是第三方的大神改进版,不是原生的
  • php-cgi需要依赖于php,php-fpm集成了php,不需要依赖于php

修改nginx配置

  • 在第43-46行,增加php默认主页
/usr/local/etc/nginx/nginx.conf
1
2
3
4
location / { 
root html;
index index.html index.htm index.php;
}
  • 在65-71行启用nginx中的php配置
/usr/local/etc/nginx/nginx.conf
1
2
3
4
5
6
7
location ~ \.php$ {
root html;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}

创建一个测试页面

  • /usr/local/var/www下创建一个index.php
1
<?php phpinfo(); ?>

完成

参考文献

CSDN——赫赫phper
知乎——知乎用户