mac下安装nginx和php

以下是mac下安装nginx和php的完整攻略及两条示例说明。

安装nginx

1. 安装Homebrew

Homebrew是Mac的一个包管理器,在终端里使用命令可以方便的安装一些开发工具和软件。

在终端中输入以下命令:

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"

2. 安装nginx

在终端中输入以下命令:

brew install nginx

3. 配置nginx

在终端输入以下命令打开配置文件:

sudo nano /usr/local/etc/nginx/nginx.conf

在http模块内添加以下代码:

server {
    listen 8080;
    server_name localhost;

    location / {
        root /usr/local/var/www;
        index index.html index.htm index.php;
    }

    location ~* \.php$ {
        fastcgi_pass 127.0.0.1:9000;
        include fastcgi_params;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    }
}

在上述配置中,监听端口为8080,根目录“/usr/local/var/www”下的文件可以访问,支持php。

4. 启动nginx

在终端中输入以下命令启动nginx:

sudo nginx

示例1:访问静态html文件

在/usr/local/var/www目录下创建index.html文件,写入以下内容:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>nginx test</title>
</head>
<body>
    <h1>Hello World</h1>
</body>
</html>

在浏览器中访问http://localhost:8080,如果能正确显示“Hello World”则nginx安装成功。

安装php

1. 安装php

在终端中输入以下命令安装php:

brew install php

2. 配置php

在终端中输入以下命令打开php的配置文件:

sudo nano /usr/local/etc/php/7.4/php-fpm.d/www.conf

找到以下两行代码进行取消注释:

listen = 127.0.0.1:9000
listen.owner = _www

保存配置并退出。

3. 启动php-fpm服务

在终端中输入以下命令启动php-fpm服务:

sudo php-fpm

示例2:访问php文件

在/usr/local/var/www目录下创建index.php文件,写入以下内容:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>nginx + php test</title>
</head>
<body>
    <?php echo "Hello World"; ?>
</body>
</html>

在浏览器中访问http://localhost:8080/index.php,如果能正确显示“Hello World”则nginx和php都安装成功。

以上就是mac下安装nginx和php的完整攻略及两条示例说明,希望对你有所帮助。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:mac下安装nginx和php - Python技术站

(0)
上一篇 2023年5月16日
下一篇 2023年5月16日

相关文章

  • Nginx 反向代理如何连接上游服务器

    92 想上游服务器先建立TCP连接 如三次握手 下面指令可以控制握手时间   proxy_next_upstream  指令当出现502可以换个上游服务器 Tcp keepalive 一般都是由进程在操作的  主要降低性能消耗 默认是off     proxy_bind 应用场景 一般有两个  当Nginx上有多个IP地址时,不要使用系统默认IP地址 而主动…

    Nginx 2023年4月13日
    00
  • Nginx配置文件中location配置的多种场景

    Nginx 是一个高性能的 Web 服务器和反向代理服务器,它的配置文件中的 location 指令可以用于指定服务器对某个 URI 请求的处理方式,支持多种场景的配置。下面来详细讲解一下 Nginx 配置文件中 location 配置的多种场景。 一、基本的 location 配置 在 Nginx 中,location 支持多种配置方式,其中最基本的就是根…

    Nginx 2023年5月16日
    00
  • nginx获取客户端IP

    环境 zabbix-mysql   ————->106.13.160.69  web01      百度云 zabbix-server  ————->139.9.186.7              web_proxy      华为云 Zabbix-agent   —–> 122.112.164.83 web——proxy 华为云 …

    Nginx 2023年4月12日
    00
  • nginx配置的server_name无法访问

    我的nginx.conf配置文件中的server_name是这样子的,然后无法访问。  但是如果说server_name后面改成服务器的IP地址却是可以访问的。 解决方案: 在本机上(不是服务器)找到并修改C:\Windows\System32\drivers\etc\host这个文件 加上(服务器IP  域名) 比如 111.222.333.444  ww…

    Nginx 2023年4月13日
    00
  • Nginx如何配置HTTPS详解

    1. 什么是HTTPS? HTTPS(全称:Hypertext Transfer Protocol Secure),是以安全为目标的 HTTP 通道,在HTTP的基础上通过传输加密和身份认证保证了传输过程的安全性。HTTPS在HTTP的基础下加入SSL,HTTPS的安全基础是SSL,因此加密的详细内容就需要SSL。HTTPS存在不同于HTTP的默认端口及一个…

    2023年4月10日
    00
  • centos7.6离线安装nginx

    nginx需要的依赖包括:gcc、g++、ssl、pcre、zlib; 一、准备阶段 1、查看 操作系统是否安装 gcc、gcc-c++;2、从 CentOS 7 镜像中,提取依赖安装包:gcc、gcc-c++;3、下载Nginx需要依赖的离线安装包:ssl、pcre、zlib;4、下载Nginx离线安装包:nginx-1.18.0.tar.gz。 二、安装…

    Nginx 2023年4月12日
    00
  • apache,nginx http转发https

    nginxserver { listen 192.168.1.111:80; server_name test.com; rewrite ^(.*)$ https://$host$1 permanent; } apache .htaccess <IfModule mod_rewrite.c> Options +FollowSymlinks -Mu…

    Nginx 2023年4月16日
    00
  • Nginx 请求的11个阶段

    48 1:当请求进入Nginx后先READ REQUEST HEADERS 读取头部 然后再分配由哪个指令操作 2:Identity 寻找匹配哪个Location  3:Apply Rate Limits 是否要对该请求限制 4:Preform Authertication 权限验证 5:Generate Content 生成给用户的响应内容 6:如果配置了…

    Nginx 2023年4月13日
    00
合作推广
合作推广
分享本页
返回顶部