part3__配置Nginx和PHP-FPM

简介

PHP-FPM 与 Nginx 通信方式有两种:一种是基于TCP的 Internet domain socket 方式 一种是 UNIX domain socket 方式。UNIX domain socket 可以使同一台操作系统上的两个或多个进程进行数据通信。UNIX domain socket 的接口和 Internet domain socket 很像,但它不使用网络底层协议来通信。

服务器压力不大的情况下,这两种方式性能差别不大,但在压力比较满的时候,用UNIX domain socket方式,效果确实比较好。
注: 简介是很久之前在网上看到的,也不记得是在哪里看到的了。

修改Nginx配置文件以支持PHP

打开Nginx默认的网站配置文件

sudo vim /etc/nginx/sites-enabled/default

/etc/nginx/sites-enabled/default/etc/nginx/sites-available/default的软链接。

修改配置文件

(1)未被注释的在server{}内,找到index开头的配置行,在该行中添加index.php。第(1)步可以不做,因为后面是直接使用文件名phpinfo.php去访问
在这里插入图片描述
添加index.php后:
在这里插入图片描述
(2)在server{}内找到location ~ .php$ {},去除以下配置行的注释符号。

location ~ \.php$ {
    include snippets/fastcgi-php.conf;
    fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;
}

去除注释符号前:
在这里插入图片描述
去除注释符号后:
在这里插入图片描述
(3)保存并退出文件

运行以下命令,重启Nginx服务

sudo systemctl restart nginx.service

配置PHP

新建phpinfo.php测试文件

运行以下命令,在Nginx网站根目录中,新建phpinfo.php文件;phpinfo.php只是一个文件名,可以随便起,如test.php。
sudo vim <网站根目录>/phpinfo.php

注意:
<网站根目录>为变量,可通过Nginx配置文件查看。
上文使用的Nginx配置文件为默认文件/etc/nginx/sites-enabled/default。
可以运行cat /etc/nginx/sites-enabled/default命令查看文件内容,
其中,如下图所示的/var/www/html部分即为网站根目录。
在这里插入图片描述

因此,对应的运行命令为:

sudo vim /var/www/html/phpinfo.php

添加以下配置信息

输入<?php echo phpinfo(); ?><?php phpinfo(); ?>
phpinfo()函数会展示PHP的所有配置信息。
在这里插入图片描述

保存并退出文件

运行以下命令,启动PHP

sudo systemctl start php7.4-fpm

测试访问PHP配置信息页面

  1. 在本地Windows主机或其他具有公网访问能力的Windows主机中,打开浏览器。
  2. 在浏览器的地址栏输入http://<公网IP地址>/phpinfo.php进行访问,如
http://47.xxx.xxx.xxx/phpinfo.php
  1. 访问结果如下图所示,成功查看到PHP配置信息页面,表示PHP配置成功。
    在这里插入图片描述
  • 33
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值