小白带你学习部署LAMP平台

本文涉及的产品
RDS MySQL DuckDB 分析主实例,基础系列 4核8GB
RDSClaw,2核4GB
RDS AI 助手,专业版
简介: 小白带你学习部署LAMP平台



一、概述

LAMP组成

Linux       其他组件的平台

Apache    提供web服务

MySQL|Mariadb      数据存储

php|perl|python      应用语言解析环境

提供动态网站支持

二、配置环境及安装

1.配置yum源

进入yum配置目录

cd /etc/yum.repos.d

创建备份

mkdir backup

将CentOS-* 文件移入备份文件夹

mv CentOS-* backup

新建文件

vim local.repo

文件内容

[local]

name=local

baseurl=file:///mnt

enabled=1

gpgcheck=0

加载光驱

mount /dev/sr0 /mnt

关闭防火墙和SElinux

systemctl stop firewalld ; systemctl disable firewalld

设置宽容模式(临时关闭SElinux)

setenforce 0

永久关闭SElinux

vim /etc/selinux/config

SELINUX=enforcing

改为

SELINUX=disabled

三、PHP安装配置

1、PHP的作用

后台PHP语言运行环境

是前端与数据库交互的桥梁

动态站点实现的必要配置

脚本语言

2.PHP安装

yum安装          

yum install -y php php-mysql

源码安装

PHP版本查看

php -v

PHP配置

路径     /etc/php.ini

vim /etc/php.ini

注释          ;

时区配置        date.timezone=ShangHai

 

PHP语言简介

语法结构

<?php

   PHP语句;

?>

四、安装

yum

yum install -y httpd mariadb mariadb-server php php-mysql

 

源码

五、启动

 

systemctl start httpd
systemctl start mariadb

六、书写测试页面

apache的默认配置文件没有修改

/var/www/html

cd /var/www/html

 

vim index.php

vim index.php

<?php

   phpinfo();

?>

systemctl start httpd

能访问成功,即说明apache服务正常工作

随后删掉测试页面

七、客户端访问

curl  192.168.115.128

firefox 192.168.115.128

八、、书写连接数据库页面

index.html

<!DOCTYPE html>
<html lang="en">
<head>
   <meta charset="UTF-8">
   <meta http-equiv="X-UA-Compatible" content="IE=edge">
   <meta name="viewport" content="width=device-width, initial-scale=1.0">
   <title>Document</title>
</head>
<body>
   <form action="login.php" method="get">
       <input type="text" name="username" id="" placeholder="请输入用户名">
       <input type="password" name="userpwd" id="" placeholder="请输入密码">
       <input type="submit" value="登录"> <input type="reset" value="重置">
   </form>
</body>
</html>

login.php

<?php
$uname = $_GET['username'];
$upwd = $_GET['userpwd'];

$realuser = 'lisi';
$realpwd = '123.com';

if ($uname == $realuser && $upwd == $realpwd) {
   echo "登录成功!";
   echo "<a href='./connectMysql.php'>数据库测试</a>";
}else {
   echo "登录失败!";
}
?>

connectMysql.php、

<?php
$mysqlHost = 'localhost';
$mysqlUsername = 'root';
$mysqlUserpwd = '';

$conn = mysqli_connect($mysqlHost, $mysqlUsername, $mysqlUserpwd);
if ($conn) {
   echo "连接成功!";
} else {
   echo "连接失败!";
}

mysqli_close($conn);

?>

九、DISCUZ 的安装

解压discuz论坛包,并将解压出的 upload 目录下的内容 移至 apache 网页访问目录

在根上创建目录之后解压缩

 

unzip Discuz_X3.3_SC_UTF8.zip

unzip Discuz_X3.3_SC_UTF8.zip

将安装程序移动到网站访问目录下

mv upload/* /var/www/html/

修改upload目录的属主

chown -R apache /var/www/html/*

自动化修改

chown -R `ps aux | awk '/httpd/{print $1}'  | awk 'NR==2{print}'` /var/www/html/*

mysql数据库操作

启动一下网络

systemctl restart httpd
systemctl restart mariadb

修改数据库密码

mysqladmin -u root password "123.com"

 

访问验证

客户端访问web服务器,查看连通性

curl ip地址

返回论坛源码

浏览器访问 ip地址
访问论坛页面

 

学完数据库之后再看

mysql -u root

创建ultrax数据库

create database ultrax default character set utf8;

创建访问ultrax数据库的用户

grant all on ultrax.* to 'discuz'@'localhost' identified by "123.com";

flush privileges;

 在安装页面直接执行后续安装步骤。

相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
MySQL数据库入门学习
本课程通过最流行的开源数据库MySQL带你了解数据库的世界。 &nbsp; 相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情:&nbsp;https://www.aliyun.com/product/rds/mysql&nbsp;
相关文章
|
开发者 索引
HarmonyOS使用系统图标
HarmonyOS图标符号是系统内置的图标资源库,开发者可通过SymbolGlyph和SymbolSpan组件高效引用图标资源,简化开发流程并确保应用与系统设计风格一致。通过`$r(&#39;sys.symbol.resource_name&#39;)`访问系统图标资源,支持调整大小、颜色、粗细、渲染策略及动效。更多示例和学习资料详见官方文档和教程。
911 2
HarmonyOS使用系统图标
|
Linux 虚拟化 数据安全/隐私保护
银河麒麟V10 VMWare安装保姆级教程
银河麒麟V10 VMWare安装保姆级教程
21655 5
银河麒麟V10 VMWare安装保姆级教程
|
10月前
|
JSON 供应链 API
商品条码查询 API 实战指南:掌握商品“唯一身份标识”
商品条码查询API简介:基于1974年诞生的条码技术,该API通过输入13/14位条码,快速获取商品基本信息(名称、品牌、规格等)和成分信息(营养成分、配料表等)。其核心功能包括商品条码查询接口与成分查询接口,广泛应用于零售、电商、物流及健康饮食等领域。支持HTTP POST请求,提供便捷的代码调用示例。作为数字化转型的重要工具,它不仅方便消费者查询商品详情,还助力商家优化库存管理与销售流程,提升运营效率。
2572 3
|
传感器
Modbus协议深入解析
Modbus协议是由Modicon公司(现施耐德电气)于1979年发明的串行通信协议,主要用于工业自动化系统中的PLC通信。本文深入解析了Modbus协议的主从模式、数据类型(线圈、离散输入、保持寄存器、输入寄存器)、帧结构和通信过程,并介绍了其应用场景和重要性。
|
关系型数据库 MySQL Java
Flink的DataSource三部曲之三:自定义
实战多种自定义flink数据源
1216 0
Flink的DataSource三部曲之三:自定义
|
存储 Linux 网络安全
如何从CentOS7升级到8?CentOS8最新安装教程
从CentOS 7升级到8只需三步:清理系统、更换软件包及存储库、安装新内核与发布版本。首先确保系统最新并清理冗余包,接着替换基础系统包为CentOS 8版本,最后通过DNF工具完成内核更新与系统同步。整个过程需在终端执行,建议升级前备份VPS快照以防数据丢失。此方法可避免重装系统导致的数据清除问题,实现平滑升级。
2699 6
|
数据挖掘 Linux Windows
服务器数据恢复—服务器raid0数据恢复及数据迁移的案例
某品牌服务器上有一组由两块SAS硬盘组建的raid0阵列,上层是windows server操作系统+ntfs文件系统。服务器上一个硬盘指示灯显示黄颜色,该指示灯对应的硬盘离线,raid不可用。
|
Web App开发 移动开发 前端开发
如何优化运行在webkit上的web app
如何优化运行在webkit上的web app
|
监控 测试技术 UED
升级和维护老旧LabVIEW程序
升级和维护老旧LabVIEW程序
452 0
|
SQL 消息中间件 Java
SpringBoot 实现 Excel 导入导出,百万数据量,性能爆表!
SpringBoot 实现 Excel 导入导出,百万数据量,性能爆表!

热门文章

最新文章