1. Apache 安装与配置

1.1. 获取并解压 Apache

在 Apache Lounge 网址下载编译版的 Apache。
在这里插入图片描述
在这里插入图片描述
下载完成后,将压缩包解压到 d:\web\Apache24 作为 Apache 的安装目录。

1.2. 配置 Apache
  • 打开配置文件 conf\httpd.conf,找到第 37 行配置。

Define SRVROOT "c:/Apache24"

​ 改为:

Define SRVROOT "d:/web/Apache24"

  • 配置服务器域名。在 Apache 配置文件中搜索 ServerName,找到下面一行配置。

#ServerName WWW.example.com:80

​ 改为:

ServerName localhost

1.3. 安装 Apache

使用命令行工具 cmd,执行下面指令。

cd d:\web\Apache24
httpd -k install -n Apache24
1.4. 启动Apache服务

使用 Apache 提供的 bin\ApacheMonitor.exe 启动 Apache。
在这里插入图片描述

1.5. 访问测试

通过浏览器访问本机站点 http://localhost,如果看到下图,说明 Apache 正常运行。
在这里插入图片描述

2. PHP 安装与配置

2.1. 获取并解压 PHP

在 PHP 官网,获取与 Apache 搭配的 Thread Safe(线程安全)版本 php-8.2.29-Win32-vs16-x64.zip,然后将其解压,保存在 D:\web\php8.2 目录中。
在这里插入图片描述
在这里插入图片描述

2.2. 创建 php.ini 配置文件

在 PHP 安装目录下复制一份 php.ini-development 文件,并命名为 php.ini,将该文件作为 PHP 的配置文件。

2.3. 在 Apache 中引入 PHP 模块

打开 Apache 配置文件 D:\web\Apache24\conf\httpd.conf,在第 185 行的位置将 PHP 中的 Apache 模块引入,具体配置如下所示。

LoadModule php_module "D:/web/php8.2/php8apache2_4.dll"
PHPIniDir "D:/web/php8.2"
AddType application/x-httpd-php .php
LoadFile "D:/web/php8.2/libssh2.dll"
2.4. 测试 PHP 是否安装成功

重启 Apache 服务,在 Apache 的 Web站点目录 htdocs 下,创建一个 test.php 文件。并在文件中添加以下内容。

<?phpphpinfo();
?>

然后使用浏览器访问地址 http://localhost/test.php,如果看到下图的PHP配置信息,说明上述配置成功。
在这里插入图片描述

2.5. 开启常用的 PHP 扩展
  • 在 php.ini 中搜索 extension_dir,找到下面一行配置。

    ;extension_dir = "ext"

    改为

    extension_dir = "d:/web/php8.2/ext"

  • 搜索 “;extension=” 可以找到载入扩展的配置,把 “;” 删除使配置生效。需要开启的扩展具体如下。

    extension=curl
    extension=mbstring
    extension=mysqli
    extension=openssl
    extension=pdo_mysql
    extension=fileinfo
    extension=zip
    
  • 保存配置文件后,重启 Apache 服务使配置生效,然后在 phpinfo 中可以看到这些扩展的信息。
    在这里插入图片描述

2.6. 配置索引页

在 Apache 配置文件 conf/httpd.conf 中搜索 DirectoryIndex,找到关于索引页的配置,如下所示。

<IfModule dir_module>DirectoryIndex index.html
</IfModule dir_module>

改为

<IfModule dir_module>DirectoryIndex index.html index.php
</IfModule dir_module>
2.7. 配置 Windows 环境变量
  • 按下 Win + R,输入 sysdm.cpl 并回车。 在“系统属性”窗口中,点击“高级”选项卡,然后选择“环境变量”。
    在这里插入图片描述

  • 在“系统变量”部分找到 Path,点击“编辑”。 点击“新建”,将PHP的安装路径(如 D:\web\php8.2)添加到列表中。 点击“确定”保存更改。
    在这里插入图片描述
    在这里插入图片描述

3. MySQL 安装与配置

3.1. 获取并解压 MySQL

在 MySQL 的官网,获取社区版(Community)中的 ZIP 压缩包版本 mysql-8.4.6-winx64.zip。然后将其解压保存到 D:\web\mysql8.4 目录中。
在这里插入图片描述

3.2. 安装 MySQL

以管理员身份运行命令行工具,输入下面指令进行安装。

cd D:\web\mysql8.4
mysql -install mysql8.4
3.3. 创建 MySQL 的配置文件

创建配置文件 D:\web\mysql8.4\my.ini,配置内容如下。

[mysqld]
basedir=D:/web/mysql8.4
datadir=D:/web/mysql8.4/data
port=3306
3.4. 初始化数据库

在 D:/web/mysql8.4 目录下,执行下面指令

mysqld --initialize-insecure
3.5. 启动 MySQL 服务

以管理员身份运行命令行工具,执行下面指令。

net start mysql8.4

或者在Windows的服务中开启。
在这里插入图片描述

3.6. 登录 MySQL 服务器

通过命令行工具访问数据库,命令如下。

cd D:\web\mysql8.4
mysql -u root

如果需要退出 MySQL,可以直接使用 exit 命令退出。

3.7. 设置用户密码

登录 MySQL 后,执行下面指令。

mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';

4. phpMyAdmin 安装

4.1. 获取并解压 phpMyAdmin

百度搜索下载 phpMyAdmin,也可以到 phpMyAdmin 官方网站下载,再解压到 D:\web\Apache24\htdocs\phpMyAdmin 目录中。
在这里插入图片描述

4.2. 登录 phpMyAdmin

输入账号:root,密码:123456。登录 phpMyAdmin。

4.2. 新建数据库 rent8

在这里插入图片描述

5. 配置虚拟主机

5.1. 配置域名

以管理员身份运行命令行工具,输入下面命令打开 hosts 文件。

notepad C:\Windows\System32\drivers\etc\hosts

打开文件后,添加下面内容。

127.0.0.1 rent8.test
5.2. 启用辅配置文件

打开 D:\web\Apache24\conf\httpd.conf 文件,找到下面所示的一行配置,删除 “#” 取消注释即可启用。

#Include conf/extra/proxy-html.conf
5.3. 配置虚拟主机

打开 D:\web\Apache24\conf\extra\httpd-vhosts.conf 虚拟主机配置文件,把全部内容加上 “#” 注释起来。

然后编写新的虚拟主机配置,具体如下。

<VirtualHost *:80>DocumentRoot "d:/web/Apache24/htdocs"ServerName localhost
</VirtualHost><VirtualHost *:80>DocumentRoot "d:/web/www/rent8/public"ServerName rent8.test
</VirtualHost><Directory "d:/web/www">Options -indexesAllowOverride AllRequire local
</Directory>

6. rent8 安装

6.1. 获取并解压 rent8

在 gitee 上下载 rent8 的 zip 文件,并解压到 D:\web\www\rent8 目录中。
在这里插入图片描述

6.2. 修改数据库

在 rent8 目录中,打开命令行工具,执行下面命令。

php think migrate:run
php think seed:run
6.3. 测试 rent8 是否安装成功

使用浏览器访问地址 rent8.test。
在这里插入图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系英文站点网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

边缘智能实战手册:攻克IoT应用三大挑战的AI战术

前言&#xff1a;在当前的AIoT&#xff08;人工智能物联网&#xff09;赛道上&#xff0c;将AI能力下沉至边缘设备已不再是“要不要做”的选择题&#xff0c;而是“如何做好”的必答题。然而&#xff0c;在实际项目中&#xff0c;工程师们常常会遇到性能、功耗和隐私这“三座大…

【React】use-immer vs 原生 Hook:谁更胜一筹?

1.概述 use-immer 不属于官方 Hook&#xff0c;是社区维护的第三方库&#xff01;use-immer 通过封装 Immer 的不可变更新机制&#xff0c;为 React 开发者提供了一种更直观、高效的状态管理方式。它尤其适合处理复杂嵌套状态或需要频繁更新的场景&#xff0c;同时保持了与 Re…

【案例】Vue3 实现高性能级横向循环滚动生产线效果:基于 requestAnimationFrame 的流畅动画方案

动画效果在工业监控系统、生产看板等场景中&#xff0c;经常需要模拟生产线的动态运行效果。本文将基于 Vue3 和 requestAnimationFrame 实现一个高性能的横向循环滚动效果&#xff0c;完美模拟生产线传输带的视觉体验。我们将从代码实现到原理分析&#xff0c;全面讲解如何打造…

万字长文解码如何玩转Prompt(附实践应用)

在AI技术迅猛发展的今天&#xff0c;如何与大型语言模型高效“对话”已成为释放其潜力的关键。本文深入探讨了提示词工程&#xff08;Prompt Engineering&#xff09;这一新兴领域&#xff0c;系统解析了从基础概念到高级技巧的完整知识体系&#xff0c;并结合“淘宝XX业务数科…

easyExcel嵌套子集合导出Excel

我想要的Excel效果说明: 1.创建两个自定义注解:ExcelMerge(表示主对象内的单个属性,后续会根据子集合的大小合并下面的单元格),ExcelNestedList(表示嵌套的子集合) 2.NestedDataConverter.java 会把查询到的数据转换为一行一行的,相当于主表 left join 子表 ON 主.id子.主id的形…

基于 C# WinForm 字体编辑器开发记录:从基础到进阶

目录 基础版本实现 进阶版本改进 字体设置窗体增强 主窗体改进 功能对比 项目在本文章的绑定资源中免费的&#xff0c;0积分就可以下载哦~ 在 Windows Forms 应用开发中&#xff0c;字体编辑功能是许多文本处理软件的基础功能。本文将分享一个简易字体编辑器的开发过程&a…

Linux基本使用和Java程序部署(含 JDK 与 MySQL)

文章目录Linux 背景知识Linux 基本使用Linux 常用的特殊符号和操作符Linux 常用命令文本处理与分析系统管理与操作用户与权限管理文件/目录操作与内容处理工具Linux系统防火墙Shell 脚本与实践搭建 Java 部署环境apt&#xff08;Debian/Ubuntu 系的包管理利器&#xff09;介绍安…

抗辐照CANFD通信芯片在高安全领域国产化替代的研究

摘要&#xff1a;随着现代科技的飞速发展&#xff0c;高安全领域如航空航天、卫星通信等对电子设备的可靠性与抗辐照性能提出了极高的要求。CANFD通信芯片作为数据传输的关键组件&#xff0c;其性能优劣直接关系到整个系统的稳定性与安全性。本文聚焦于抗辐照CANFD通信芯片在高…

Mybatis 源码解读-SqlSession 会话源码和Executor SQL操作执行器源码

作者源码阅读笔记主要采用金山云文档记录的&#xff0c;所有的交互图和代码阅读笔记都是记录在云文档里面&#xff0c;本平台的文档编辑实在不方便&#xff0c;会导致我梳理的交互图和文档失去原来的格式&#xff0c;所以整理在文档里面&#xff0c;供大家阅读交流. 【金山文档…

Java集合类综合练习题

代码 import java.util.*; class ScoreRecord {private String studentId;private String name;private String subject;private int score;public ScoreRecord(String studentId, String name, String subject, int score) {this.studentId studentId;this.name name;this.s…

秒懂边缘云|1分钟了解边缘安全加速 ESA

普通开发者如何搭建安全快速的在线业务才能性价比最高 &#xff1f;阿里云现已为开发者推出免费版边缘安全加速 ESA&#xff0c;1 个产品就能把 CDN 缓存 API 加速 DNS WAF DDoS 防护全部搞定&#xff0c;还支持边缘函数快速部署网站和 AI 应用&#xff0c;性价比拉满。 1…

数据结构:串、数组与广义表

&#x1f4cc;目录&#x1f524; 一&#xff0c;串的定义&#x1f330; 二&#xff0c;案例引入场景1&#xff1a;文本编辑器中的查找替换场景2&#xff1a;用户手机号验证&#x1f4da; 三&#xff0c;串的类型定义、存储结构及其运算&#xff08;一&#xff09;串的抽象类型定…

服务器路由相关配置Linux和Windows

服务器路由相关配置Linux和Windowscentos路由系统核心概念传统工具集(命令)iproute2 工具集&#xff08;推荐&#xff09;NetworkManager 工具路由配置文件体系高级路由功能策略路由多路径路由路由监控工具系统级路由配置启用IP转发路由守护进程路由问题诊断流程Windows 路由Wi…

Spring Boot启动事件详解:类型、监听与实战应用

1. Spring Boot启动事件概述1.1 什么是Spring Boot启动事件在Spring Boot的应用生命周期中&#xff0c;从main方法执行到应用完全就绪&#xff0c;期间会发生一系列事件&#xff08;Event&#xff09;。这些事件由Spring Boot框架在特定时间点触发&#xff0c;用于通知系统当前…

Python闭包详解:理解闭包与可变类型和不可变类型的关系

一、定义闭包&#xff08;Closure&#xff09; 指的是一个函数对象&#xff0c;即使其外部作用域的变量已经不存在了&#xff0c;仍然能访问这些变量。简单来说&#xff0c;闭包是由函数及其相关的环境变量组成的实体。def outer():x 10def inner():print(x)return innerf ou…

BotCash:GPT-5发布观察 工程优化的进步,还是技术突破的瓶颈?

BotCash&#xff1a;GPT-5发布观察 工程优化的进步&#xff0c;还是技术突破的瓶颈&#xff1f; 在GPT-4以多模态能力震撼业界的一年后&#xff0c;GPT-5的亮相显得有些“平静”。当人们期待着又一场颠覆性技术革命时&#xff0c;这场发布会更像是给大模型技术按下了“精细打磨…

AJAX学习(2)

目录 一.XMLHttpRequest 二.XMLHttpRequest——查询参数 三.案例——地区查询 四.XMLHttpRequest_数据提交 五.Promise 六.Promise三种状态 七.PromiseeeXHR获取省份列表&#xff08;案例&#xff09; 八.封装-简易axios-获取省份列表 九.封装-简易axios-获取地区列表 …

解决 pip 安装包时出现的 ReadTimeoutError 方法 1: 临时使用镜像源(单次安装)

解决 pip 安装包时出现的 ReadTimeoutError 当您在使用 pip 安装 Python 包时遇到 pip._vendor.urllib3.exceptions.ReadTimeoutError: HTTPSConnectionPool(hostfiles.pythonhosted.org, port443): Read timed out. 错误时&#xff0c;这通常是由于网络问题导致的连接超时。P…

Linux下使用Samba 客户端访问 Samba 服务器的配置(Ubuntu Debian)

在 Linux 系统中&#xff0c;Samba 提供了与 Windows 系统文件共享的便利方式。本文将详细介绍在 Ubuntu 和 Debian 系统下如何安装 Samba 客户端、访问共享资源&#xff0c;并实现远程目录挂载和开机自动挂载。 文章参考自&#xff08;感谢分享&#xff09;&#xff1a;https…

解决dedecms文章默认关键字太短的问题

在管理文章或软件的时候&#xff0c;大家在添加关键字和内容摘要的时候&#xff0c;是不是对这样的情况感到比较的郁闷&#xff0c;我的关键字设定的明明非常的好&#xff0c;可是添加或修改后&#xff0c;会被无缘无故的截去很多&#xff0c;想必大家也都非常的明白&#xff0…