nginx配置支持PHP

news2024/11/28 10:56:37

前言 

        Nginx是通过php-fpm来通信的,所以需要修改的监听9000端口

        当 Nginx 配置支持 PHP 时,它可以将 PHP 请求转发给 PHP-FPM,由 PHP-FPM 处理请求并返回结果。

        要配置 Nginx 支持 PHP,你需要在 Nginx 配置文件中添加一个 location 块,用于处理以 .php 结尾的请求。同时,你还需要设置一些必要的参数,如 fastcgi_param 和 fastcgi_pass,以确保 PHP-FPM 正常工作。

        在添加完配置后,你需要重新加载 Nginx 配置文件以使其生效。

        这样,当你访问一个以 .php 结尾的网页时,Nginx 将请求转发给 PHP-FPM,由 PHP-FPM 处理该请求并返回结果给 Nginx,最后将结果返回给客户端。

目录

1 关闭防火墙和selinux

 1.1 关闭防火墙

 1.2 关闭selinux

2 生成配置文件

3 安装php-fpm

4 修改默认用户

5 创建目录

6 创建.php结尾文件

7 重新启动php-fpm和nginx

8 测试


1 关闭防火墙和selinux

 1.1 关闭防火墙

systemctl stop firewalld

永久关闭防火墙

systemctl disable firewalld

 1.2 关闭selinux

setenforce 0

修改配置文件 

vi /etc/selinux/config

 #将SELINUX=enforcing修改为SELINUX=disabled。 

2 生成配置文件

在/etc/nginx/conf.d/下面生成一个配置文件admin.conf【可以随意取,但必须是.conf结尾】

配置默认的server段和location段

vi /etc/nginx/conf.d/admin.conf

 写入如下内容:

server {
listen 80;
server_name www.test.com admin.test.com;
root /var/www/card/public;  
index  index.php index.html index.htm;
location / {
            if (!-e $request_filename) {
rewrite ^(.*)$ /index.php?s=/$1 last;
break;
        }
}
        location ~ \.php$ {
            root         /var/www/card/public;
            fastcgi_pass   127.0.0.1:9000;
            fastcgi_index  index.php;
            fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
            include        fastcgi_params;
        }
}

3 安装php-fpm

yum -y install php-fpm

4 修改默认用户

vi /etc/php-fpm.d/www.conf

搜索Apache

:/apache

默认启动的是Apache的用户,这里将apache修改为nginx

修改前:

修改后:

5 创建目录

刚才我们写入文件内容的主目录是/var/www/card/public,所以2我们要创建一下

创建目录(连续创建目录mkdir -p

mkdir -p /var/www/card/public

6 创建.php结尾文件

cd /var/www/card/public
vi php_info.php

【必须是以.php结尾】

写入如下内容:(网页代码)

<DOCTYPE html>
<html>
<body>

<?php
echo "mortalz7,hello world";
?>

</body>
</html>

7 重新启动php-fpm和nginx

重新启动php-fpm

systemctl restart php-fpm

 验证:

查看端口(9000)开启情况

先安装lsof

yum -y install lsof

查看

lsof -i:9000

重新启动nginx

systemctl restart nginx

8 测试

浏览器访问验证

IP地址+/php_info.php

成功! 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1177063.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

viple入门(一)

&#xff08;1&#xff09;数据活动 用于放置数据&#xff0c;可以是整数类型&#xff08;整型&#xff09;、双精度浮点类型、字符串类型、字符类型、布尔类型的数据。 特点&#xff1a;数据活动可自动识别数据对应的数据类型。 &#xff08;2&#xff09;变量活动 定义变量…

虚拟机备份中的CBT技术

虚拟机备份的CBT&#xff08; Changed Block Tracking&#xff09;模式是一种备份模式&#xff0c;它能够识别和跟踪自上次备份后虚拟机中被修改过的块&#xff0c;这些修改会被存放到日志文件中。在启用CBT模式之后&#xff0c;备份软件会利用这个功能进行增量备份。 启用CBT…

灯光控制桌球计费系统佳易王计时计费软件,可以添加饮料等商品最后一起计算

灯光控制桌球计费系统佳易王计时计费软件 &#xff08;上图&#xff0c;商品和计时一起计算&#xff09; 一、佳易王桌球棋牌计时计费软件部分功能简介&#xff1a; 1、计时计费功能 &#xff1a;开台时间和所用的时长直观显示&#xff0c;每3秒即可刷新一次时间。 2、销售商…

第1章:Python、Pycharm安装教程,超详细图文教程!

文章目录 一、Pycharm下载安装二、Python下载安装三、使用Pycharm 创建项目四、如何安装模块&#xff0c;比如“requests”1. 通过 pip 安装2. 通过PyCharm安装&#xff08;新手比较推荐&#xff09;。3. 通过命令永久更改镜像源。 Tips&#xff1a;本章提问内容解答 一、Pycha…

图的结构模板及遍历

图&#xff1a;由点的集合和边的集合组成。 常用的表示图的方法有两种&#xff1a; 1、邻接表法 将一个点的邻居都列出来。有向图只列出从这个点出发向外发散的点 2、邻接矩阵法 将点集列出一列行&#xff0c;列出一列列&#xff0c;在矩阵中填两点之间的权值&#xff08;距…

VMware网络设置 桥接模式 NAT VMNET0 1 8

1.桥接模式 虚拟机与主机并列 可拥有独立IP 主机与虚拟机之间&#xff0c;以及各虚拟机之间都可以互访。对应虚拟机就被当成主机所在以太网上的一个独立物理机来看待&#xff0c;各虚拟机通过默认的 VMnet0 网卡与主机以太网连接&#xff0c;虚拟机间的虚拟网络为 VMnet0。这…

基于JAVA+SSM的房屋租赁系统

✌全网粉丝20W,csdn特邀作者、博客专家、CSDN新星计划导师、java领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌ &#x1f345;文末获取项目下载方式&#x1f345; 一、项目背景介绍&#xff1a; 随着社会的发展和人们…

Fourier分析导论——第4章——Fourier级数的一些应用(E.M. Stein R. Shakarchi)

第 4 章 傅里叶级数的一些应用 Fourier series and analogous expansions intervene very naturally in the general theory of curves and surfaces. In effect, this theory, conceived from the point of view of analysis, deals obviously with the study of arbitra…

clickhouse安装与远程访问

安装&#xff08;本文以ubuntu系统为例&#xff09; 单节点设置​ 为了延迟演示分布式环境的复杂性&#xff0c;我们将首先在单个服务器或虚拟机上部署ClickHouse。ClickHouse通常是从deb或rpm包安装&#xff0c;但对于不支持它们的操作系统也有其他方法。 例如&#xff0c;…

在现在大环境下如何回到月薪过万的软件测试工程师?

测试工程师这个岗位对于有些人来说&#xff0c;可能月薪过万很容易&#xff0c;可对于有些人来说&#xff0c;仿佛已经达到瓶颈&#xff0c;任凭工作再卖力每月也只是四五千的薪资&#xff0c;月入过万对于这些人来说就是可望不可即&#xff0c;那么这些人怎么才能冲破瓶颈&…

SpringMvc执行流程(含过滤器Filter+拦截器interceptor)

目录 1.Mvc的概念 2.SpringMvc的概念 3.SpringMvc的核心组件 4.SpringMvc的执行流程 5.SpringMvcFilterInterceptor执行流程 一、Mvc的概念 Mvc(Model View Controller)&#xff1a;Mvc是一种设计规范&#xff0c;它将数据、视图、业务逻辑代码进行分离&#xff0c;降低代码…

DockerFile常用保留字指令及知识点合集

目录 DockerFile加深理解&#xff1a; DockerFile常用保留字指令 保留字&#xff1a; RUN&#xff1a;容器构建时需要运行的命令 COPY&#xff1a;类似ADD&#xff0c;拷贝文件和目录到镜像中。 将从构建上下文目录中 <源路径> 的文件/目录复制到新的一层的镜像内的 …

安卓系统手机便签app使用哪一款?

在现代快节奏的生活中&#xff0c;我们经常会遇到各种繁忙的事务和容易遗忘的备忘事项。为避免大家遗忘重要的事情&#xff0c;大家可以在常用的手机上安装记录备忘事项的工具&#xff0c;为了帮助安卓用户高效地记录和管理这些信息&#xff0c;今天我将向大家推荐一款功能强大…

文心一言 VS 讯飞星火 VS chatgpt (129)-- 算法导论11.1 4题

四、用go语言&#xff0c;我们希望在一个非常大的数组上&#xff0c;通过利用直接寻址的方式来实现一个字典。开始时该数组中可能包含一些无用信息&#xff0c;但要对整个数组进行初始化是不太实际的&#xff0c;因为该数组的规模太大。请给出在大数组上实现直接寻址字典的方案…

网页JS自动化脚本(十)新旧字符串关键词检测

关于两串字符串的对比有时候也是比较常用的, 因为我们的程序往往是需要将字符串转发,但往往会有一些添加或者减少,或者是其它的一些操作,所以我们在使用自动化脚本的时候可以使用字符串的对比功能来帮助我们减少工作出现的错误现在我举个例子,先在桌面上新建一个html文件然后打…

软件测试/测试开发丨如何利用ChatGPT自动生成测试用例思维导图

点此获取更多相关资料 简介 思维导图是一种用图形方式表示思维和概念之间关系的工具&#xff1a; 有些公司会使用思维导图编写测试用例&#xff0c;这样做的优点是&#xff1a; 1.可视化和结构化。 2.易于理解&#xff0c;提高效率。 而 ChatGPT 是无法直接生成 xmind 格式…

记一次对某变异webshell的分析

0x01 前言 在某活动中捕获到一个变异的webshell&#xff08;jsp文件格式&#xff09;&#xff0c;如图1.1所示。样本webshell的大致功能是通过加载字节码来执行恶意代码&#xff0c;整个webshell的核心部分逻辑是在字节码中。 样本文件下载链接&#xff1a; https://github.co…

java高并发系列-第1天:必须知道的几个概念

同步&#xff08;Synchronous&#xff09;和异步&#xff08;Asynchronous&#xff09; 同步和异步通常来形容一次方法调用&#xff0c;同步方法调用一旦开始&#xff0c;调用者必须等到方法调用返回后&#xff0c;才能继续后续的行为。异步方法调用更像一个消息传递&#xff…

下班后赚钱的8个副业,适合上班族

每个人都有不同的经济压力&#xff0c;尤其对于上班族来说&#xff0c;薪水或许不足以满足生活的各种需求和零花钱。因此&#xff0c;越来越多的人开始寻找机会在下班后赚取额外的收入。 如今有许多适合上班族的副业选择&#xff0c;帮助他们实现财务上的增长。不仅可以满足日常…

在Docker中设置Redis的密码

目录 1&#xff0c;介绍2&#xff0c;实现“Docker Redis设置密码”的整体流程3&#xff0c;具体实现步骤4&#xff0c;结论 1&#xff0c;介绍 Docker是一个开源的应用容器引擎&#xff0c;可以自动化部署、扩展应用程序。它可以帮助开发人员将应用程序及其依赖项打包到一个可…