LAMP项目部署实战1
一、说明:
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相关推荐
- day11-进程的优先级LAMP项目部署实战
进程的优先级与LAMP项目部署实战 一.进程的优先级(扩展) 1.什么是进程的优先级 Linux是一个多用户.多任务的操作系统,系统中通常运行着非常多的进程.哪些进程先运行,哪些进程后运行,就由进程优 ...
- 2021-06-26进程的优先级与LAMP项目部署实战
进程的优先级与LAMP项目部署实战 一.进程的优先级(扩展) 1.什么是进程的优先级 Linux是一个多用户.多任务的操作系统,系统中通常运行着非常多的进程.哪些进程先运行,哪些进程后运行,就由进程优 ...
- LAMP项目部署实战
LAMP项目部署实战 一.LAMP环境部署 1.回顾LAMP LAMP = Linux + Apache + MySQL + PHP Apache:主要用于接收用户的请求,处理业务逻辑,返回结果给客户 ...
- LAMP项目部署实战2
部署Discuz!论坛 一.Discuz!论坛概述: 1)Discuz!论坛是基于php+mysql进行开发的一套开源的论坛系统. 2)下载源代码: 下载地址:码云DiscuzX: Discuz! X ...
- Linux下Docker及Docker-compose的安装及项目部署实战
文章目录 1:Docker的安装 2: Docker Compose的安装 3:项目部署实战 1:Docker的安装 1:安装 1: yum install -y yum-utils device-m ...
- Linux基础学习五(1):java项目部署实战教程
项目部署:就是将集成开发工具(eclipse.idea)中开发编译好的项目,部署到tomcat中运行的过程. 本地部署 本地部署:将项目部署到本机安装的tomcat中,可以借助于开发工具的本身的提供的 ...
- linux 退出服务器_Vue实战091:Vue项目部署到nginx服务器
项目开发完成之后我们就需要将项目上线运行供用户访问,这时候我们就需要将项目部署到服务器上.对于Vue这种前端Web项目我们一般都部署在linux系统上,Linux常见的Web应用服务器有Apache. ...
- 【项目实战课】微信小程序图像识别模型前后端部署实战
欢迎大家来到我们的项目实战课,本期内容是<微信小程序图像识别模型前后端部署实战>.所谓项目实战课,就是以简单的原理回顾+详细的项目实战的模式,针对具体的某一个主题,进行代码级的实战讲解. ...
- nginx、uwsgi部署django项目理论+实战
基本环境: Ubuntu 16.04.4 LTS python 3.5 virtualenv django project deployable #理论分析 部署django项目有很多方法,方法推 ...
最新文章
- Java基础入门语法和安装
- 云计算公司Zuora提交IPO申请 预计募资1亿美元
- python拆堆和堆叠的操作_堆叠框架的Python / Tkinter退出按钮
- python pillow 图片处理
- http request header 中的host行的作用
- orange软件_Orange和戴尔技术公司合作 联合测试和开发5G和商业模式
- php外部系统命令执行函数
- Java类类的getDeclaringClass()方法和示例
- shell变量$$,$!,$?,$*,$0,$1,$#,$@的含义解释
- C#开发笔记之14-如何用C#计算闰年?
- Spring自带的线程池ThreadPoolTaskExecutor
- 新知实验室基于腾讯云实时音视频WEB端实验
- 思维导向树6级节点_8种常见的思维导图类型
- Kubuntu下root登录
- linux内核vga参数,LINUX grub 修改VGA参数
- destoon使用教程之经典调用方法汇总
- Symmetric Matrices
- 开源免费的流程图工具推荐 - draw.io
- 营业额=流量x转化率x客单价x复购率
- vue3组件之间通信(一)——父传子属性和方法