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

news2024/11/28 12:50:09

目录

一、Nginx的yum安装

1)搭建nginx相关的yum源

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

二、mysql的 yum 安装 

1)卸载一切与mysql有关的包

2)wget mysql相关的yum源

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

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

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

 数据库密码修改

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

三、php的yum安装

1)获取php的相关yum源

2)安装相关的依赖拓展模块  

3)nginx支持php的解析

四、lnmp的连接测试

1)nginx和php的连接测试 

2)lnmp的连接测试

测试结果: 


一、Nginx的yum安装

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

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

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

二、mysql的 yum 安装 

1)卸载一切与mysql有关的包

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

yum remove mariadb* -y

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

三、启动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; #刷新数据库

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

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

三、php的yum安装

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

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)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

四、lnmp的连接测试

1)nginx和php的连接测试 

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

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

测试结果:

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(这俩是测试的万恶之源) 

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

单卡轻松打造 ChatGPT 竞争者“原驼”,QLoRA 革新大语言模型微调技术

出品人&#xff1a;Towhee 技术团队 作者&#xff1a;顾梦佳 由 OpenAI 推出的聊天机器人ChatGPT 爆火&#xff0c;带动 AI 受到了前所未有的关注。随之市面上也涌现出了各类开源的大语言模型&#xff08;LLM&#xff09;&#xff0c;其中 LLaMA “羊驼系列”最受关注、最具潜力…

Vue实现订单确认界面禁止浏览器返回操作导致重复提交订单的问题

哈喽 大家好啊 最近遇到一个问题&#xff0c;就是在提交订单成功后的页面&#xff0c;然后用户去浏览器返回&#xff0c;就导致又提交了一次 然后就想到了如果提交成功页面&#xff0c;就阻止浏览器返回操作 主要实现如下&#xff1a; 1.在mounted的钩子函数&#xff1a; 2.…

每日一练 | 华为认证真题练习Day50

1、SWA和SWB的MAC地址表中&#xff0c;MAC地址、VLAN、端口对应关系正确的有&#xff1f;&#xff08;多选&#xff09; 2、PPP帧格式中的Flag字段的取值为&#xff1f; A. 0xFF B. 0x7E C. 0xEF D. 0x8E 3、ICMP报文不包含端口号&#xff0c;所以无法使用NAPT。 A. 对 B…

[ Term ] 你真的了解 UTC 时间吗?它和 GMT 时间的区别是什么?

什么是 GMT 和 UTC&#xff0c;他们之间的区别是什么&#xff1f; GMT&#xff08;Greenwich Mean Time&#xff09;和UTC&#xff08;Coordinated Universal Time&#xff09;是两个不同的时间标准&#xff0c;但它们非常相似并且通常被混淆使用&#xff0c;那他们之间的区别在…

后端从入门到转岗,如何转型

一、技术介绍 我学习的技术很多&#xff1a; 例如&#xff1a;JAVA JS C# python vue mysql Oracle 等等。 学习也是从入门开始 &#xff0c;入口是JAVA 二、学习前的准备工作 学习前需要准备什么呢&#xff1f; 我觉得学习前最需要准备的是下定决心吃苦&#xff…

常见数据采集工具介绍

数据采集是指从各种数据源中收集数据并将其存储在一个地方&#xff0c;以便进行分析和处理。数据采集工具是帮助我们自动化数据采集过程的软件或服务。在本文中&#xff0c;我们将介绍一些常见的数据采集工具。 Web Scraper Web Scraper是一种免费的浏览器扩展&#xff0c;可…

低代码平台选型必看!让你少走弯路

目前低代码技术正处在风口&#xff0c;低代码平台产品不断涌现&#xff0c;乱花渐欲迷人眼。作为软件公司或企业IT部门的负责人&#xff0c;在做低代码平台的 选型时需要关注哪些方面&#xff0c;才能顺利“上车”&#xff0c;让低代码为自己的团队赋能&#xff1f; 除了产品功…

我的创作纪念日一周年

今天六一 祝大家节日快乐 &#xff01; 文章目录 机缘收获日常成就憧憬 机缘 其实好兄弟早在21年10月就已经注册了csdn账号&#xff0c;但是当初只是用来查找资料&#xff0c;也就是看别人写的博客吧&#xff0c;那时候感觉写博客好难&#xff0c;所以自己迟迟不敢尝试&#x…

如何将Linux命令默认的提示结果不显示或者不输出?以及在脚本中如何替代Ctrl + C等关闭命令的终端窗口?

一、问题描述&#xff1a; 当我们想要获取命令的输出结果时&#xff0c;有时候命令会带出一些默认的提示信息输出到屏幕上&#xff0c;如何过滤掉这个提示信息呢&#xff1f; 例如&#xff0c;telnet命令退出时会默认提示“Connection closed by foreign host.” 例如&#x…

如何使用一站式自动化测试平台TestOne进行App兼容性测试

首先&#xff0c;在讲主题之前&#xff0c;大家先了解移动兼容性测试包括哪些&#xff1f;然后再说&#xff0c;移动兼容性自动化测试方法有哪些&#xff1f;通过一站式自动化测试平台&#xff08;英文名称&#xff1a;TestOne&#xff09;&#xff0c;具体如何来实现&#xff…

RPG 类型游戏开发基础教程

RPG 游戏开发基础教程 第一步 下载 RPG Maker 开发工具包 1.RPG Maker 是什么&#xff1f; RPG Maker 是由 Enterbrain 公司推出的 RPG 制作工具。 中文译名为 RPG 制作大师。 熟悉的人喜欢简称为 RM。 2、关于 RPG Maker MV? RMMV 是当前 RM 系列最新发行的一款 RPG 制作工…

神奇的开关 — 可控硅

带大家认识下可控硅&#xff0c;以及可控硅的工作原理 ...... by 矜辰所致目录 前言一、什么是可控硅1.1 基本概念1.2 可控硅的结构1.2.1 单向可控硅1.2.2 双向可控硅 二、可控硅的工作原理2.1 可控硅是如何工作的导通条件维持条件关断条件 2.2 工作原理 三、可控硅的参数四、…

Idea+maven+springboot项目搭建系列--2 整合Netty完成客户端服务器端消息收发

前言&#xff1a;Netty 作为主流的nio 通信模型应用相当广泛&#xff0c;本文在spring-boot 项目中集成Netty&#xff0c;并实现客户端以及服务器端消息的接收和发送&#xff1b;本文是 Spring架构篇–2.7 远程通信基础–使用Netty 的扩展&#xff1b; 1 spring-boot jar包引入…

C++进阶 —— (C++11新特性)

三&#xff0c;范围for循环 四&#xff0c;final与override 五&#xff0c;智能指针 六&#xff0c;静态数组array、forward_list、unordered系列(新增容器) 七&#xff0c;默认成员函数的控制 在C中&#xff0c;对于空类编译器会生成一些默认成员函数(如构造函数、拷贝构造函数…

嵌入式Linux驱动开发 03:平台(platform)总线驱动模型

文章目录 目的基础说明开发准备在驱动中获取资源单驱动使用多个资源总结 目的 前面文章 《嵌入式Linux驱动开发 01&#xff1a;基础开发与使用》 和 《嵌入式Linux驱动开发 02&#xff1a;将驱动程序添加到内核中》 介绍了驱动开发最基础的内容&#xff0c;这篇文章将在前面基…

Vue3 小兔鲜4:Layout-静态模版结构搭建

Vue3 小兔鲜4&#xff1a;Layout-静态模版结构搭建 Date: May 31, 2023 目标效果&#xff1a; 分成Nav、Heade、二级路由出口、Footer区域 组件结构快速搭建 Nav <script setup></script><template><nav class"app-topnav"><div clas…

如何用VS2019创建并调用动态库

如何用VS2019创建并调用动态库 创建动态库调用动态库 创建动态库 网上查了相关资料&#xff0c;创建动态库主要有两种方式&#xff0c;一种是通过空项目创建动态库&#xff0c;一种是直接创建动态链接库&#xff0c;本文所总结的就是第二种&#xff0c;直接创建动态链接库。 …

B树(C语言描述)

一.概念 B树是一种多路平衡查找树&#xff0c;不同于二叉平衡树&#xff0c;他不只是有两个分支&#xff0c;而是有多个分支&#xff0c;一棵m阶B树(balanced tree of order m)是一棵平衡的m路搜索树&#xff0c;B树用于磁盘寻址&#xff0c;它是一种高效的查找算法。 二.性质…

【Kubernetes 入门实战课】Day03——容器的本质

系列文章目录 【Kubernetes 入门实战课】Day01——虚拟机创建及安装 【Kubernetes 入门实战课】Day02——初识容器 文章目录 系列文章目录前言一、容器到底是什么&#xff1f;二、为什么要隔离三、与虚拟机的区别是什么四、隔离是怎么实现的 前言 上一节中我们完成了在Linux虚…

Anaconda下载安装及使用方法汇总

软件说明: Anaconda是Red Hat Linux和Fedora的安装管理程式。它以Python及C语言写成&#xff0c;以图形的PyGTK和文字的python-newt介面写成。它可以用来自动安装配置&#xff0c;使用户能够以最小的监督运行。Anaconda安装管理程式应用在RHEL&#xff0c;Fedora和其他一些项目…