LinuxLAMP

LAMP项目部署实战

回顾LAMP

LAMP=Linux+Apache+MySQL+PHP

image-20250311023330306

Apache:主要用于接收用户的请求,返回结果给客户端(浏览器)

PHP:编程语言的一种,主要应用于Web开发。主要实现注册、登录、加入购物车、下单、支付等功能,处理业务逻辑

MySQL:数据库,删库到跑路,这里的"库"就是指数据库。永久保存数据

==之前安装了httpd对应的是Apache==

==基于云服务器==

LAMP部署前期准备

关闭防火墙
# systemctl stop firewalld
# systemctl disable firewalld
关闭SELinux

SELinux(Security-EnhancedLinux)是美国国家安全局(NSA)对于强制访问控制的实现,是Linux历史上最杰出的新安全子系统。

==类似于电脑上的电脑管家==

获取SELinux的状态:

# getenforce

临时关闭SElinux:重启后SELinux还会自动启动

# setenforce 0 

永久关闭SELinux:编辑SELinux的配置文件

# vim /etc/selinux/config
SELINUX=disabled
检查系统中是否已安装Apache
# rpm -qa |grep httpd
​
# rpm -e httpd-2.4.6-90.e17.centos.x86_64
# rpm -e httpd-tools-2.4.6-90.e17.centos.x86_64
检查系统中是否已安装MySQL
# rpm -qa | grep mysql
检查系统中是否已安装PHP
# rpm -qa | grep php
AMP安装指南:在Linux中安装AMP必须先安装Apache,在安装MySQL,最后安装PHP

检查 yum.conf 文件

sudo vim /etc/yum.conf
​
# 注释掉 exclude=httpd nginx php mysql mairadb python-psutil python2-psutil

LAMP环境之Apache安装

Apache:阿帕奇,Apache基金会

httpd 软件 => 前身apache,随着时间的推移以及互联网行业的发展,越来越多的软件加入到了Apache的基金会。

第一步:安装httpd软件

#yum install httpd -y

第二步:配置/etc/httpd/conf/httpd.conf文件

# vim/etc/httpd/conf/httpd.conf
​
/ServerName => 搜索
​
ServerName localhost:80
localhost:代表本机,对应的iP地址可以使127.0.0.1或本机的公网IP

第三步:启动httpd服务

# systemctl start httpd

第四步:把httpd服务添加到开机启动项中

# systemctl enable httpd

第五步:使用ss或netstat命令查询httpd占用的端口

# netstat -tnlp |grep httpd
或
# ss -naltp |grep httpd

第六步:在浏览器中,使用公网IP访问阿里云服务器

image-20250311024533559

LAMP环境之PHP安装

使用yum命令安装php软件
#yum install php -y
使用systemctl启动php软件(重启Apache)
# systemctl restart httpd
为什么启动php就是重启Apache呢?
答:因为LAMP架构中,PHP是以模块的形式追加到Apache的内核中,所以启动php就相当于重置Apache软件

image-20250311030012560

测试LAMP环境是否可以使用

第一步:使用cd命令进入/var/www/html目录

# cd /var/www/html
​
Apache的项目目录 => /var/www/html,以后程序员开发的代码都是放置于此目录

第二步:使用vim命令创建demo.php文件

# vim demo.php

第三步:编写php代码

<?php
    echo'hello world';
?>

编写完成后,保存退出,然后在浏览器中使用http://公网IP/demo.php

image-20250311030332712

部著Discuz!论坛

1、Discuz!论坛概述

Discuz!论坛是基于PHP+MySQL进行开发的一套开源的论坛系统。

image-20250311030459533

2、下载源代码

下载地址:Discuz!/DiscuzX(码云)

image-20250311030655803

3、使用Mx软件把Discuz源代码上传
yum install -y lrzsz

阿里云:

image-20250311030755274

本地Linux类似

4、安装unzip解压缩软件
# yum install unzip -y
5、使用unzip对discuz.zip压缩包进行解压
# unzip discuz.zip
6、复制discuz中的文件到/var/www/html目录
# mv discuz/* /var/www/html/
7、打开浏览器,输入公网IP地址

8.单击同意许可,继续安装

image-20250311031214464

9、给/var/www/html目录设置可写权限
chmod -R 777 /var/www/html/
注意:以上操作是给所有文件添加一个w权限,但是生产环境尽量针对指定文件添加权限。
10、解决PHP扩展问题

image-20250311031333825

以上提示代表,安装PHP时没有按照php-mysqli扩展,所以会出现以上问题。

sudo yum install -y php-mysqlnd
# systemctl restart httpd
11,设置运行环境

image-20250311031450955

12、设置MySQL数据库的相关信息

image-20250311031539696

13、设置管理员账号和密码

image-20250311031613817

14.安装完成后,访问论坛首页

image-20250311031645467

部署后,访问论坛首页,如下图所示:

image-20250311031711200

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值