网站LNMP架构

news/2024/5/9 22:17:59/文章来源:https://blog.csdn.net/Little_guy1/article/details/117195248

L:Linux系统
注意:
a selinux必须关闭 防火墙关闭
b /tmp 1777 mysql服务无法启动
N — nginx服务部署
作用:处理用户的静态请求 html jpg txt mp4/avi
N:nginx
M:mysql
P:php
作用:
1. 处理动态的页面请求
2. 负责和数据库建立关系
M — mysql服务部署 (yum会很慢 编译安装会报错) mariadb
作用:存储用户的字符串数据信息
一、 网站的LNMP架构部署
mysql服务部署:
第一个历程: 安装数据库软件并启动

 [root@ web01 ~]# yum install -y mariadb-server mariadb[root@ web01 ~]# systemctl start mariadb.service [root@ web01 ~]# systemctl status mariadb.service 
● mariadb.service - MariaDB database serverLoaded: loaded (/usr/lib/systemd/system/mariadb.service; disabled; vendor preset: disabled)Active: active (running) since Sun 2021-05-23 14:54:30 CST; 2s agoProcess: 2159 ExecStartPost=/usr/libexec/mariadb-wait-ready $MAINPID (code=exited, status=0/SUCCESS)Process: 2076 ExecStartPre=/usr/libexec/mariadb-prepare-db-dir %n (code=exited, status=0/SUCCESS)Main PID: 2158 (mysqld_safe)CGroup: /system.slice/mariadb.service├─2158 /bin/sh /usr/bin/mysqld_safe --basedir=/usr└─2323 /usr/libexec/mysqld --basedir=/usr --datadir=/var/lib/mysql --plugin-dir=/usr/lib64/mysql/plugin --l.[root@ web01 ~]# mysql
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 2
Server version: 5.5.68-MariaDB MariaDB ServerCopyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.MariaDB [(none)]> 

可以用mysql --help命令来查看具体的使用方法
补充: 数据库初始化过程 (mysql_install_db 初始化命令)
–basedir=path The path to the MariaDB installation directory.
指定mysql程序目录
–datadir=path The path to the MariaDB data directory.
指定数据信息保存的目录
–user=mysql 让mysql管理数据目录 700
信息输出内容:
创建数据库的密码信息:

mariadb已经初始化,下载mysql需要自己初始化一下子。
[root@ web01 ~]# mysql_install_db PLEASE REMEMBER TO SET A PASSWORD FOR THE MySQL root USER !To do so, start the server, then issue the following commands:/application/mysql/bin/mysqladmin -u root          password 'new-password'   --- 给本地数据库设置密码/application/mysql/bin/mysqladmin -u root -h web01 password 'new-password'   --- 给远程数据库设置密码

第二个历程: 给mysql数据库服务设置密码

mysqladmin -u root  password 'kitty123'    --- 设置密码(不是重置密码)  	
[root@ web01 ~]# mysql
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)  ---有密码了,权限阻止了[root@ web01 ~]# mysql -u root -pkitty123
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 6
Server version: 5.5.68-MariaDB MariaDB ServerCopyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.MariaDB [(none)]> 
以上输入密码是明文的也可以如下操作[root@ web01 ~]# mysql -u root -p
Enter password: 
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 7
Server version: 5.5.68-MariaDB MariaDB ServerCopyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.MariaDB [(none)]> 
这样就不是明文,不会被记录下来。

PHP服务部署流程
第一个历程: 更新yum源/卸载系统自带的PHP软件

 [root@ web01 ~]# yum remove php-mysql php php-fpm php-common
Loaded plugins: fastestmirror
No Match for argument: php-mysql
No Match for argument: php
No Match for argument: php-fpm
No Match for argument: php-common
No Packages marked for removal[root@ web01 ~]# rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
Retrieving https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpmwarning: /var/tmp/rpm-tmp.qw6WlK: Header V4 RSA/SHA256 Signature, key ID 352c64e5: NOKEY
Preparing...                          ################################# [100%]
Updating / installing...1:epel-release-7-13                warning: /etc/yum.repos.d/epel.repo created as /etc/yum.repos.d/epel.repo.rpmnew
################################# [100%][root@ web01 ~]#     rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
Retrieving https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
warning: /var/tmp/rpm-tmp.AjdEzL: Header V4 RSA/SHA1 Signature, key ID 62e74ca5: NOKEY
Preparing...                          ################################# [100%]
Updating / installing...1:webtatic-release-7-3             ################################# [100%]

第二个历程: 安装php软件

[root@ web01 ~]# yum install -y php71w php71w-cli php71w-common php71w-devel php71w-embedded  php71w-gd php71w-mcrypt php71w-mbstring php71w-pdo php71w-xml php71w-fpm php71w-mysqlnd php71w-opcache  php71w-pecl-memcached php71w-pecl-redis php71w-pecl-mongodb
[root@ web01 ~]# systemctl start php-fpm.service 
[root@ web01 ~]# systemctl status php-fpm.service 
● php-fpm.service - The PHP FastCGI Process ManagerLoaded: loaded (/usr/lib/systemd/system/php-fpm.service; disabled; vendor preset: disabled)Active: active (running) since Sun 2021-05-23 15:41:17 CST; 7s ago

第三个历程: 编写配置文件

[root@ web01 ~]# vim /etc/php-fpm.d/www.conf 

在这里插入图片描述修改这里:保证nginx进程的管理用户和php服务进程的管理用户保持一致
组也改了(别忘了)

第四个历程: 启动php服务

[root@ web01 ~]# systemctl start php-fpm 

ps:LNMP架构的原理
用户访问网站—>nginx(fastcgi_pass) --FastCGI–>(php-fpm – wrapper) php (php解析器) —> mysql(读取或写入)

实现LNMP之间建立关系
1、实现nginx + php 建立关系
第一个历程: 编写nginx文件
编写nginx配置文件

[root@ web01 conf.d]# cd /etc/nginx/conf.d/
[root@ web01 conf.d]# vim blog.conf
server {listen	80;server_name  blog.kitty.comlocation / {root  /html/blog;  (这里注意的文件是否齐全,这个目录里是不是有首页文件等。没有的话整一个过来。)index index.html;}location ~ \.php$ {root /html/blog;fastcgi_index index.php;fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;fastcgi_pass  127.0.0.1:9000;include fastcgi_params;}
}[root@ web01 conf.d]# nginx -t
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful
(检查语法)
[root@ web01 conf.d]# systemctl restart nginx

第二个历程: 编写动态资源文件

[root@ web01 blog]# cat /html/blog/test_php.php
<?php
phpinfo();
?> 

第三个历程: 进行访问测试
网站输入blog.kitty.com(失败了,检查发现web01上没装nginx,哭了,白配置一通)重新打开负载服务器,重配
…经过长时间的配置,解决问题终于成功了呜呜呜呜
在这里插入图片描述

实现php + mysql 建立关系

[root@ lb01 ~]# cd /html/www/
[root@ lb01 www]# vim test_mysql.php
<?php
$servername = "localhost";
$username = "root";
$password = "oldboy123";
//$link_id=mysql_connect('主机名','用户','密码');
//mysql -u用户 -p密码 -h 主机 
$conn = mysqli_connect($servername, $username, $password);
if ($conn) {echo "mysql successful by root !\n";}else{die("Connection failed: " . mysqli_connect_error());}
?>

设置了半天这里还是有问题,测试显示页面空白,但是php的测试文件没有一点问题。那位大神读了可以指导一下。

部署搭建网站页面(代码上线)
第一个历程: 获取代码信息(git)—使用开源的网站代码
www网站页面: http://www.dedecms.com/
bbs网站页面: http://www.discuz.net/forum.php
blog网站页面: https://cn.wordpress.org/
wecenter网站页面: http://www.wecenter.com/?copyright(知乎)
第二个历程: 将代码解压,将解压后信息放入到站点目录中
在这里插入图片描述在这里插入图片描述将所有的代码信息移到站点目录下

[root@ lb01 wordpress]# mv ./* /html/www/
[root@ lb01 wordpress]# ll
total 0

第三个历程: 修改站点目录权限

[root@ lb01 www]# chown -R nginx.nginx ./
[root@ lb01 www]# ll -d
drwxr-xr-x. 5 nginx nginx 4096 May 23 19:31 .

第四个历程: 进行网站页面初始化操作
从这里开始,失败了。呜呜呜呜呜,崩溃,明天继续。

================================================
分割
我回来了,经过一上午的巴拉,发现,php有点问题。然后又经过一中午的倒腾,开始继续写我的历程。

在这里插入图片描述终于成功了。
在这里插入图片描述这个也可以了

第五个历程: 对数据库服务进行配置
创建数据库: create databases wordpress;
检查: show databases;
在这里插入图片描述
创建数据库管理用户: grant all on wordpress.* to ‘wordpress’@‘localhost’ identified by ‘oldboy123’;
检查: select user,host from mysql.user
在这里插入图片描述在这里插入图片描述终于算是出页面了,估计大概率是代码问题
在这里插入图片描述半天没找到登录,今天又是蒙蔽的一天!!!!!!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_904446.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

06http网站页面访问流程

访问网站流程 1.http01.http协议及介绍1.http协议&#xff1a;2.核心&#xff1a;3.http请求报文与响应报文 02.访问网站原理及过程图03.DNS原理流程详解1.1 DNS域名的结构&#xff08;层级&#xff09;1.2 DNS解析流程详解1.3 DNS记录的类型1.4 搭建网站的流程 04.http协议补充…

07Web网站 Nginx(第一部分)

Nginx服务 1.Nginx01.Nginx介绍1.基础概念&#xff1a;2.网站服务特性&#xff1a;3.软件功能特性&#xff1a;4.nginx与apache的区别5.Nginx企业应用 02.Nginx网站服务部署1.Nginx网站服务软件部署方式2.Nginx网站服务软件安装部署过程3.Nginx配置文件4.主配置文件/etc/nginx/…

07Web网站 Nginx(第二部分)

Nginx虚拟主机设置 1.Nginx虚拟主机01.nginx虚拟主机介绍02.nginx相关错误03.虚拟主机的常见类型1 基于域名的虚拟主机的配置2 基于端口的配置3 基于IP虚拟主机的配置 04.nginx处理用户请求过程※※※05.nginx核心配置※※※1 nginx日志格式2 log_format日志格式的详细介绍 06.…

o7Web网站Nginx(第三部分)

nginx 常用模块 1.模块 ngx_http_access_module 指定网段访问功能01.功能介绍02.指令03.示例配置04.应用场景 2.模块 ngx_http_auth_basic_module 页面认证功能01.功能介绍02.指令03.示例配置04.应用场景 3.模块 ngx_http_autoindex_module 列表目录01.功能介绍02.指令03.示例配…

07 Web网站 Nginx (第四部分)

企业应用Nginx以及LNMP架构 1.企业应用过程2.利用Nginx搭建一个多网站3.访问形式4.LNMP架构实现过程01.LNMP架构说明1 搭建网站必备环境2 LNMP架构环境部署 02.LNMP架构读写原理与通信原理解析1实现Nginx与PHP.server的通信2实现PHP.server与MySQL的通信 1.企业应用过程 &#…

07 Web网站 Nginx (第五部分)

LNMP架构补充 负载均衡 高可用服务 01.LNMP补充1.LNMP上节课补充2.LNMP架构与存储服务器建立联系3.LNMP架构与数据库服务建立联系&#xff08;数据迁移&#xff09; 02.Nginx反向代理 负载均衡1.反向代理 负载均衡说明2.什么是反向代理&#xff0c;什么是负载均衡&#xff1f;3…

新媒体专员必备素材网站,没有灵感,找它就对了!

大家都知道&#xff0c;新媒体运营专员每天都要写很多文字&#xff0c;很多不同的&#xff0c;优质的内容来达到自己的目的&#xff01; 但是&#xff0c;天天写&#xff0c;日日写&#xff0c;肚子里再多墨水也有干涸的时候&#xff01;当我们写不出东西时&#xff0c;该怎么…

给大家分享个 网站头像上传的 插件

给大家分享个 网站头像上传的 插件&#xff0c;可以实现头像的修改&#xff0c; 下载链接&#xff1a;http://download.csdn.net/detail/abc456456456456/6621241

学会了SEO就真的会网络营销吗?

目前国内的形式是跟风流&#xff0c;最近SEO的兴起带起了不少SEO培训机构的兴起&#xff0c;线上培训&#xff0c;线下培训屡见不鲜&#xff0c;我也会是在一所培训机构中认识SEO的从而创立了现在的泰州SEO博客网站!SEO的兴起带动了不少企业以及个人的网赚理想&#xff0c;因为…

http://nian.so/#网站的拓展工具编写

这个网站叫做念我用了很久&#xff0c;有安卓和ios版本&#xff0c;我对网页版进行了处理&#xff1b; 写了此社交网站的一个拓展工具。 功能–&#xff1a;对自己或者他人的进展页面内容进行处理&#xff0c;可以筛选关键字。不需要可以隐藏。简单有效。其他页面无法使用。 …

HTML基础——网站图片显示页面

1、图片标签 <img /> 属性&#xff1a;     src:指的是图片显示的路径(位置)       绝对路径&#xff1a;D:\Pictures\Saved Pictures       相对路径&#xff1a;           ①同一级&#xff1a;直接写文件名称或者./文件名称        …

网站银联支付证书更换

题记&#xff1a; 因为公司项目已经运行几年 银联支付的证书在这个月底到期需要更换 步骤: 1.登录 地址: https://merchant.unionpay.com/cas/login 2.点击商户服务平台 3. 3.点击安全证书管理 4.点击下载证书 5.确认启用该证书 禁用要过期的证书 6.点击ie的设置按钮…

手机H5如何对接支付宝登陆授权以及支付(H5网站支付)

场景需求&#xff1a; 通过支付宝扫描二维码进入手机H5网站,获取用户唯一标识appid来标识用户以及处理逻辑。一系列操作后&#xff0c;调起支付窗口完成支付宝支付 1、支付宝开放平台配置 1、登陆支付宝开放平台中心&#xff0c;选择“ 网页&移动应用 ”&#xff0c;然后…

网站demo

学成教育在线网站demo <style>*{margin: 0;padding: 0;}.w{width: 1200px;margin: auto;}body{background-color: #f3f5f7;}/*清除li前面的原点*/li{list-style: none;}/*ul,li{margin:0; padding:0;}*/a{text-decoration: none;}/*清除浮动&#xff0c;咱也不清楚&#…

大型网站架构演变和知识体系

转自&#xff1a;http://www.phpchina.com/html/40/n-35340.html 之前也有一些介绍大型网站架构演变的文章&#xff0c;例如LiveJournal的、ebay的&#xff0c;都是非常值得参考的&#xff0c;不过感觉他们讲的更多的是每次演变的结果&#xff0c;而没有很详细的讲为什么需要做…

springboot“传情旧物”网站计算机毕业设计(源码、运行环境)

登录界面 旧物信息 公告信息 首页 本源代码和数据库都放至公众号毕业admin,需要此套源代码可以在公众号里获取。

springboot报价制酒水交易网站计算机毕业设计(源码、运行环境)

登录界面 商家界面 商品信息 商家注册界面 首页 本源代码和数据库都放至公众号毕业admin,需要此套源代码可以在公众号里获取。

jsp重庆美食网站计算机毕业设计(源码、运行环境)

登录界面 用户管理 美食类型管理 首页界面 美食信息 本源代码和数据库都放至公众号毕业admin,需要此套源代码可以在公众号里获取。

java小区失物招领网站计算机毕业设计(源码、运行环境)

登录界面 论坛交流管理 注册界面 失物展示管理 论坛信息 本源代码和数据库都放至公众号毕业admin,需要此套源代码可以在公众号里获取。

java/php/net/python家教信息网站设计

本系统带文档lw万字以上+答辩PPT+查重 如果这个题目不合适,可以去我上传的资源里面找题目,找不到的话,评论留下题目,或者站内私信我, 有时间看到机会给您发 系统体系结构 家教信息网站 结构图4-1所示: 图4-1 系统结构模块包括主界面,首页、个人中心、系统管理、管理员…