LAMP环境搭建

news2024/11/27 22:30:08

文章目录

  • LAMP环境搭建
    • LAMP概述
    • LAMP搭建
      • 安装Apache服务器
      • 安装mariadb(mysql)
      • 安装PHP
    • PHP连接MySQL
    • LAMP搭建论坛

LAMP环境搭建

LAMP概述

LAMP是一个常用的Web应用程序开发和部署平台,它是由以下四个开源软件的首字母组成:

Linux(操作系统):作为LAMP平台的基础,Linux提供了稳定、安全的操作系统环境

Apache(Web服务器):Apache可以处理HTTP请求,并将Web页面发送给客户端浏览器

MySQL(数据库):MySQL可以用于存储和管理Web应用程序中的数据

PHP(编程语言):它可以嵌入到HTML中,用于动态生成网页内容。PHP是LAMP平台中的脚本语言,与Apache和MySQL配合使用,构建动态的Web应用程序。

LAMP搭建

安装Apache服务器

[root@lamp-server ~]# yum install -y httpd net-tools
[root@lamp-server ~]# systemctl start httpd && systemctl enable httpd

查看状态: systemctl status httpd

image-20230705110031084

查看端口信息

[root@lamp-server ~]# netstat -tulnp |grep http
tcp6       0      0 :::80          :::*          LISTEN      36135/httpd   

防火墙放行http

[root@lamp-server ~]# firewall-cmd --zone=public --add-service=http --permanent
success
[root@lamp-server ~]# firewall-cmd --reload
success

浏览器访问

[root@lamp-server ~]# hostname -I
192.168.200.10 

image-20230705110601210

写入一个静态网页

[root@lamp-server ~]# echo "I am Superman" > /var/www/html/index.html

浏览器访问

image-20230705110846591

安装mariadb(mysql)

[root@lamp-server ~]# yum install -y mariadb mariadb-server
[root@lamp-server ~]# systemctl start mariadb && systemctl enable mariadb

查看状态 :systemctl status mariadb

image-20230705112227519

查看端口

[root@lamp-server ~]# netstat -tulnp |grep mysql
tcp        0      0 0.0.0.0:3306            0.0.0.0:*       LISTEN      49912/mysqld    

手动连接MySQL数据库

[root@lamp-server ~]# mysql -u root -p
Enter password: 
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 3
Server version: 5.5.68-MariaDB MariaDB Server

Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

MariaDB [(none)]> exit
Bey

# 在成功登录后,你会看到欢迎信息,包括MariaDB的版本号和服务器信息

你可以发现刚刚初始化MySQL数据库管理员并没有任何密码,所以很可能我们的数据库会被用户破坏。所以你最好对MySQL的管理员账户设置一下密码。另外,上面的root与我们Linux账户的root是完全无关的。因为MySQL数据库软件也是个多用户的操作环境,只是在该软件中恰好有个管理员账户也是root而已。

设置root密码

[root@lamp-server ~]# mysqladmin -u root password '000000'
root@lamp-server ~]# mysql -uroot -p000000
# ..(省略)...
MariaDB [(none)]> exit

如果你要给予csq这个用户一个MySQL的数据库使用权,假设你要给他的数据库名称为csq,且密码为csq123时,你可以这样做

[root@lamp-server ~]# mysql -uroot -p000000
MariaDB [(none)]> create database csq;      # 每条命令后都需要加上分号
Query OK, 1 row affected (0.01 sec)

MariaDB [(none)]> grant all privileges on csq.* to csq@localhost identified by 'csq123';
Query OK, 0 rows affected (0.00 sec)

MariaDB [(none)]> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| csq                | <== 我们刚刚创建的数据库csq
| mysql              | <== 用来记录MySQL账户、主机等重要信息的主数据库
| performance_schema |
| test               |
+--------------------+
MariaDB [(none)]> use mysql;select * from user where user = 'csq';
# 如果出现一堆东西,那就是查询到该账号了
MariaDB [(none)]> exit

你可以利用mysql -ucsq -p这个命令来尝试登录MySQL,csq这个用户在MySQL里面拥有一个名称为csq的数据库。

安装PHP

[root@lamp-server ~]# yum install -y php php-mysql
# php是PHP的主要软件包,它提供了执行PHP脚本的运行环境和核心功能
# php-mysql是PHP的一个扩展模块,它提供了与MySQL数据库进行交互的功能

安装PHP相关的组件

[root@lamp-server ~]#  yum install -y php-gd php-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring php-snmp php-soap curl curl-devel php-bcmath

修改Apache配置文件让Apache支持PHP

# 搜索添加如下行信息 如果被注释取消注释即可
    TypesConfig /etc/mime.types
    AddType application/x-compress .Z
    AddType application/x-gzip .gz .tgz
    AddType application/x-httpd-php .php      # 让apache识别php的程序,以.php .phps结尾的请求
    AddType application/x-httpd-php-source .phps

<IfModule dir_module>
    DirectoryIndex index.php index.html    # 默认的页面文件
</IfModule>

手动编写php的代码文件

[root@lamp-server ~]# vim /var/www/html/index.php
# 内容
<?php
phpinfo();
?>

重启httpd

[root@lamp-server ~]# systemctl restart httpd

访问浏览器

[root@lamp-server ~]# hostname -I
192.168.200.10 

image-20230705133751827

PHP连接MySQL

[root@lamp-server ~]# vim /var/www/html/php-mysql.php
<?php
    $zzz=mysql_connect('localhost','csq','csq123');
if($zzz)
     echo "你已经成功连接上数据库了"
else
     echo "数据库连接失败"
mysql_close();
?>

访问浏览器

[root@lamp-server ~]# hostname -I
192.168.200.10 

image-20230705135124300

模拟数据库连接失败情况

[root@lamp-server ~]# systemctl stop mariadb
[root@lamp-server ~]# netstat -tulnp |grep mysql

刷新网页

image-20230705135255706

LAMP搭建论坛

下载论坛源代码

下载地址:https://www.discuz.vip/download.html

[root@lamp-server ~]# ls
anaconda-ks.cfg  Discuz_X3.4_SC_UTF8_20230520.zip

解压

[root@lamp-server Discuz]# mkdir /opt/Discuz/
[root@lamp-server ~]# unzip Discuz_X3.4_SC_UTF8_20230520.zip -d /opt/Discuz/
[root@lamp-server ~]# cd /opt/Discuz/
[root@lamp-server Discuz]# ls
LICENSE  qqqun.png  readme  readme.html  upload  utility.html

给予论坛授权

[root@lamp-server Discuz]# chmod -R 755 *

移动论坛代码到Apache站点目录下

[root@lamp-server Discuz]# cp -rf /opt/Discuz/upload/* /var/www/html/
[root@lamp-server Discuz]# chmod 777 -R /var/www/html/*
[root@lamp-server Discuz]# setenforce 0  # 关闭SElinux

访问浏览器

[root@lamp-server Discuz]# hostname -I
192.168.200.10 

image-20230705141354281

image-20230705142038660

image-20230705142122966

image-20230705142220809

image-20230705142240137

image-20230705142306555
登录使用刚刚设置的账号admin

image-20230705142413995

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/720030.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【开发问题】sqlserver怎么开启cdc

怎么开启 执行sql1、创建cdc​2.如上执行完毕之后&#xff0c;会在<database_name>数据库下的“系统表”中创建如下六个系统表&#xff1a;3.验证SQLServer库级别CDC是否启用4.启用SQLServer表级别CDC功能&#xff08;针对某一张表&#xff09;5、验证SQLServer表级别是否…

计算机毕业论文内容参考|基于微信小程序和云开发的小区垃圾分类知识手册平台的设计与实现

文章目录 导文摘要前言绪论1课题背景2国内外现状与趋势相关技术与方法介绍系统分析总结与展望1本文总结2后续工作展望导文 计算机毕业论文内容参考|基于微信小程序和云开发的小区垃圾分类知识手册平台的设计与实现 摘要 本文介绍了基于微信小程序和云开发的小区垃圾分类知识手…

智慧餐厅系统(外卖、堂食)

智慧餐厅是基于物联网和云计算技术为餐饮店量身打造的智能管理系统&#xff0c;通过客人自主点餐系统、服务呼叫系统、后厨互动系统、前台收银系统、预定排号系统以及信息管理系统等可显著节约用工数量、降低经营成本、提升管理绩效。 系统功能介绍 客户端 1、自助点餐系统&…

JavaScript(基础语法篇)

目录 初识 JavaScript JavaScript 是什么 发展历史 JavaScript 和 HTML 和 CSS 之间的关系 JavaScript 运行过程 JavaScript 的组成 前置知识 JavaScript 的书写形式 1. 行内式 2. 内嵌式 3. 外部式 注释 输入输出 输入: prompt 输出: alert 选择框&#xff1a…

如何用 TDengine 预测 “未来”

介绍 TDengine™ 是一种开源的云原生时序数据库&#xff08;Time Series Database&#xff0c;TSDB&#xff09;&#xff0c;专为物联网&#xff08;IoT&#xff09;、连接汽车和工业物联网进行了优化。它能够高效地实时摄取、处理和监控一天内由数十亿个传感器和数据收集器产…

美女小姐姐是你得菜吗~PYTHON采集西瓜小姐姐

目录标题 前言第三方模块&#xff1a;环境介绍:基本流程:代码展示尾语 前言 嗨喽~大家好呀&#xff0c;这里是魔王呐 ❤ ~! 第三方模块&#xff1a; requests >>> pip install requests 第三方模块安装: win R 输入cmd 输入安装命令 pip install 模块名 (如果你觉…

Matlab|改进的粒子群算法优化支持向量机(多分类)

作者在前面的文章中介绍了粒子群算法的原理及其2种改进算法&#xff0c;本文将基于这三种优化方法&#xff0c;应用于支持向量机进行分类&#xff0c;并对比改进算法与标准粒子群算法的分类性能&#xff0c;结果显示改进后的方法能够得到更佳的分类效果。&#xff08;在对PSO-S…

小程序实现自定义分享微信好友

首先在全局page.json中添加"shareAppMessage": true {"path": "pages/brandCoupon/brandCoupon","style": {"navigationBarTitleText": "霸王餐","navigationStyle": "custom","enable…

3D建模软件、Creo 3D 、Creo8安装、下载教程

PTC Creo 8.0 是一款三维 CAD 软件&#xff0c;适用于多个行业和应用场景&#xff0c;包括机械设计、工业设计、电子设计等等。以下是 PTC Creo 8.0 的功能介绍和安装条件&#xff1a; 功能介绍&#xff1a; 三维建模&#xff1a;可以使用多种工具进行三维建模&#xff0c;包…

【python】生成时间戳+读取csv最后一列+生成一组随机数

1.按照间隔生成时间戳,并保存为csv文件 ##### 按照间隔生成时间戳,并保存为csv文件 import pandas as pd from datetime import datetime, time, timedelta times [] ts datetime(2023, 6, 17, 9, 10, 0) while ts < datetime(2023, 6, 17, 9, 26, 40):# times.append(t…

Leetcode 75算法题( 上)(使用C++实现)

目录 数组 / 字符串 1768.交替合并字符串 1071、字符串中的最大公因子 1431. 拥有最多糖果的孩子 605. 种花问题 345. 反转字符串中的元音字母 151. 反转字符串中的单词 238. 除自身以外数组的乘积 334. 递增的三元子序列 443. 压缩字符串 双指针 283. 移动零 392. 判断…

【狂神】MySQL - 连表查询 Join On 详解

1. 连表查询详解 市面上有 7 种连表查询, 总共归为三大类 : 左查询 LEFT JOIN -- 以左表为基准右查询 RIGHT JOIN -- 以右表为基准交叉查询 INNER JOIN -- 查询两表都有的数据 操作描述inner join如果表中至少有一个匹配, 就返回行left join会从左表中返回所有的值…

基于django的数据可视化展现

今天给大家简单分享一下一个基于python的django的框架写的一个数据可视化的项目。 主要涉及技术&#xff1a;django基础&#xff0c;python基础&#xff0c;前端&#xff08;html&#xff0c;echars&#xff09;基础。 这个项目自然而然是基于python逻辑语言处理的&#xff0…

好选客干货分享:化纤长丝找外贸客户

化纤长丝概述 化纤长丝是将聚合物材料&#xff08;如&#xff1a;聚酯、聚酰胺、聚酰胺酯等&#xff09;通过化学反应和纺丝工艺转化制成的连续的细长纤维&#xff0c;具有低成本、高强度、高弹性的优点&#xff0c;与天然纤维相比&#xff0c;其抗皱性和耐磨性也更胜一筹&…

隐秘的角落——proxychains代理工具

互联网只因你太美&#xff0c;自千禧年之后影响了数十年&#xff0c;无数的弄潮儿和狂热者为你痴迷&#xff0c;也有不尽的黑子们就安全问题而争议。直到现在&#xff0c;HTTPS、SSH、SOCKS、VPN、IPsec等技术逐渐为大众所接受&#xff0c;无法割舍。而这次&#xff0c;我将介绍…

防止网络断联,双机热备这么部署就对了

你们好&#xff0c;我的网工朋友。 防火墙的基本功能、配置案例、怎么提升网络的可靠性&#xff0c;给你说过不少。 但有小友留言说&#xff0c;双机热备的知识点&#xff0c;好像没有系统讲过&#xff0c;我去翻了翻&#xff0c;还真是。 为了保证网络的不间断传输&#xf…

浅谈有源电力滤波器及配电能效平台在污水处理厂中的应用

【摘要】为减少污水处理设备产生的各次谐波&#xff0c;通过确定主要谐波源&#xff0c;检测和计算谐波分量&#xff0c;采用有源电力滤波器进行谐波治理&#xff0c;大幅降低了电力系统中的三相电流畸变率&#xff0c;提高了电能质量&#xff1b;抑制了谐波分量&#xff0c;减…

顺序表与链表

思维导图&#xff1a; 顺序表与链表都是两种线性表&#xff0c;但是两者之间又有着许多的不同。顺序表是一种连续的空间&#xff0c;实际上就是数组。链表是不连续的空间&#xff0c;链表的空间是一块一块的开辟出来的。 两者的优点与缺点&#xff1a; 顺序表&#xff1a; 优点…

86、基于STM32的电动车 小车蓄电池锂电池充电桩系统设计(程序+原理图+PCB源文件+硬件资料+元器件清单等)

单片机主芯片选择方案 方案一&#xff1a;AT89C51是美国ATMEL公司生产的低电压&#xff0c;高性能CMOS型8位单片机&#xff0c;器件采用ATMEL公司的高密度、非易失性存储技术生产&#xff0c;兼容标准MCS-51指令系统&#xff0c;片内置通用8位中央处理器(CPU)和Flash存储单元&a…

云计算——虚拟化层架构

作者简介&#xff1a;一名云计算网络运维人员、每天分享网络与运维的技术与干货。 座右铭&#xff1a;低头赶路&#xff0c;敬事如仪 个人主页&#xff1a;网络豆的主页​​​​​ 前言 本章将会讲解云计算的虚拟化层架构&#xff0c;了解云计算虚拟化层都有哪些架构模式…