nginx配置支持PHP

这篇具有很好参考价值的文章主要介绍了nginx配置支持PHP。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

前言 

        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。 

nginx转发到php,CentOS,nginx,php

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

nginx转发到php,CentOS,nginx,php

4 修改默认用户

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

搜索Apache

:/apache

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

修改前:

nginx转发到php,CentOS,nginx,php

修改后:

nginx转发到php,CentOS,nginx,php

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

nginx转发到php,CentOS,nginx,php

查看

lsof -i:9000

nginx转发到php,CentOS,nginx,php

重新启动nginx

systemctl restart nginx

8 测试

浏览器访问验证

IP地址+/php_info.php

nginx转发到php,CentOS,nginx,php

成功! 文章来源地址https://www.toymoban.com/news/detail-764661.html

到了这里,关于nginx配置支持PHP的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • Linux下nginx添加stream模块支持Tcp转发

    方式1 yum直接安装 安装nginx 安装模块 添加转发配置 /etc/nginx/nginx.conf底部添加 运行测试 方式2 源码编译 一、安装编译工具 二、安装PCRE PCRE (Perl Compatible Regular Expressions) 是一个用于处理正则表达式的库,它是一个C语言的库,可以在多种编程语言中使用。PCRE库提供了一套API来编

    2024年04月28日
    浏览(10)
  • nginx的请求转发配置

    nginx的请求转发配置

    去官网下载nginx后解压 在当前目录打开cmd窗口输入nginx.exe 即可启动服务 若想停止当前服务 输入命令nginx.exe -s stop 快速关闭nginx服务。 (注意使用Ctrl+C或者直接关闭黑窗口是不能停止服务的 ) 使用Nginx来完成请求的转发 负责分配请求的转发到的服务其他命令: nginx -s quit 优雅的

    2024年02月13日
    浏览(9)
  • Nginx 配置WSS端口转发

    游戏用C++写的后台,需要使用Nginx配置一个SSL证书实现WSS连接。 找到Nginx配置文件,在http块中复制下面的代码,意思是升级一下连接 找到网站设置,设置证书(域名服务商申请一个免费的并下载上传到服务器)和代理

    2024年02月11日
    浏览(10)
  • Nginx常用配置及代理转发

    tcp端口监听是唯一的,nginx要在哪个端口监听,是不能被占用的。配置一个server节点,就等于在server节点启动了一个tcp监听。 nginx同一个端口可以监听多个不同host的请求。配置文件中可以重复写同一个端口的server节点。 nginx默认读取配置文件路径下的nginx.conf,但是我们通常不

    2023年04月26日
    浏览(12)
  • Nginx常见场景代理转发配置

    由于公司内网有多台服务器的http服务要映射到公司外网静态IP,如果用路由的端口映射来做,就只能一台内网服务器的80端口映射到外网80端口,其他服务器的80端口只能映射到外网的非80端口。非80端口的映射在访问的时候要域名加上端口,比较麻烦。并且公司入口路由最多只

    2024年02月07日
    浏览(8)
  • windows 上配置 nginx 转发 https

    windows 上配置 nginx 转发 https

    工作环境中,使用云桌面(win10)进行开发,云桌面的环境有些拉跨,现在将部分能在本地电脑上完成的作业,进行转移,现在对 WebSphere 的使用,移植到本地电脑中进行,这时就需要在云桌面中安装 ngixn 软件,修改相关配置。 在本地电脑登录 WebSphere 是不可以的,在云桌面中登

    2023年04月16日
    浏览(9)
  • 使用Nginx进行URL转发的配置示例

    Nginx是一个高性能的Web服务器和反向代理服务器,它还可以用于URL转发。在本教学文章中,我们将从安装Nginx开始,逐步介绍配置步骤,并展示一个URL转发的案例。 步骤1:安装Nginx 首先,我们需要安装Nginx。以下是在Ubuntu系统上安装Nginx的步骤: 打开终端窗口,并执行以下命

    2024年02月10日
    浏览(9)
  • Nginx配置 转发URL中包含特殊字符

    Nginx经常被用来作为代理服务器,可以有效的避免跨域问题。 老项目需要对接一个新的服务,但是存在跨域问题,然后就配置了一个代理 可是突然在某天,新接口出现了异常。接口报了400错误。 然后定位发现新接口url比较特殊还不能修改,在其他的地方也用了,整个URL中包

    2024年02月05日
    浏览(8)
  • nginx配置websocket或https的转发教程

    1、把普通的IP访问改为自己的域名,例如我们希望的域名是mywebsocket.test.com,那么前端页面配置的地址如下 2、页面的DEMO如下,比较简单 3、nginx的配置如下 4、nginx命令,每次nginx.conf修改后,需要重新reload

    2024年02月11日
    浏览(12)
  • linux配置nginx websocket ws转发,绝对好用

    1:http下面加入 2:http下面 server 加入 我这里配置的 拦截websocket 转发到本地的ws地址8066端口,根据自己的服务器配置

    2024年02月12日
    浏览(6)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包