rent8 安裝部署教程之 Windows

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…