首页 > 自考资讯 > 高考百科

Open Euler Linux系统LNMP架构实操!,linux open源码

小条 2024-06-27

LNMP 不是一个单独的软件;它由四个组件组成:L、N、M 和P。 LNMP的具体组成部分含义如下: L代表基于Linux内核开发的系统,N代表Nginx WEB软件。 M代表MYSQL、Maridb关系数据库,P代表PHP、Python、Perl语言环境。

e6536d6d175e47938c231a28f6724820~noop.image?_iz=58558&from=article.pc_detail&lk3s=953192f4&x-expires=1720058863&x-signature=wGo4HmHXfl2up%2FodqTikUZQJ%2B9M%3DLNMP工作原理:

用户通过浏览器向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再返回给客户端。

9906065b2e1440eca782c13be769f9cc~noop.image?_iz=58558&from=article.pc_detail&lk3s=953192f4&x-expires=1720058863&x-signature=9eza852YYVkJ3TXaM9eMcELE0kE%3D 接下来,基于OpenEuler Linux 22.x系统搭建LNMP WEB架构,并使用YUM进行部署。首先,让我们部署Nginx!

1、安装Nginx软件服务:yum install -y nginx

a453f5dbb57c45a086258d4f487facdf~noop.image?_iz=58558&from=article.pc_detail&lk3s=953192f4&x-expires=1720058863&x-signature=MEPgpcCwV7LXi0bq47d9CvKzT3o%3D 启动Nginx服务进程:systemctl start nginx

Firewalld 防火墙向外界开放80端口。

防火墙cmd --add-port=80/tcp --permanent

systemctl 重新加载firewalld.service

访问服务器的IP 地址后,您将看到NGINX 欢迎页面。

fc2298edfe7e46ce9b95fafb86042618~noop.image?_iz=58558&from=article.pc_detail&lk3s=953192f4&x-expires=1720058863&x-signature=Zyl7rqcB%2BlQvEIF85ESwxP7RIvo%3D 2.安装MYSQL软件服务:yum install -y mysql-server mysql

6350c5b38a3e4d0aa52d8371d7733c6b~noop.image?_iz=58558&from=article.pc_detail&lk3s=953192f4&x-expires=1720058863&x-signature=8Va0bJxXDNbNdXh39sNF83pngMg%3D 启动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

404ef84cc22f407db990ede4cebc93f7~noop.image?_iz=58558&from=article.pc_detail&lk3s=953192f4&x-expires=1720058863&x-signature=qN0LC4DJuClrAnOUZ5DLca9Qjgk%3D 启动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文件。

更改1b658390de284a0b97631979b4705f54~noop.image?_iz=58558&from=article.pc_detail&lk3s=953192f4&x-expires=1720058863&x-signature=uUmTkxa9GiYPHyc0C188g5sd0k4%3D后systemctl重新启动php-fpm

c11ad62f3aee42db8b3b6b7017580680~noop.image?_iz=58558&from=article.pc_detail&lk3s=953192f4&x-expires=1720058863&x-signature=1SLiAnhBpDDzXK7%2BHGdfXi3jx74%3D 输入命令Netstat -tpln 并验证NGINX、MYSQL 和PHP-FPM 是否均已启动。

a3d94ae26a0d4046aafbc134131b8492~noop.image?_iz=58558&from=article.pc_detail&lk3s=953192f4&x-expires=1720058863&x-signature=XM8FJmYPx%2F1%2BcVv7vW3srlf9Ykg%3D 整个环境如上配置。比如你创建了一个DZ论坛,可以直接上传到/usr/share/nginx/html目录下,访问并安装。

版权声明:本文转载于网络,版权归作者所有。如有侵权,请联系本站编辑删除。

猜你喜欢