树莓派4b入门之开发RFID系统—构建Web服务器(NGINX)、配置PHP-FPM、结语

树莓派4b入门之开发RFID系统—构建Web服务器(NGINX)、配置PHP-FPM、结语


一、构建NGINX服务器

  首先构建Web服务器,这里选择Nginx ,因为Nginx是轻量级、高性能的HTTP访问和反向代理web服务器,支持 IMAP/POP3/SMTP服务,以占有内存少,并发能力强媲美Apache。

  通过在Raspberry Pi上运行“sudo apt-get install nginx”命令,将NGINX安装到Raspberry Pi上。

在这里插入图片描述

  运行“sudo systemctl start nginx”命令以启动NGINX Web服务器,并运行“hostname -I”命令获取Raspberry Pi的本地IP地址以确保Web服务器可以在单独的Web浏览器上运行。

在这里插入图片描述

  在Web浏览器中打开该地址,例如此处本设备的本地IP地址为http://192.168.0.101。

在这里插入图片描述

  

二、配置PHP

  之后配置PHP,由于NGINX使用PHP-FPM而非标准PHP(FastCGI Process Manager是一个PHP进程管理器,提供用户更为便捷、稳定的PHP进程管理控制,从而对内存和进程进行有效配置),运行“sudo apt-get install php7.3-fpm php7.3-mbstring php7.3-mysql php7.3-curl php7.3-gd php7.3-curl php7.3-zip php7.3-xml -y”命令来安装PHP 7.3和其他PHP模块,方便处理PHP脚本。

在这里插入图片描述

  与Apache不同,NGINX不会自动加载与PHP一起使用,所以要更改配置文件。

  运行“sudo nano /etc/nginx/sites-enabled/default”命令编辑默认配置文件。(nano是一个字符终端的文本编辑器,使用nano命令可以对文本文件进行编辑。相比vi/vim,操作更为简单,也正在取代Pico)

在这里插入图片描述

  打开文件后,在“index index.html index.htm index.nginx-debian.html;”索引行中添加“index.php”在“index”后面,使NGINX首先识别index.php文件,添加后如下图第一红框所示。

  还需要设置NGINX用PHP-FPM来处理.php文件。将原文件中的:

#location ~ \.php$ {
       #       include snippets/fastcgi-php.conf;
       #
       #       # With php5-cgi alone:
       #       fastcgi_pass 127.0.0.1:9000;
       #       # With php5-fpm:
       #       fastcgi_pass unix:/var/run/php5-fpm.sock;
       #}

  代替为:

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

  替换后如下图:

在这里插入图片描述
  
  运行“sudo systemctl reload nginx”命令,使重新加载NGINX的配置,并在/var/www/html目录中运行“sudo nano /var/www/html/index.php”命令来创建index.php文件。

在这里插入图片描述

  并在index.php中,输入<?php phpinfo(); ?>代码行,用来测试PHP设置。

在这里插入图片描述

  之后就可以打开Web浏览器,重新加载先前Raspberry Pi的本地IP地址,这时页面显示有关PHP的版本以及当前处于活动状态的模块的信息,表明PHP安装已正确启动并运行。

在这里插入图片描述
  

三、结语

  在构建了NGINX服务器、配置完PHP之后,我们可以对系统的web前端做些什么?

1.搭建前端框架

  在启动并运行了NGINX和PHP后,在/var/www/html目录下再创建一个存储相关前端网页的目录,根据个人需要,在其中搭建前端框架,完成浏览器主页和其他网页的代码设计。
  

2.索引数据库

  另外一方面,还可以在此目录下搭建和调用轻量级数据库框架,创建与MYSQL服务器连接的变量,并存储建立连接所需的对象信息,包括数据库格式、数据库名称、主机、用户和密码等等,以便与数据库进行交互,使系统前端也能显示相关数据出来。
  

3.待补充

  …

  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值