一、构建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.待补充
…