LNMP 不是一个单独的软件;它由四个组件组成:L、N、M 和P。 LNMP的具体组成部分含义如下: L代表基于Linux内核开发的系统,N代表Nginx WEB软件。 M代表MYSQL、Maridb关系数据库,P代表PHP、Python、Perl语言环境。
LNMP工作原理:
用户通过浏览器向Nginx发起Request请求,Nginx WEB检测用户请求的静态网页(文件),Nginx WEB自行处理响应。
当Nginx WEB检测到用户请求的动态网页时,Nginx WEB基于FastCGI协议将请求转发给后端PHP-FPM程序进行处理。
PHP-FPM是一个PHP网页解释器,可以将动态PHP程序解析为静态脚本和内容。当PHP网页需要连接后端数据库时,会使用PHP-MYSQL驱动来连接并读取数据。数据库。
PHP-FPM解释器解析PHP动态网页和程序,解析完成后将最终数据返回给Nginx,Nginx再返回给客户端。
接下来,基于OpenEuler Linux 22.x系统搭建LNMP WEB架构,并使用YUM进行部署。首先,让我们部署Nginx!
1、安装Nginx软件服务:yum install -y nginx
启动Nginx服务进程:systemctl start nginx
Firewalld 防火墙向外界开放80端口。
防火墙cmd --add-port=80/tcp --permanent
systemctl 重新加载firewalld.service
访问服务器的IP 地址后,您将看到NGINX 欢迎页面。
2.安装MYSQL软件服务:yum install -y mysql-server mysql
启动MYSQL服务进程:systemctl start mysqld.service
Firewalld 防火墙向外界开放端口3306。
防火墙-cmd --add-port=3306/tcp --permanent
systemctl 重新加载firewalld.service
启动后,查找默认密码进行安装。
grep '密码' /var/log/mysql/mysqld.log
接下来,更改root 密码。
更改用户“root”@“localhost”,由“XXXXXXX”标识;
3.以下是部署PHP-FPM的方法和步骤:
安装PHP-FPM软件服务。
yum install -y php-fpm php-mysqlnd
启动PHP-FPM服务进程。
启动systemctl php-fpm.service
Firewalld 防火墙向外界开放端口9000。
防火墙-cmd --add-port=9000/tcp --permanent
systemctl 重新加载firewalld.service
第四,整合Nginx和PHP-FPM,形成完整的WEB架构。 Nginx处理静态网页,PHP-FPM处理PHP动态网页。修改Nginx主配置文件nginx.conf代码如下:
工作进程1;
事件{
工人连接1024;
}
http{
包括mime.types。
默认类型application/octetstream;
发送文件。
保活超时65;
服务器{
听80。
服务器名称本地主机;
位置/{
根/usr/share/nginx/html;
索引index.phpindex.htmlindex.htm;
}
错误页面500 502 503 504 /50x.html;
位置=/50x.html {
根html;
}
位置~ \.php$ {
根/usr/share/nginx/html;
fastcgi_pass 127.0.0.1:9000;
fastcgi_indexindex.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
包括fastcgi_params。
}
}
}
Nginx WEB 在网站的公共目录/usr/share/nginx/html 中创建一个index.php 测试页面。测试代码如下:
?php
phpinfo();
?
如果无法打开PHP文件,则需要修改PHP-FPM下的www.conf文件。
更改后systemctl重新启动php-fpm
输入命令Netstat -tpln 并验证NGINX、MYSQL 和PHP-FPM 是否均已启动。
整个环境如上配置。比如你创建了一个DZ论坛,可以直接上传到/usr/share/nginx/html目录下,访问并安装。
版权声明:本文转载于网络,版权归作者所有。如有侵权,请联系本站编辑删除。