LAMP项目部署实战1

news2024/11/13 10:05:04

一、说明:

LAMP:Linux + Apache + MySQL + PHP

Apache: Apache是世界使用排名第一的Web服务器软件。主要用于接收用户的请求,处理业务逻辑,返回结果给客户端(浏览器)。

PHP:一种专门用于Web开发的编程语言。主要实现注册、登录、加入购物车、下单、支付等功能。

MySQL:MySQL是一个关系型数据库管理系统,主要用于永久存储项目上数据。

二、LAMP的前期部署准备:

1)关闭防火墙:

systemctl stop firewalld && systemctl disable firewalld

2)关闭SELinux:

SELinux 是美国国家安全局对于强制访问控制的实现,是Linux历史上最杰出的新安全子系统。

# 获取SELinux的状态:
getenforce

# 临时关闭SELinux:
setenforce 0

# 永久关闭SElinux:编辑Selinux的配置文件:
vim /etc/selinux/config
将enforcing改成disabled

备注说明:这是在备注前必须要做的两件事。

三、检查系统是否已经安装了Apache、mysql、php:

rpm -qa |grep httpd
rpm -qa |grep mysql
rpm -qa |grep php

检查系统是否纯净。如果已经安装了相关的软件,将这些软件进行卸载。

rpm -e 命令

四、在Linux安装AMP:

AMP安装指南:在Linux中安装AMP必须先安装Apache,再安装MySQL,最后安装PHP。

五、Apache的安装:

1)安装httpd软件:

yum install -y httpd

httpd软件,就是apache,随着时间的推移和互联网行业的发展,越来越多的软件加入到了Apache的基金会。

2)配置/etc/httpd/conf/httpd.conf文件:

vim /etc/httpd/conf/httpd.conf
/ServerName =>搜索
96行  ServerName localhost:80

 通过这台服务器的公网ip能访问到这台服务器。我这边只是使用的内网IP,通过IP能访问到这台服务器。

localhost:代表本机,对应的IP地址可以是127.0.0.1或本机的公网IP。

3)启动httpd服务:

systemctl start httpd

备注:启动httpd服务,把httpd服务添加到开机启动项中。

4):把httpd服务添加到开机启动项中:

systemctl enable httpd

5)使用ss或者netstat命令查询httpd占用的端口:

netstat -tnpl |grep httpd
ss -naltp |grep httpd

6)在浏览器中使用IP地址访问这台服务器:

显示Testing 123..

虚拟机只能自己访问,阿里云上的公网IP,全球的小朋友都可以访问到。

六、MySQL的安装:

1)下载MySQL的yum源:

由于yum源上默认没有mysql-server。所以必须去官网上下载后再安装。

wget http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm

2)安装添加mysql的yum源存储库:

rpm -ivh mysql-community-release-el7-5.noarch.rpm

备注:安装mysql的yum源存储库包。

3)使用yum安装mysql的最新版软件:

yum install mysql-community-server -y

备注:

1)community:社区版的意思。

2)MySQL软件是一个C/S架构的软件,拥有客户端和服务器端。mysql-server服务器端(内部也包含了客户端)。

4)启动mysql软件,并检查下mysql的占用端口3306:

systemctl start mysqld.service

netstat -atunlp |grep mysqld

5)初始化数据库MySQL(重要):

1)初始化数据:

默认情况下,数据库没有密码,软件就是一个空壳,也没有任何数据,必须要进行初始化:

mysql_secure_installation
含义:mysql自带的初始化程序。

在这个过程中:

1)输入当前密码,直接回车;

2)给root设置密码:在测试环境,设置的密码越复杂越好,生产环境越简单越好;

3)是否移除匿名账号;必须移除;

4)是否禁止root远程登录:禁止

5)是否移除测试数据库?按y代表移除。

6)是否刷新权限?按y确认刷新;

那么,数据库的初始化数据配置就完成了。

6)把mysqld添加到开机启动中:

systemctl enable mysqld

说明:默认已经开机启动,这里可以跳过。通过systemctl status mysqld语句进行判断。

7)连接到mysql数据库:

mysql -u root -p

Enter password: 输入刚才设置的密码。就可以登录到了mysql。

那到了这一步,才说明mysql数据库真正地安装成功。

七、PHP的安装:

1)使用yum命令安装PHP软件:

yum install -y php

备注: 

2)启动php:

systemctl start php

说明:可以看到Linux反馈信息。找不到php的单元。

其实,php安装好之后,已经集成在Apache里面了,重启httpd,就是重启PHP。

为什么启动php就是重启Apache呢?答:因为LAMP架构中,PHP是以模块的形式追加到Apache的内核中的,所以启动PHP就相当于重置了Apache软件。

八:测试LAMP环境是否可以使用:

1)使用cd命令进入到/var/www/html目录;(说明:Apache的项目目录,/var/www/html,以后程序员开发的代码都是放置于此目录。)

2)使用vim命令创建index.php文件;

vim index.php

3)编写php测试代码;

编写完成后,保存退出。

 

4)然后在浏览器中使用http://192.168.17.120地址进行访问测试。

 看到hello,world说明LAMP已经搭建成功。

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

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

相关文章

SQL 层功能改进 - lookupJoin 的优化

一、传统 join 算法lookupJoin 是 join 查询的一种,传统 join 算法为:1. 遍历 A 表,读取一条数据 r2. 遍历 B 表,对于每条数据,与 r 进行 join 操作3. 重复 1、2 操作,直到 A 表遍历完所有数据二、lookupJo…

在 WIndows 下安装 Apache Tinkerpop (Gremlin)

一、安装 JDK 首先安装 Java JDK,这个去官网下载即可,我下载安装的 JDK19(jdk-19_windows-x64_bin.msi),细节不赘述。 二、去 Tinkerpop 网站下载 Gremlin 网址:https://tinkerpop.apache.org/ 点击下面…

用cpolar发布本地的论坛网站 1

网页论坛向来是个很神奇的地方,曾经的天涯论坛和各种BBS,大家聚在在一起讨论某个问题,也能通过论坛发布想法,各种思维碰撞在一起,发生很多有趣的故事,也产生了很多流传一时的流行语录。当然,如果…

推荐5款免费无广告的精品软件

检查一下你最近安装的软件,他们是不是都一样无法避免最终被你打入冷宫的命运?我们明明很懂“在精不在多”的道理,却依然让我们的电脑塞满了形形色色无用的软件。你需要知道的是,如何找到一款适合自己且真正实用的电脑软件。 1.多…

元宇宙营业厅,数字技术融合,赋能实体经济

在我国数字经济与虚拟服务市场规模扩大下,元宇宙营业厅强势来袭,从多场景、多内容,深耕高效协同的特色功能,基于多元化、灵活的交互体验,更大程度上解决线上业务办理抽象繁琐,线下业务办理的时空受限、业务…

4.Spring【Java面试第三季】

4.Spring【Java面试第三季】前言推荐4.Spring27_Aop的题目说明要求Spring的AOP顺序AOP常用注解面试题28_spring4下的aop测试案例业务类新建一个切面类MyAspect并为切面类新增两个注解:spring4springboot1.5.9pom测试类29_spring4下的aop测试结果aop正常顺序异常顺序…

求极限方法总结

1.利用四则运算法则求极限 2.利用两个重要极限求极限 //0除以0型 //1的无穷次方型 3.利用等价无穷小替换替换求极限 //在等价替换时注意和差项 4.利用洛必达法则求极限 5.利用夹逼准则求极限 6.利用单调有界数列极限准则求极限 7.利用无穷小的性质求极限 8.利用函数的连续性…

来面试阿里测开工程师,HR问我未来3-5年规划,我给HR画个大饼。

在面试的过程中是不是经常被面试官问未来几年的职业规划?你会答吗?是不是经常脑袋里一片空白,未来规划?我只是想赚更多的钱啊,哈哈哈,今天我来教大家,如何给面试官画一个大饼,让他吃的不亦乐乎…

MySQL高级第二讲

目录 二、MySQL高级02 2.1 触发器 2.1.1 触发器介绍 2.1.2 创建触发器 2.2 MySQL的体系结构 2.3 存储引擎 2.3.1 存储引擎概述 2.3.2 各种存储引擎特性 2.3.3 InnoDB 2.3.4 MyISAM 2.3.5 MEMORY 2.3.6 MERGE 2.3.7 存储引擎的选择 2.4 优化sql 2.4.1 查看sql执行…

二分查找重复情况 找最左边或最右边的位置下标

目录二分找最左边二分找最右边综合应用(剑指offer)二分找最左边 核心思想: 先mid (lr)/2每次向左取整; 然后命中target的时候,右边界逼近到mid; 因为每次mid向左取整,mid命中target时l代替mid位置,则循环迭代最后会卡出重复数字最左侧的位置…

糖化学试剂55520-67-7,5-vinyl-2-deoxyuridine,5-乙烯基-2-脱氧尿苷特点分析说明

5-vinyl-2-deoxyuridine(5-VdU),5-vinyl-2-deoxyuridine,5-Vinyldeoxyuridine5-乙烯基-2-脱氧尿苷 | CAS:55520-67-7 | 纯度:95%试剂信息:CAS:55520-67-7所属类别:糖化学分子量:C11H…

信息系统基本知识(一)

1.1 信息系统与信息化 信息论已发展成为一个内涵非常丰富的学科,与控制论和系统论并称为现代科学的“三论” 1.1.1 信息的基本概念 香农指出:信息是能够用来消除不确定性的东西。信息量的单位:比特 信息的特征 客观性:信息是…

四信塔式起重机监控系统应用方案

方案背景 塔式起重机是当前工业建设进行起重运输作业的重要设备,其设备性能、参数、技术指标的可靠性都关系起重机设备的危险,塔式起重机安全事故关系国计民生、危害面广,给国家财产和生命安全带来严重损失。 目前众多塔式起重机司机虽然有上…

界面开发(1) --- PyQt5环境配置

PyQt5环境配置 第一步:首先安装社区版Pycharm 下载地址:https://www.jetbrains.com/pycharm/download/#sectionwindows 第二步:安装Anaconda3,配置虚拟环境 下载地址:https://www.anaconda.com/ 第三步&#xff1…

win10安装docker

1.win10安装docker,前提必须是要安装WSL2。 现在Docker Desktop默认使用WSL 2来运行,而不是以前的Hyper-V。 WSL2 全称是Windows Subsystem on Linux。意思是,在win10,可以直接启动一个Linux。因为docker依赖Linux内核。 可查看…

洛谷 U91193:棋盘覆盖问题 ← 分治法

【题目来源】https://www.luogu.com.cn/problem/U91193【问题描述】 在一个2^k * 2^k(k≥0)个方格组成的棋盘中,恰有一个方格与其他方格不同,称该方格为一特殊方格。现在用4种不同形状的 L型(占3小格)骨牌覆…

java 元数据 和 元注解

基本介绍三种基本注解OverrideDeprecatedSuppressWarnings四种元注解RetentionTargetDocumentedInherited一、基本介绍1.概述java注解(Annotation)[ˌ nəˈ teɪʃn],又称java标注,也被称为元数据(关于数据的数据&…

Kotlin学习:5.2、异步数据流 Flow

Flow一、Flow1、Flow是什么东西?2、实现功能3、特点4、冷流和热流5、流的连续性6、流的构建器7、流的上下文8、指定流所在协程9、流的取消9.1、超时取消9.2、主动取消9.3、密集型任务的取消10、背压和优化10.1、buffer 操作符10.2、 flowOn10.3、conflate 操作符10.…

Substrate 基础 -- 教程(Tutorials)

官网 github DOC 面向未来的区块链框架 Substrate 使开发人员能够快速、轻松地构建适合任何用例的未来 证明区块链(future proof blockchains)。 Substrate 文档包括区块链构建器(blockchain builders)和parachain 项目团队的概念、过程和参考信息。…

Nginx面试问题总结

1. 什么是Nginx?Nginx是一个 轻量级/高性能的反向代理Web服务器,他实现非常高效的反向代理、负载平衡,他可以处理2-3万并发连接数,官方监测能支持5万并发,现在中国使用nginx网站用户有很多,例如&#xff1a…