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内置变量 大全

    下面是详细讲解“分享最新版 nginx内置变量 大全”的完整攻略,以及包含两条示例说明。 一、概述 本文主要介绍 nginx 内置变量,并提供了最新版的 nginx 内置变量全集。 二、nginx 内置变量详解 nginx 内置变量主要有以下几种类型: 1. 标量变量 标量变量是 nginx 内置变量中最基础的类型,常用于记录客户端访问信息,例如:$remo…

    Nginx 2023年5月16日
    00
  • Nginx的反向代理实例详解

    《Nginx的反向代理实例详解》主要包括Nginx反向代理的基本原理及配置方法的详细介绍,并提供了两个实例来加深理解。下面进行具体阐述: 基本原理及配置方法 原理 Nginx反向代理的原理是将客户端请求转发至多个服务器,服务器将结果返回给Nginx,再由Nginx统一返回给客户端。相对于直接访问服务器,Nginx反向代理有以下优点: 负责平衡:Nginx反向…

    Nginx 2023年5月16日
    00
  • Docker安装nginx

    一、docker pull nginx 二、 docker run -p 80:80 –name mynginx -v $PWD/www:/www -v $PWD/conf/nginx.conf:/etc/nginx/nginx.conf -v $PWD/logs:/wwwlogs -d nginx 出现如下错误提示 解决步骤: 1、先使用 docker …

    Nginx 2023年4月11日
    00
  • 推荐我的新书《深入理解Nginx:模块开发与架构解析》

    .  背景知识?  如果仅希望了解怎样使用已有的Nginx功能搭建服务器,那么阅读本书不需要什么先决条件。但如果希望通过阅读本书的第二、第三部分,来学习Nginx的模块开发和架构设计技巧,则必须了解C语言的基本语法。在阅读本书第三部分时,需要读者对TCP有一个基本的了解,同时对Linux操作系统也应该有简单的了解。?  如何阅读本书?  我很希望将本书写成一…

    Nginx 2023年4月12日
    00
  • k8s笔记——NodePort暴露nginx-controller实现https自动跳转自定义nodePort端口

    安装nginx-controller并暴露nodePort helm repo add ingress-nginx https://kubernetes.github.io/ingress-nginx/ helm repo update helm install gateway ingress-nginx/ingress-nginx –set contro…

    Nginx 2023年4月9日
    00
  • Nginx: Custom server_token

        wget http://nginx.org/download/nginx-1.19.6.tar.gz   修改 src/http/ngx_http_header_filter_module.c     src/http/ngx_http_special_response.c     nginx.conf http{ server_tokens off…

    Nginx 2023年4月16日
    00
  • Nginx服务器之Nginx与tomcat结合访问jsp

    本文使用linux centos系统 本文概述:  JSP是一种动态网页技术标准。使用的方式是在HTML文件中插入程序段和JSP标记,而形成JSP文件。使用JSP开发WEB应用可以跨平台开发。但jsp需要javaEE服务器,在Nginx下是无法运行jsp文件的。本文将介绍通过Nginx与tomcat结合访问jsp文件资源。 配置步骤: 1、环境的安装   J…

    Nginx 2023年4月11日
    00
  • 详解Nginx location 匹配规则

    下面是“详解Nginx location 匹配规则”的完整攻略。 基本概念Nginx 的 location 匹配规则是根据请求 URI 进行匹配的。URI 匹配规则如下: = 开头表示精确匹配。例如,location = /path 表示仅匹配请求路径为 /path 的请求; ~ 开头表示按正则表达式匹配。例如,location ~ .txt$ 表示匹配请求…

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