当前位置: 首页 > news >正文

LAMP搭建

LAMP搭建

引子:本篇文章为LAMP的搭建流程,其中L(Ubuntu)、A(Apache)、M(Mysql)、P(PHP)。
LAMP搭建

一、L → Ubuntu

Step 1:在Vmware Workstation中使用Ubuntu 22.04 ISO镜像安装Ubuntu。

  1. 搜索Ubuntu ISO 清华镜像下载,下载Ubuntu 22.04镜像文件。
    image-20250108200318005
  2. 下载完成后,通过VM且使用下载好的镜像文件,安装Ubuntu 22.04。
    • 首先需设置虚拟机硬件信息。
      image-20250108203047734
    • 虚拟机硬件设置完成后,跟随GUI引导安装Ubuntu系统。
      image-20250108205455157

二、A → Apache

Step 2:Ubuntu安装Apache中间件,参考文章:https://blog.csdn.net/qq_35241329/article/details/135748068

  1. 更新apt软件包索引

    # 以root用户权限执行更新软件包索引
    sudo apt update
    

    image-20250108211632372

  2. 使用apt安装apache中间件

    # 安装apache
    sudo apt install apache2
    

    image-20250108211823833

  3. 确认apache服务状态

    # 确认apache服务状态
    sudo systemctl status apache2
    # 设置apache服务开机自启
    sudo systemctl enable apache2
    

    image-20250108212137266

  4. 防火墙放通apache服务

    # 防火墙放通访问apache服务的入站流量
    sudo ufw allow 'Apache'
    # 查看防火墙状态
    sudo ufw status
    

    image-20250108212553086

    # 至于这个'Apache'具体是什么?
    # 可查看Apache服务所提供给防火墙的配置文件
    sudo cat /etc/ufw/applications.d/apache2-utils.ufw.profile
    

    image-20250108213206169

  5. 使用浏览器访问Ubuntu虚拟机的80端口,验证Apache是否安装&配置成功。
    image-20250108213427079

三、M → Mysql

Step 3:Ubuntu安装Mysql服务,参考文章:https://blog.csdn.net/weixin_45626288/article/details/133220238

  1. 使用apt安装Mysql服务。

    # 安装mysql
    sudo apt install mysql-server
    

    image-20250108214155464

  2. 确认Mysql服务状态。

    # 查看mysql服务状态
    sudo systemctl status mysql
    # 设置mysql服务开机自启
    sudo systemctl enable mysql
    

    image-20250108214423164

    # 查看安装mysql服务版本
    sudo mysql --version
    

    image-20250108223658074

  3. 为Mysql中root用户设置密码

    # 以root用户登录mysql
    sudo mysql -u root
    

    image-20250108214942832

    # 设置root用户密码为:123456
    alter user 'root'@'localhost' identified with mysql_native_password by '123456';
    

    image-20250108215123253

    # 密码设置完成后,再次以root用户登录
    sudo mysql -u root -p
    

    image-20250108215412813

四、P → PHP

Step 4:Ubuntu安装PHP,并通过脚本验证PHP能否实现与Mysql的通信。让我们请出万能的GPT。

  1. apt安装php。
    image-20250108220707892

    # 安装php及相关组件
    sudo apt install php php-cli php-mysql
    

    image-20250108221001412

    # 重启apache服务,使之加载php模块
    sudo systemctl restart apache2
    # 查看安装php版本信息
    sudo php -v
    

    image-20250108221402094

  2. 测试PHP是否能与Mysql通信。

    • 写一个PHP与Mysql间的通信脚本。

      <?php
      echo "Hello~ ^_^".'<hr>';$servername = "localhost";
      $username = "root";
      $password = "123456";
      $dbname = "mysql";// 创建连接
      $conn = new mysqli($servername, $username, $password, $dbname);// 检测连接
      if ($conn->connect_error) {die("连接失败: " . $conn->connect_error);
      } 
      echo "成功连接到 MySQL 数据库!";// 关闭连接
      $conn->close();
      ?>
      
    • 上传脚本至/var/www/html目录下。(注:该脚本于other用户需要有读权限。)

    • 使用浏览器访问该脚本文件测试是否能成功通信。
      image-20250108222522292

至此,LAMP搭建实验完成!

http://www.lryc.cn/news/517642.html

相关文章:

  • Sentinel-5P遥感数据下载及预处理教程【20250105】
  • 手写@MapperScan
  • 【C++】深入理解迭代器(Iterator)
  • 后端Java开发:第十二天
  • 记录一下Coding一直不能clone
  • LLM加速方法,Adapter Tuning和Prompt Tuning的区别及原理举例
  • 【SVN】版本发布快捷操作
  • GitLab 创建项目、删除项目
  • STM32-笔记37-吸烟室管控系统项目
  • VisionPro软件Image Stitch拼接算法
  • 【从零开始入门unity游戏开发之——unity篇09】unity6基础入门——Unity游戏对象和组件的本质、Unity中的反射机制
  • 【Linux】深入理解文件系统(超详细)
  • MoEs and Transformers 笔记
  • 在Linux中,如何禁用root用户直接SSH登录?
  • 用Python实现简单的任务自动化
  • 为AI聊天工具添加一个知识系统 之26 资源存储库和资源管理器
  • Windows10环境下安装RabbitMq折腾记
  • 对快速由表及里说拜拜/如何正确运用由表及里
  • spring mvc源码学习笔记之八
  • 探秘5网口IIOT网关
  • 左神算法基础巩固--5
  • Python的Matplotlib库应用(超详细教程)
  • 负载均衡服务器要怎么配置?
  • CANopen转EtherCAT网关连接伺服驱动
  • 自动化测试脚本实践:基于 Bash 的模块化测试框架
  • WebSocket 测试入门篇
  • Apache Traffic存在SQL注入漏洞(CVE-2024-45387)
  • Centos7使用yum工具出现 Could not resolve host: mirrorlist.centos.org
  • zookeeper shell操作和zookeeper 典型应用(配置中心、集群选举服务、分布式锁)
  • Vue中Watch使用监听修改变动