一、说明:

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.servicenetstat -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已经搭建成功。

LAMP项目部署实战1相关推荐

  1. day11-进程的优先级LAMP项目部署实战

    进程的优先级与LAMP项目部署实战 一.进程的优先级(扩展) 1.什么是进程的优先级 Linux是一个多用户.多任务的操作系统,系统中通常运行着非常多的进程.哪些进程先运行,哪些进程后运行,就由进程优 ...

  2. 2021-06-26进程的优先级与LAMP项目部署实战

    进程的优先级与LAMP项目部署实战 一.进程的优先级(扩展) 1.什么是进程的优先级 Linux是一个多用户.多任务的操作系统,系统中通常运行着非常多的进程.哪些进程先运行,哪些进程后运行,就由进程优 ...

  3. LAMP项目部署实战

    LAMP项目部署实战 一.LAMP环境部署 1.回顾LAMP LAMP = Linux + Apache + MySQL + PHP Apache:主要用于接收用户的请求,处理业务逻辑,返回结果给客户 ...

  4. LAMP项目部署实战2

    部署Discuz!论坛 一.Discuz!论坛概述: 1)Discuz!论坛是基于php+mysql进行开发的一套开源的论坛系统. 2)下载源代码: 下载地址:码云DiscuzX: Discuz! X ...

  5. Linux下Docker及Docker-compose的安装及项目部署实战

    文章目录 1:Docker的安装 2: Docker Compose的安装 3:项目部署实战 1:Docker的安装 1:安装 1: yum install -y yum-utils device-m ...

  6. Linux基础学习五(1):java项目部署实战教程

    项目部署:就是将集成开发工具(eclipse.idea)中开发编译好的项目,部署到tomcat中运行的过程. 本地部署 本地部署:将项目部署到本机安装的tomcat中,可以借助于开发工具的本身的提供的 ...

  7. linux 退出服务器_Vue实战091:Vue项目部署到nginx服务器

    项目开发完成之后我们就需要将项目上线运行供用户访问,这时候我们就需要将项目部署到服务器上.对于Vue这种前端Web项目我们一般都部署在linux系统上,Linux常见的Web应用服务器有Apache. ...

  8. 【项目实战课】微信小程序图像识别模型前后端部署实战

    欢迎大家来到我们的项目实战课,本期内容是<微信小程序图像识别模型前后端部署实战>.所谓项目实战课,就是以简单的原理回顾+详细的项目实战的模式,针对具体的某一个主题,进行代码级的实战讲解. ...

  9. nginx、uwsgi部署django项目理论+实战

    基本环境: Ubuntu 16.04.4 LTS python 3.5 virtualenv django project deployable #理论分析   部署django项目有很多方法,方法推 ...

最新文章

  1. Java基础入门语法和安装
  2. 云计算公司Zuora提交IPO申请 预计募资1亿美元
  3. python拆堆和堆叠的操作_堆叠框架的Python / Tkinter退出按钮
  4. python pillow 图片处理
  5. http request header 中的host行的作用
  6. orange软件_Orange和戴尔技术公司合作 联合测试和开发5G和商业模式
  7. php外部系统命令执行函数
  8. Java类类的getDeclaringClass()方法和示例
  9. shell变量$$,$!,$?,$*,$0,$1,$#,$@的含义解释
  10. C#开发笔记之14-如何用C#计算闰年?
  11. Spring自带的线程池ThreadPoolTaskExecutor
  12. 新知实验室基于腾讯云实时音视频WEB端实验
  13. 思维导向树6级节点_8种常见的思维导图类型
  14. Kubuntu下root登录
  15. linux内核vga参数,LINUX grub 修改VGA参数
  16. destoon使用教程之经典调用方法汇总
  17. Symmetric Matrices
  18. 开源免费的流程图工具推荐 - draw.io
  19. 营业额=流量x转化率x客单价x复购率
  20. vue3组件之间通信(一)——父传子属性和方法

热门文章

  1. 英语外企生活常用口语
  2. C# OpencvSharp报错
  3. mPEG2000-Azide,mPEG2k-N3,甲氧基-聚乙二醇-叠氮,多种规格可选
  4. Java设计模式总结篇:七大原则以及23种设计模式简单介绍
  5. USB 鼠标驱动源码分析
  6. WanaCry病毒简单分析
  7. boke例子:用户登录
  8. Linux内核构建系统之六
  9. sout语句在控制台乱码
  10. 《WEB前端框架开发技术》HTML5响应式旅游景区网站——榆林子州HTML+CSS+JavaScript