全国咨询/投诉热线:400-618-9090

首页技术文章正文

如何部署LAMP环境?[IT运维培训]

更新时间:2019-10-29 来源:黑马程序员 浏览量:

环境说明:当前系统版本为RedHat8.0系统

1、基础环境配置

(1)关闭防火墙和selinux

临时关闭防火墙

[root@rhel8 ~]# systemctl stop firewalld.service

下次开机不自动启动

[root@rhel8 ~]# systemctl disable firewalld.service

[root@rhel8 ~]# systemctl list-unit-files |grep firewalld

firewalld.service                           disabled

 

关闭selinux

[root@rhel8 ~]# setenforce 0

[root@rhel8 ~]# getenforce

Permissive

[root@rhel8 ~]# vim /etc/selinux/config

...

SELINUX=disabled

....

(2)配置本地软件仓库

手动挂载光盘到本地/mnt下

[root@rhel8 ~]# mount -o ro /dev/sr0 /mnt

开机自动启动

[root@rhel8 ~]# echo "mount -o ro /dev/sr0 /mnt" >> /etc/rc.local

[root@rhel8 ~]# chmod +x /etc/rc.d/rc.local

 

修改配置文件指定软件仓库

[root@rhel8 ~]# cd /etc/yum.repos.d/

[root@rhel8 yum.repos.d]# cat local.repo

[BaseOS]

name=BaseOS yum

baseurl=file:///mnt/BaseOS/

enabled=1

gpgcheck=0

 

[App]

name=Appstream yum

baseurl=file:///mnt/AppStream/

enabled=1

gpgcheck=0

 

 

2、一键构建LAMP环境

(1) 安装Apache(httpd)软件

说明:RedHat8默认自带httpd-2.4.37版本

[root@rhel8 ~]# yum install httpd -y

(2)安装PHP相关软件

说明:RedHat8默认php-7.2版本

yum -y install php-xml-7.2.11-1.module+el8+2561+1aca3413.x86_64 \
php-json-7.2.11-1.module+el8+2561+1aca3413.x86_64 \
php-mysqlnd-7.2.11-1.module+el8+2561+1aca3413.x86_64 \
php-common-7.2.11-1.module+el8+2561+1aca3413.x86_64 \
php-fpm-7.2.11-1.module+el8+2561+1aca3413.x86_64 \
php-bcmath-7.2.11-1.module+el8+2561+1aca3413.x86_64 \
php-cli-7.2.11-1.module+el8+2561+1aca3413.x86_64 \
php-7.2.11-1.module+el8+2561+1aca3413.x86_64 \
php-gd-7.2.11-1.module+el8+2561+1aca3413.x86_64 \
php-pdo-7.2.11-1.module+el8+2561+1aca3413.x86_64 \
php-devel-7.2.11-1.module+el8+2561+1aca3413.x86_64

(3) 安装Mariadb数据库软件

说明:从RedHat7以后,系统默认自带Mariadb数据库

[root@rhel8 ~]# yum install mariadb-server mariadb


3、启动相应服务

(1)启动后台数据库

[root@rhel8 ~]# systemctl start mariadb.service
[root@rhel8 ~]# systemctl enable mariadb.service

[root@rhel8 ~]# netstat -nltp|grep 3306
tcp6       0      0 :::3306          :::*           LISTEN      45368/mysqld

[root@rhel8 ~]# mysqladmin -u root password '123'

(2)启动前端web服务

[root@rhel8 ~]# systemctl start httpd.service
[root@rhel8 ~]# systemctl enable httpd.service
[root@rhel8 conf]# netstat -nltp|grep :80
tcp        0      0 0.0.0.0:80       0.0.0.0:*       LISTEN      45593/httpd

4、测试是否可以解析php页面

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

1572341656004_lamp部署.jpg


推荐了解:黑马程序员linux云计算+运维开发培训课程


javaee

http://www.itcast.cn/files/image/202012/20201209100457953.pngpython

web

ui

cloud

test

c

netmarket

pm

Linux

movies

robot

http://www.itcast.cn/subject/uizly/index.shtml?seozxuids

pythonAI

在线咨询 我要报名