LNMP网站框架搭建(yum方式安装)

article/2025/11/6 21:52:18

内容预知

  1. nginx 的yum安装 

 1.1 搭建nginx相关的yum源

1.2 刷新yum仓库,安装启动nginx服务 

 2. mysql的yum 安装

 2.1 卸载一切与mysql有关的包

2.2 wget mysql相关的yum源 

 2.3 启动mysql服务并且做一些初步设置

2.4 停止版本更新,稳定数据库的运行 

 3. php的yum安装

3.1 获取php的相关yum源 

3.2 安装相关的依赖拓展模块 

3.3 nginx支持php的解析

 4. lnmp的连接测试

 4.1 nginx和php的连接测试

4.2 lnmp的连接测试

 总结


 

  1. nginx 的yum安装 

 1.1 搭建nginx相关的yum源

注意:本次安装所获得的软件包都是来源于httpd源(都是由该软件包厂商提供)。所以切记不能像往常一样直接使用本地源去安装一切包 

 

vim /etc/yum.repos.d/nginx.repo
[nginx-stable]
name=nginx stable repo
baseurl=http://nginx.org/packages/centos/7/$basearch/
gpgcheck=0
enabled=1

 

 

 

1.2 刷新yum仓库,安装启动nginx服务 

yum clean all && yum makecache
yum install nginx -y 
nginx -vsystemctl start nginx
systemctl enable nginx

 

 2. mysql的yum 安装

 2.1 卸载一切与mysql有关的包

 

 ——为了新mysql版本的包做环境准备,以免老版本干扰新版本的植入

yum remove mariadb* -y

 

 

2.2 wget mysql相关的yum源 

 

注意 : wget默认会将下载的安置在当前目录 

cd /opt  
wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm
yum -y install mysql57-community-release-el7-10.noarch.rpm
(注意:当这一步执行完成以后,会在/etc/yum.repos.d中
生成mysql-community.repo 和mysql-community-source.repo )yum -y install mysql-community-server

 

 

 

cd /etc/yum.repos.d
sed -i 's/gpgcheck=1/gpgcheck=0/' mysql-community.repo
yum -y install mysql-community-server

 

 

 附加:第二种方式(与上面可以二选一使用)

wget https://repo.mysql.com//mysql57-community-release-el7-11.noarch.rpm
rpm -ivh mysql57-community-release-el7-11.noarch.rpm
cd /etc/yum.repos.d
sed -i 's/gpgcheck=1/gpgcheck=0/' mysql-community.repo
yum -y install mysql-server

 

 2.3 启动mysql服务并且做一些初步设置

 

systemctl start mysqld.service
systemctl enable mysqld.service
systemctl status mysqld.service

 

 

 yum安装的数据库初始密码的查看:

grep "password" /var/log/mysqld.log			#在日志文件中找出root用户的初始密码grep "password" /var/log/mysqld.log | awk '{print $NF}'

 

数据库密码修改

mysql  -u root -p

 

 

 

ALTER USER 'root'@'localhost' IDENTIFIED BY 'Admin@123';     #密码设置要求有 大小写字母、数字和符号 组合grant all privileges on *.* to root@"%" identified by "Admin@123" with grant option; #允许所有通过数据库密码访问的主机
flush privileges; #刷新数据库

 

 

2.4 停止版本更新,稳定数据库的运行 

 

  

yum -y remove mysql57-community-release-el7-10.noarch     #为了防止每次yum操作都会自动更新,卸载这个软件

 

 

 3. php的yum安装

3.1 获取php的相关yum源 

注意:下载保持好网络的畅通性。 

rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm 
rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm

 

 

 

3.2 安装相关的依赖拓展模块 

 

yum -y install php72w \
php72w-cli\php72w-common\php72w-devel\php72w-embedded\php72w-gd\php72w-mbstring\php72w-pdo\php72w-xml\php72w-fpm\php72w-mysqlnd\php72w-opcache \php72w-redis

 

 

systemctl start php-fpm
systemctl enable php-fpm
php -v

 

3.3 nginx支持php的解析

 

cd /etc/nginx/conf.d
//给default.conf 做一个备份,防止配置修改错误,无法还原
cp default.conf   default.conf.bak

 

 

 修改php的默认配置:

vim /etc/nginx/conf.d/default.conf
......location ~ \.php$ {root           html;fastcgi_pass   127.0.0.1:9000;fastcgi_index  index.php;fastcgi_param  SCRIPT_FILENAME  /usr/share/nginx/html$fastcgi_script_name;  #将 /scripts 修改为nginx的工作目录include        fastcgi_params;}

 

 保存配置后并重启服务:

systemctl restart nginx

 

 4. lnmp的连接测试

 4.1 nginx和php的连接测试

 创建php页面测试,进行访问测试

cd /usr/share/nginx/html
vim index.php
<?php
phpinfo();
?>

 

 

测试结果:

 

 

4.2 lnmp的连接测试

 

vim /usr/share/nginx/html/index.php
<?php
$link=mysqli_connect('192.168.80.10','root','Admin@123');
if($link) echo "<h1>Success!!</h1>";
else echo "Fail!!";
?>

 

 

 测试结果:

注意测试mysql的连接前一定要关闭firewalld和selinux(这俩是测试的万恶之源) 

 

 总结

1. yum搭建lnmp时,不需要特地的添加系统服务,但是会触及到下载相关yum源 

2. yum搭建的lnmp占内存会更小一些。粗略计算过,源码编译搭建lnmp时消耗了10G的存储空间,yum大概在2-3G。

3.yum源搭建lnmp时,与本地源不同。需要向外获取资源,所以不能挪动原有yum默认配置,需要添加的直接进行添加即可。

4.防火墙。本次实验中测试lnmp连接问题,起初连接失败,我将所有的默认配置,以及mysql的相关日志检查了一遍,并没有发现是设置或者主机配置的问题。最后关掉防火墙和selinux才,使得lnmp的连接顺利进行。(实验前关闭防火墙和selinux是不容忽略的因素)


http://chatgpt.dhexx.cn/article/ViTrVKdw.shtml

相关文章

网站架构

摘要&#xff1a;何为大型网站大型网站特性既然说的是大型网站架构&#xff0c;那么架构的背后自然是解决人因面对大型网站特性而带来的问题。这样可以先给大家说下大型网站的特性&#xff0c;这些特性带来的问题就是人要解决的问题&#xff1a;高并发、大流量&#xff1a;PV .…

网站框架设计

B2B–企业对企业 B2B ( Business to Business)是指进行电子商务交易的供需双方都是商家(或企业、 公司)&#xff0c;她(他)们使用了互联网的技术或各种商务网络平台&#xff0c;完成商务交易的过程。电子 商务是现代 B2B marketing 的一种具体主要的表现形式。 案例:阿里巴巴、…

什么是网站前端框架?目前常用的网站前端框架都有哪些?

相信很多企业在网站建设时都能了解到网站前端框架&#xff0c;但是对于网站的前端框架还是处于一种一知半解的状态。究竟什么是网站前端框架&#xff1f;现在常用的网站前端框架都有哪些呢&#xff1f; 前端框架一般指用于简化网页设计的框架&#xff0c;比如&#xff0c;jque…

网页中的框架

&#xfeff;&#xfeff; Html中的框架&#xff0c;学习完今天这节&#xff0c;基本的Html的理论知识就告一段落了。 什么是Html框架&#xff1f; 将浏览器窗口&#xff0c;划分为不同的区域&#xff0c;每个区域可以包含不同的网页。以实现&#xff0c;多个网页在一个浏览器窗…

【前后端结合】从 0 到 1 实现一个网站框架(一、注册 [1] )

Hi~你好呀&#xff0c;等你很久啦~ 我是 LStar&#xff0c;一枚来自北京的初二女生&#xff0c;2020 年年初加入 CSDN。 话不多说&#xff0c;直入主题~&#xff08;我现在看两年多前我 11 岁那会发的文章&#xff0c;越看越想笑。为了不让四年后 18 岁的我看着这篇文章露出 …

脚手架搭建网站框架

CSDN话题挑战赛第2期 参赛话题&#xff1a;学习笔记 学习之路&#xff0c;长路漫漫&#xff0c;写学习笔记的过程就是把知识讲给自己听的过程。这个过程中&#xff0c;我们去记录思考的过程&#xff0c;便于日后复习&#xff0c;梳理自己的思路。学习之乐&#xff0c;独乐乐&a…

那些开源静态网站框架,快来了解一下

前言 “ 都2022年了&#xff0c;不会还有人没用过静态网站框架吧 ”。看到这句话&#xff0c;很多人不禁会想&#xff1a;网站听过&#xff0c;框架听过&#xff0c;但是静态网站框架我怎么没听过&#xff1f;确实&#xff0c;在没接触Vuepress这类静态网站之前&#xff0c;我…

林轩田机器学习基石-Notes

1.2 whats is machine learning 考虑使用机器学习&#xff0c;相应问题应满足3要素&#xff1a; 问题具有某种特定的模式 pattern问题不好用传统编码的形式解决 program有较为充足的训练数据 data

机器学习基石 7.4 Interpreting VC Dimension

文章目录 VC Bound Rephrase: Penalty for Model ComplexityTHE VC MessageVC Bound Rephrase: Sample ComplexityLooseness of VC BoundFun Time VC Bound Rephrase: Penalty for Model Complexity VC Bound&#xff1a; 改述&#xff1a;好事情发生&#xff08;GOOD&#xf…

机器学习基石(一):什么是机器学习

一、文字定义 机器学习&#xff1a;从data出发&#xff0c;最终目标是提高可以衡量的某方面表现。 可以称为机器学习的话&#xff0c;这个任务必须有如下三点&#xff1a; 必然有某种潜在规律可以学习 例&#xff1a;预测下一次打喷嚏的时刻是奇数还是偶数&#xff0c;这个事情…

1)机器学习基石笔记Lecture1:The Learning Problem

网上关于机器学习的课程有很多&#xff0c;其中最著名的是吴恩达老师的课程&#xff0c;最近又发现了NTU林轩田老师的《机器学习基石》课程&#xff0c;这门课也很好。课程总共分为4部分&#xff0c;总共分为16节课&#xff0c;今天来记录第一节课。 When Can Machines Learn?…

林轩田机器学习基石笔记14:Validation

0. 前言 之前的课程讲解了为了避免overfitting&#xff0c;可以使用regularization方法来解决。在之前的 Ein E i n 上加上一个regularizer&#xff0c;生成 Eaug E a u g &#xff0c;选择合适的 λ λ 将其最小化&#xff0c;通过减小模型复杂度来增加泛化能力。今天将会介绍…

[林轩田]机器学习基石(三)

Lecture 3 Types Of Learning 学习的类型 ppt 3.1 Learning with Different Output Space Y Y 根据不同的输出空间学习分类分析:二元分类、多元分类 回归分析:输出是实数 结构化学习 3.2 Learning with Different Data Label yn" role="presentation" styl…

机器学习基石第十三讲笔记

Lecture 13: Hazard of Overfitting 过拟合的危险 13-1 什么是过拟合 失败的一般化&#xff1a;low Ein&#xff0c;high Eout。 VC维很大的时候&#xff0c;会造成过拟合。 VC维太小的时候&#xff0c;会造成欠拟合。 造成过拟合的原因&#xff1a;过大的VC维&#xff0c…

《机器学习基石》笔记:第一讲

林轩田老师的《机器学习基石》和《机器学习技法》两门课程非常经典&#xff0c;从哲学原理讲到算法核心&#xff0c;深入浅出&#xff0c;非常详细。但存在两个问题&#xff1a; 1.林老师是台湾&#xff08;省&#xff09;人&#xff0c;很多舶来品词语的翻译和大陆不同&#…

机器学习基石 5.4 Break Point

文章目录 1. The Four Growth Functions2. Break Point of $\mathcal{H}$3. The Four Break Points4. Fun Time5. Summary 1. The Four Growth Functions 目前已知的4种成长函数&#xff1a; 如果成长函数是一个多项式&#xff08;polynomial&#xff09;&#xff0c;那么右侧…

机器学习基石:PLA算法代码实现

一、前言 本篇是面向机器学习基石第一次作业而言。 15-20题都是需要编程实现才能正确做出选择。 前面14个选择题&#xff0c;我觉得题目出得并不好。这里就不再多说。主要面向最后的LPA和pocket算法的实现。 代码对应的gitee地址 二、PLA算法实现 数据集中每个样本都是的…

机器学习基石——作业2解答

机器学习基石——作业2解答 这里的 μ 指的是某个h(x)≈f(x)&#xff0c;对应的 Eout(h) 。其中目标函数 f(x) 是确定性的&#xff0c;没有噪声干扰。如果加上噪声&#xff0c;目标函数变为课中讲的概率分布 P(y│x) &#xff0c;表示为 P(y│x){λ1−λyf(x)otherwize \begi…

台湾大学林轩田机器学习基石课程学习笔记3 -- Types of Learning

红色石头的个人网站&#xff1a;redstonewill.com 上节课我们主要介绍了解决线性分类问题的一个简单的方法&#xff1a;PLA。PLA能够在平面中选择一条直线将样本数据完全正确分类。而对于线性不可分的情况&#xff0c;可以使用Pocket Algorithm来处理。本节课将主要介绍一下机器…

林軒田《机器学习基石》课程总结

最近发布了一系列台湾大学资讯工程系林軒田&#xff08;Hsuan-Tien Lin&#xff09;教授开设的《机器学习基石》的课程总结&#xff0c;分为4个部分&#xff0c;点击标题可查看&#xff1a; 机器什么时候能够学习&#xff1f;&#xff08;When Can Machines Learn&#xff1f;…