您现在的位置是:首页 > 正文

Linux部署lamp(centos 7),照做就行

2024-02-01 01:03:54阅读 2

大家好,今天我们来分享一下Linux上部署lamp
lamp指的是Linux+Apache+MySQL数据库+php几者相结合的web框架结构

虽然我在这之前,就写过有关于这方面的博客,但是那个不详细

今天再写一下

测试服务器是否可以上网

[root@localhost ~]# ping www.baidu.com
PING www.a.shifen.com (180.101.49.11) 56(84) bytes of data.
64 bytes from 180.101.49.11 (180.101.49.11): icmp_seq=1 ttl=128 time=9.78 ms
64 bytes from 180.101.49.11 (180.101.49.11): icmp_seq=2 ttl=128 time=7.27 ms
64 bytes from 180.101.49.11 (180.101.49.11): icmp_seq=3 ttl=128 time=25.3 ms
64 bytes from 180.101.49.11 (180.101.49.11): icmp_seq=4 ttl=128 time=8.80 ms
^C
--- www.a.shifen.com ping statistics ---
4 packets transmitted, 4 received, 0% packet loss, time 4026ms
rtt min/avg/max/mdev = 7.270/12.813/25.389/7.315 ms
[root@localhost ~]# 

以上的结果没有问题

安装http服务

[root@localhost ~]# yum install  httpd -y
已加载插件:fastestmirror, langpacks
Loading mirror speeds from cached hostfile
 * base: mirrors.aliyun.com
 * centos-ceph-nautilus: mirrors.cn99.com
 * centos-nfs-ganesha28: mirrors.cn99.com
 * centos-openstack-train: mirrors.cn99.com
 * centos-qemu-ev: mirrors.ustc.edu.cn
 * extras: mirrors.aliyun.com
 * updates: mirrors.aliyun.com
base                                                                                                     | 3.6 kB  00:00:00     
centos-ceph-nautilus                                                                                     | 3.0 kB  00:00:00     
centos-nfs-ganesha28                                                                                     | 3.0 kB  00:00:00     
centos-openstack-train                                                                                   | 3.0 kB  00:00:00     
centos-qemu-ev                                                                                           | 3.0 kB  00:00:00     
docker-ce-stable                                                                                         | 3.5 kB  00:00:00     
docker-ce-test                                                                                           | 3.5 kB  00:00:00     
epel                                                                                                     | 4.7 kB  00:00:00     
extras                                   

开启http服务

[root@localhost ~]# systemctl  start  httpd

设置http服务为开机自启动

[root@localhost ~]# systemctl  enable  httpd
Created symlink from /etc/systemd/system/multi-user.target.wants/httpd.service to /usr/lib/systemd/system/httpd.service.
[root@localhost ~]# 

设置防火墙的策略

[root@localhost ~]# firewall-cmd --permanent --add-service=http
You're performing an operation over default zone ('public'),
but your connections/interfaces are in zone 'work' (see --get-active-zones)
You most likely need to use --zone=work option.

success

重启防火墙

[root@localhost ~]# systemctl restart firewalld

浏览器访问http服务(状态正常)

在这里插入图片描述
到这里,Apache服务器安装成功

接下来,我们来安装一下MySQL,我们在这里使用mariadb数据库,它们在功能和使用上是一样的

安装 mariadb 数据库

[root@localhost ~]# yum install mariadb-server mariadb -y

开启maridb数据库

[root@localhost ~]# systemctl  start  mariadb.service 

设置mariadb数据库的开机自启动

[root@localhost ~]# systemctl  enable  mariadb.service 
Created symlink from /etc/systemd/system/multi-user.target.wants/mariadb.service to /usr/lib/systemd/system/mariadb.service.
[root@localhost ~]# 

设置数据库密码

[root@localhost ~]# mysql_secure_installation

点击回车就可以了

在这里插入图片描述
设置密码

Set root password? [Y/n] y
New password: 
Re-enter new password: 
Password updated successfully!
Reloading privilege tables..
 ... Success!

是否删除匿名用户 yes

在这里插入图片描述

是否禁止远程登录

在这里插入图片描述

是否删除test数据库 yes
在这里插入图片描述

是否重新加载权限表
在这里插入图片描述
安装php 环境

[root@localhost ~]# yum install php php-mysql php-gd php-pear -y

编写一个PHP 的测试脚本

[root@localhost ~]# vim /var/www/html/testphp.php
<?php 
phpinfo();
?>

重启Apache

[root@localhost ~]# systemctl  restart  httpd.service 


浏览器上访问

http://192.168.1.12/testphp.php

这样的话,PHP环境就没有问题

在这里插入图片描述

安装一下依赖

[root@localhost ~]# yum install epel-release -y

安装phpmyadmin 这个软件

[root@localhost ~]# yum install phpmyadmin -y

编辑这个配置文件

vim /etc/httpd/conf.d/phpMyAdmin.conf

在配置文件当中加上这一块

<Directory /usr/share/phpMyAdmin/>

        Options none

        AllowOverride Limit

        Require all granted

</Directory>

截图:
如果你不知道将这一块放到哪里,就看上面的行数

在这里插入图片描述
编辑这个配置文件

[root@localhost ~]# vim /etc/phpMyAdmin/config.inc.php

这样改成http
在这里插入图片描述

从浏览器上访问phpmyadmin

在这里插入图片描述

root 是用户
密码: 123456 (这是设置的MySQL数据库密码)
在这里插入图片描述

成功进入

在这里插入图片描述
这样,我们就可以在浏览器上操作MySQL数据库了
这样会更加的方便

好了,有关于Linux部署lamp的环境,就到这里了,谢谢大家

网站文章

  • Spring声明式事务管理的两种方式(XML和Annotation)

    Spring声明式事务管理

    2024-02-01 01:03:25
  • selenium学习

    selenium学习

    selenium学习

    2024-02-01 01:03:19
  • 七日杀 服务器不显示,七日杀进服务器不显示画面 | 手游网游页游攻略大全

    七日杀 服务器不显示,七日杀进服务器不显示画面 | 手游网游页游攻略大全

    发布时间:2017-09-21卡在载入画面怎么办?经常有玩家游戏进不去卡在载入画面,这里给这些卡载入画面的玩家带来解决办法,希望能对大家有帮助. 卡在这个载入界面的小伙伴们解决方法如下(注意这个和红字...

    2024-02-01 01:03:11
  • 编译原理实验七:中间代码生成器

    编译原理实验七:中间代码生成器

    实现一门语言的中间代码生成器(4小时)实验目的通过本次实验,加深对中间代码生成的理解,学会编制中间代码生成器。实验任务用C、JAVA或其他语言编写一门语言的中间代码生成器,所选实现语言应与之前语言保持一致。实验内容实现中间代码生成器,可以将任一源语言(源语言尽量与前期实验中的源语言保持一致)转化成三地址码(或其他中间表示形式)。 准备2~3个测试用例,测试你的程序,...

    2024-02-01 01:02:38
  • C语言操作符(总结)

    操作符 分类: 算术操作符 移位操作符 位操作符 赋值操作符 复合赋值操作符 单目操作符 关系操作符 逻辑操作符 条件操作符 逗号操作符 下标引用、函数调用和结构成员 算术操作符 操作符 功能 ...

    2024-02-01 01:02:30
  • js使用navigator.userAgent.toLowerCase()判断客户端类型

    在跨平台、浏览器、移动设备兼容的时候,要根据设备、浏览器做特定调整,所以我们经常会用到navigator.userAgent.toLowerCase()来进行判断。navigator是HTML中的内置对象,包含浏览器的信息;userAgent是navigator的属性方法,可以返回由客户机发送服务器的头部的值,作用其实就是就是返回当前用户所使用的是什么浏览器,toL

    2024-02-01 01:02:22
  • 母亲节板报图片计算机方案,母亲节电子手抄报图片大全

    母亲节板报图片计算机方案,母亲节电子手抄报图片大全

    母亲节电子手抄报图片大全母爱是一首田园诗,幽远纯净,和雅清淡,盎然的绿地,芳菲而宜人。她使空气清新百花缤纷彩蝶飞舞。她是唯一没被名利污染的一方净土。母亲,一个多么熟悉的字眼。每个人都有自己的母亲,是她...

    2024-02-01 01:01:54
  • SpringBoot 版本管理

    SpringBoot 版本管理

    SpringBoot 版本依赖管理方式取舍

    2024-02-01 01:01:42
  • interface使用

    interface使用

    1interface接口 在GO语言中的interface,只需要记住以下三点: interface是方法声明的集合。 任何类型的对象实现了在interface接口中声明的全部方法,则表明该类型实现了该接口。 interface可以作为一种数据类型,实现了该接口的任何对象都可以给对应的接口类型变量赋值。 注意: a:interface 可以被任意对象实现,一个类型/对象也可以实现多个i...

    2024-02-01 01:01:37
  • 数字字母下划线C语言,【判断题】C语言中的标识符只能由字母、数字和下划线三种字符组成,而且第一个字符只能是字母和下划线。...

    【判断题】C语言中的标识符只能由字母、数字和下划线三种字符组成,而且第一个字符只能是字母和下划线。更多相关问题计算机病毒按其寄生方式划分通常可分为()。A.系统引导型病毒B.文件型病毒C.在委托某工程...

    2024-02-01 01:01:10