Linux【实战】—— LAMP环境搭建 & 部署网站

是阿花y 2024-07-02 14:07:04 阅读 80

目录

一、介绍

1.1什么是LAMP?

1.2LAMP的作用

二、部署静态网站

2.1 虚拟主机:一台服务器上部署多个网站

2.1.1 安装Apache服务

2.1.2 防火墙配置

2.1.3 准备网站目录

2.1.4 创建网站的配置文件

2.1.5 检查配置文件是否正确

2.1.6 Linux客户端访问服务器网站

2.1.7 Windows客户端访问服务器网站

2.2 部署多个网站

2.2.1 准备网站目录

2.2.2 创建网站配置文件

2.2.3 检查配置文件是否正确

三、部署动态网站(LAMP)

3.1 安装LAMP

3.1.1 安装Apache服务

3.1.2 安装MySQL数据库

3.1.3 安装PHP

3.1.4启动服务

3.2 导入网站源码

3.2.1 下载源码压缩包

3.2.2 解压源码压缩包

3.2.3 将网站目录的所属主和所属组设置为apache用户

3.3 创建网站配置文件

3.4 数据库准备

3.5 Windows客户端测试

3.5.1 修改host文件

3.5.2 浏览器访问服务器网站


一、介绍

1.1什么是LAMP?

LAMP:LinuxApacheMySQLPHP组成的一个web网络平台。

1.2LAMP的作用

LAMP环境,主要给WEB端应用程序(各种类型的网站项目),提供了一个部署安装和使用的平台。

二、部署静态网站

2.1 虚拟主机:一台服务器上部署多个网站

2.1.1 安装Apache服务

注意:Apache服务在Linux中的映射名字为 httpd

# 安装Apache服务

yum -y install httpd

# 启动Apache服务

systemctl start httpd

2.1.2 防火墙配置

# 关闭防火墙

systemctl stop firewalld

# 关闭防火墙自启动

systemctl disabled firewalld

# 关闭selinux

setenforce 0

2.1.3 准备网站目录

# 创建网站目录

mkdir /var/www/html/www.a.com

# 编写网站首页文件

vim /var/www/html/www.a.com/index.html

# 添加以下内容

<h1>Hello World!</h1>

2.1.4 创建网站的配置文件

/etc/httpd/conf/httpd.conf配置文件/etc/httpd/conf.d/*.conf配置文件

# 执行以下操作

vim /etc/httpd/conf.d/a.com.conf

# 子配置文件中添加以下内容

<VirtualHost *:80>

ServerName www.a.com

DocumentRoot /var/www/html/www.a.com

</VirtualHost>

*:80:* 代表任何主机都能访问,80代表端口;ServerName:网站域名;DocumentRoot:网站的存储目录;

2.1.5 检查配置文件是否正确

# 重新加载配置文件

systemctl reload httpd

# 坚持配置文件是否正确

httpd -t

2.1.6 Linux客户端访问服务器网站

vim /etc/hosts

# 添加以下内容

服务器IP www.a.com

浏览器中访问www.a.com

2.1.7 Windows客户端访问服务器网站

修改 C:\Windows\System32\drivers\etc\hosts

# 添加以下内容

服务器IP www.a.com

浏览器中访问www.a.com

2.2 部署多个网站

2.2.1 准备网站目录

# 创建网站目录

mkdir /web/www.b.com

# 创建网站首页文件

vim /web/www.b.com/index.html

# 添加以下内容

<h2>我是第二个网站</h2>

2.2.2 创建网站配置文件

# 执行以下操作

vim /etc/httpd/conf.d/b.com.conf

# 添加以下内容

<VirtualHost *:80>

ServerName www.b.com

DocumentRoot /web/www.b.com

</VirtualHost>

<Directory "/web/www.b.com">

Require all granted

</Directory>

2.2.3 检查配置文件是否正确

# 重新加载配置文件

systemctl reload httpd

# 坚持配置文件是否正确

httpd -t

三、部署动态网站(LAMP)

3.1 安装LAMP

3.1.1 安装Apache服务

yum -y install httpd

3.1.2 安装MySQL数据库

由于该项目需要mariaDB数据库10.x版本以上,先配置mariaDB yum源

# 执行以下操作

vim /etc/yum.repo.d/mariadb.repo

# 添加以下内容

[mariaDB]

name = MariaDB

baseurl = http://mirrors.aliyun.com/mariadb/yum/10.5/centos/7/x86_64/

gpgkey = http://mirrors.aliyun.com/mariadb/yum/RPM-GPG-KEY-MariaDB

gpgcheck = 1

# 清除旧缓存,建立新缓存

yum clean all && yum makecache

# 安装MariaDB 数据库

yum -y install mariadb-server mariadb

3.1.3 安装PHP

安装Remi仓库,它提供了最新的PHP版本和其他Web开发工具。

yum install http://rpms.remirepo.net/enterprise/remi-release-7.rpm

启用Remi仓库中的PHP 8.2模块。

yum install -y yum-utils yum-config-manager --enable remi-php82

安装PHP 8.2及其扩展

yum -y install php php-cli php-fpm php-mysqlnd php-zip php-devel gd php-gd php-mbstring php-curl php-xml php-pear php-bcmath php-json

3.1.4启动服务

# 启动Apache服务和mariadb服务

systemctl start httpd mariadb

# 设置开机自启动

systemctl enable httpd mariadb

3.2 导入网站源码

3.2.1 下载源码压缩包

wget https://gitee.com/Discuz/DiscuzX/repository/archive/v3.5.zip

3.2.2 解压源码压缩包

# 创建网站目录

mkdir /web/discuz

# 解压压缩包

unzip v3.5.zip

# 复制uoload目录中所有文件到网站目录

cp -r ./uploda/* /web/discuz

3.2.3 将网站目录的所属主和所属组设置为apache用户

# 修改网站目录所属主和所属组为apache

chown -R apache:apache /web/discuz

3.3 创建网站配置文件

# 执行以下操作

vim /etc/httpd/conf.d/discuz.conf

# 配置文件中添加以下内容

<VirtualHost *:80>

ServerName www.discuz.com

DocumentRoot /web/discuz

</VirtualHost>

<Directory "/web/discuz">

Require all granted

</Directory>

检查配置文件是否正确

# 重新加载配置文件

systemctl reload httpd

# 坚持配置文件是否正确

httpd -t

3.4 数据库准备

3.5 Windows客户端测试

3.5.1 修改host文件

路径: C:\Windows\System32\drivers\etc\hosts

服务器IP www.discuz.com

3.5.2 浏览器访问服务器网站



声明

本文内容仅代表作者观点,或转载于其他网站,本站不以此文作为商业用途
如有涉及侵权,请联系本站进行删除
转载本站原创文章,请注明来源及作者。