server win搭建apache网站服务器+php网站+MY SQL数据库调用电子阅览室

news2024/11/16 11:53:33

在这里插入图片描述

一、适用场景:

1、使用开源的免费数据库Mysql;
2、自己建网站的发布;
3、使用php代码建网站;
4、使用windows server作为服务器;
5、使用apache作为网站服务器。

二、win server 中apache网站服务器搭建

(一)下载win版apache

apache下载地址一:Apache VS17 binaries and modules download
apache下载地址二:Apche下载
1、https://httpd.apache.org
在这里插入图片描述

2、点Files for Microsoft Windows

在这里插入图片描述

3、点Apache Lounge

在这里插入图片描述

4、点httpd-2.4.58-240131-win64-VS17.zip 下载
在这里插入图片描述

(二)windows版apache网站服务器的配置过程

1、打开Apache解压目录下的conf目录中的httpd.conf文件
在这里插入图片描述

2、把Define SRVROOT和ServerROOT的目录换成自己的解压目录。

在这里插入图片描述

3、配置Apache端口(在本服务器上若端口不冲突,可以不修改端口号),Apache默认端口80,本例避免端口冲突改成8888,修改httpd.conf中的监听端口,如下图:
在这里插入图片描述

4、以管理员身份打开cmd,在Apache24\bin目录下执行安装命令httpd -k install
在这里插入图片描述

提示:The ‘Apache2.4’ service is successfully installed.即安装完成。
从上图中可以看出,在安装apache的过程中,提示设置服务名称,ServerName,所以,执行下一步配置服务器的名称
5、配置打开服务器时的名称和端口号,如下图:
在这里插入图片描述

6、再次执行安装程序,就正常结果,没有Errors报错,如下图:
在这里插入图片描述

7、查看已安装的apache版本号,如下图:
在这里插入图片描述

8、启动Apache服务,打开Apache bin目录下的ApacheMonitor.exe,点击“Start”,如下图:
在这里插入图片描述

9、启动成功后,灯由红变亮,service has started,服务中的apache服务也显示为已启动,如下图:
在这里插入图片描述

10、启动后在浏览器输入localhost:+你刚才设置的端口,显示下图代表安装成功
在这里插入图片描述

11、apache的默认站点根目录为htdocs,这个目录就是php文件运行的根目录,所有的php文件都要放到htdocs目录下运行,也可以自己更改工作目录,查找DocumentRoot和Directory字段自己定义的工作路径即可,如下图:。
在这里插入图片描述

三、apache网站服务器对php代码类型的网站支持配置:

(一)php版本下载地址:

Php下载地址一:php-8.2.5-Win32-vs16-x64.zip
Php下载地址二:php多版本

(二)php下载后的配置

1、把下载的php安装包解压,放到准备安装php的位置,本例放在服务器的D:\wwwroot\php82下,如下图:
在这里插入图片描述

2、在PHP的解压目录中找到php.ini-development直接复制一份然后改名为php.ini
在这里插入图片描述

3、然后我们打开名为名为php.ini的配置文件,进行修改,里面的extension,这是PHP的调用模块,只要把字段前分号;去掉,就可以打开此模块的功能,这一步要按照具体环境的部署需求操作,本例要使用mysql,所以开启mysql,如下图:
在这里插入图片描述

extension=mysqli
extension=php_mysqli.dll
这两行是打通Mysql时用的可在这一步先配置上

4、在php.ini的配置文件中再修改如下2行:
Extension=fileinfo 启用php中的fileinfo扩展
Extension=gd 启用gd扩展
在这里插入图片描述

5、设置电脑环境变量,编辑系统变量,在path中新增ext文件夹的路径
在这里插入图片描述

4、配置PHP模块到Apache服务器上
配置Apache24/conf/目录下的httpd.conf文件
在 LoadModule 结尾处补加以下代码(以下是PHP8配置):
LoadModule php_module “d:/wwwroot/php82/php8apache2_4.dll”
PHPIniDir “d:/wwwroot/php82/php.ini”
AddType application/x-httpd-php .php .phtml
在这里插入图片描述

5、在设置的工作目录下建立index.php文件,文件内容就是输出PHP信息

<?php phpinfo() ?>

在这里插入图片描述

6、重启Apache服务器(每次修改配置文件后,必须重启Apache服务器修改才能生效)
在这里插入图片描述

(1)启动失败,如下图:
在这里插入图片描述

(2)换一种方式,在服务器中启动,如下图:
在这里插入图片描述

(3)通过事件查看器,根据事件中的提示,第187行语法错误,查看httpd.conf的第187行后,结果多了个””,如下图:
在这里插入图片描述

(4)根据配置文件对应行,修改配置文件删掉多的”双引号后,再次启动,正常,如下图:
在这里插入图片描述

7、打开网页(192.168.0.56:8888/index.php),如下图:
在这里插入图片描述

此时PHP已经部署到Apache服务器啦!

四、mysql数据库的配置

(一)Mysql下载地址:MySQL Shell 8.3.0 Innovation

(二)配置PHP连接上Mysql

1、打开php.ini文件,查找extension_dir,去掉前面的注释并将ext文件路径改成我们自己的ext路径(记得重启Apache)
在这里插入图片描述

2、在php.ini中继续查找mysqli,下面两句前面的;分号注释删掉(然后重启Apache)
在这里插入图片描述

3、安装mysql,如下图:
(1)执行安装程序,本例安装mysql5.55,如下图:
在这里插入图片描述

(2)勾选接受协议,next下一步,如图:
在这里插入图片描述

(3)选择典型安装,如下图:

在这里插入图片描述

(4)点install,开始安装,如下图:
在这里插入图片描述

(5)点finish完成安装,如下图:
在这里插入图片描述

(6)配置Mysql,选择详细配置,如下图:
Standard Configuration(标准配置)设置选项可能与正准备运行MySQL的应用平台某些选项或参数不兼容。
Detailed Configuration(详细配置)如果系统上已经安装了MySQL和你想要配置的安装,可以更好的完成个性化定制
在这里插入图片描述

(7)本机作为mysql的服务器运行,此处选择server machine,如下图:
Developer Machine:主要为了个人使用,占用系统最少的资源。
Server Machine:主要用于像FTP,email,web服务器等等,耗用系统较多的资源。
Dedicated MySQL Server Machine:只用作MySQL服务器,不运行其他程序。耗用系统所有可用的资源。
在这里插入图片描述

(8)现在不配置数据库,选择Non-transaction Database Only,如下图:
在这里插入图片描述

Multifunctional Database(多功能数据库):该选项同时使用InnoDB和MyISAM储存引擎,并在两个引擎之间平均分配资源。建议经常使用两个储存引擎的用户选择该选项。
Transactional Database Only(事务处理数据库):该选项同时使用InnoDB和MyISAM储存引擎,但是将大多数服务器资源指派给InnoDB储存引擎。建议主要使用InnoDB只偶尔使用MyISAM的用户选择该选项。
Non-Transactional DatabaseOnly(非事务处理数据库):该选项完全禁用InnoDB储存引擎,将所有服务器资源指派给MyISAM储存引擎。建议不使用InnoDB的用户选择该选项。

(9)选择你网站的一般mysql 访问量,同时连接的数目,“Decision Support(DSS)/OLAP()”、“Online Transaction Processing(OLTP)(500个左右)”、“Manual Setting(手动设置,自己输一个数)”,按“Next”继续,如下图:
在这里插入图片描述

(10)指定mysql的访问端口号,默认指定为3306,如下图:
在这里插入图片描述

(11)指定mysql的编码字符类型,本例选择标准,如下图:
标准字符集(Standard Character Set):支持西欧语言
支持多语言(Best Support For Multilingualism):UTF-8字符集
人工选择(Manual Selected Default Character Set/Collection):自己选择,GBK;GB2312;UTF-8
在这里插入图片描述

(12)选中launch the mysql server automatically 复选框,让mysql随windows的启动而自动启动。选中include bin directory in windows path 复选框,将mysql的bin目录添加到环境变量path中,这样在CMD命令行窗口的任何目录下,可以直接使用bin目录下的可执行文件,如下图:
在这里插入图片描述

(13)设置mysql的密码,网站使用该mysql数据时,需要用到密码,选中enable root access from remote machines 复选框,允许通过root用户远程登录。如下图:
在这里插入图片描述

(14)点击Excute执行配置过程。4步全部执行完成,即配置成功。
在这里插入图片描述

4、修改index.php中的内容

在这里插入图片描述

5、重新打开网页测试:
(1)在服务器本机测试,如下图:
在这里插入图片描述

(2)在服务器的浏览器上测试,如下图:
在这里插入图片描述

(2)在局域网浏览器上测试,如下图:

在这里插入图片描述
出现“Mysql连接成功”,那么Apache+PHP+Mysql环境已经搭建好啦!

五、调用电子阅览室网站测试效果

1、复制电子阅览室的源码到apache+php的网站服务器,如下图::
在这里插入图片描述

2、打开测试,OK

在这里插入图片描述
3、后续代码问题:
(1)锁定加密提示,如下图:
在这里插入图片描述

(2)文件所在的路径,说明文件存在,如下图:
在这里插入图片描述

(3)提示第36行问题,如下图:
在这里插入图片描述

本文至此结束,还剩加密问题需要解决,不足之处敬请批评指正。

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

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

相关文章

AlexNet 网络结构详解

一、基本了解 什么是过拟合&#xff1f; 解决方法 AlexNet网络结构通过使用dropout方法&#xff0c;使一些神经元失活&#xff0c;变相的减少了网络训练的参数化&#xff0c;从而实现减少过拟合。 二、AlexNet网络结构的详细解释 他是由上下两组GPU进行运算的&#xff0c;所以…

数据结构 - 栈和队列

本篇博客将介绍栈和队列的定义以及实现。 1.栈的定义 栈是一种特殊的线性表&#xff0c;只允许在固定的一端进行插入和删除数据&#xff0c;插入数据的一端叫做栈顶&#xff0c;另一端叫做栈底。栈中的数据遵守后进先出的原则 LIFO (Last In First Out)。 插入数据的操作称为压…

遥感卫星影像数据产品级别概述及卫星影像获取

1986年&#xff0c;美国航空航天局&#xff08;NASA&#xff09;定义了一系列数据处理"级别"&#xff0c;用以区分源于其地球观测系统&#xff08;EOS&#xff09;卫星获取的影像生成的标准数据产品。给定任何数据产品&#xff0c;我们可以根据其级别来判断其在生产过…

机器学习--循环神经网路(RNN)2

在这篇文章中&#xff0c;我们介绍一下其他的RNN。 一.深层RNN 循环神经网络的架构是可以任意设计的&#xff0c;之前提到的 RNN 只有一个隐藏层&#xff0c;但 RNN 也可以是深层的。比如把 xt 丢进去之后&#xff0c;它可以通过一个隐藏层&#xff0c;再通过第二个隐藏层&am…

初识Hive

官网地址为&#xff1a; Design - Apache Hive - Apache Software Foundation 一、架构 先来看下官网给的图&#xff1a; 图上显示了Hive的主要组件及其与Hadoop的交互。Hive的主要组件有&#xff1a; UI&#xff1a; 用户向系统提交查询和其他操作的用户界面。截至2011年&…

JavaSec 基础之 URLDNS 链

文章目录 URLDNS 链分析调用链复现反序列化复现 URLDNS 链分析 URLDNS是ysoserial里面就简单的一条利用链&#xff0c;但URLDNS的利用效果是只能触发一次dns请求&#xff0c;而不能去执行命令。比较适用于漏洞验证这一块&#xff0c;而且URLDNS这条利用链并不依赖于第三方的类…

基于Pytorch搭建分布式训练环境

Pytorch系列 文章目录 Pytorch系列前言一、DDP是什么二、DPP原理terms、nodes 和 ranks等相关术语解读DDP 的局限性为什么要选择 DDP 而不是 DP代码演示1. 在一个单 GPU 的 Node 上进行训练&#xff08;baseline&#xff09;2. 在一个多 GPU 的 Node 上进行训练临门一脚&#x…

加密与安全_使用Java代码操作RSA算法生成的密钥对

文章目录 Pre概述什么是非对称加密算法&#xff1f;如何工作&#xff1f;示例&#xff1a;RSA算法特点和优势ECC&#xff1a;另一种非对称加密算法 Code生成公钥和私钥私钥加密私钥加密私钥解密 ( 行不通 )私钥加密公钥解密公钥加密和公钥解密 &#xff08;行不通&#xff09;保…

使用Python快速提取PPT中的文本内容

直接提取PPT中的文本内容可以方便我们进行进一步处理或分析&#xff0c;也可以直接用于其他文档的编撰。通过使用Python程序&#xff0c;我们可以快速批量提取PPT中的文本内容&#xff0c;从而实现高效的信息收集或对其中的数据进行分析。本文将介绍如何使用Python程序提取Powe…

C语言分析基础排序算法——插入排序

目录 插入排序 直接插入排序 希尔排序 希尔排序基本思路解析 希尔排序优化思路解析 完整希尔排序文件 插入排序 直接插入排序 所谓直接插入排序&#xff0c;即每插入一个数据和之前的数据进行大小比较&#xff0c;如果较大放置在后面&#xff0c;较小放置在前面&#x…

Lwip之TCP服务端示例记录(1对多)

前言 实现多个客户端同时连接初步代码结构已经实现完成(通过轮训的方式) // // Created by shchl on 2024/3/8. // #if 1#include <string.h> #include "lwip/api.h" #include "FreeRTOS.h" #include "task.h" #include "usart.h&…

DataGirp导入.sql文件

连接数据库前的配置 进行连接测试 利用DataGirp打开.sql文件 右击执行文件 Run 默认为空的源需要手动添加数据库位置 最后就是导入运行 最后等待即可 &#xff08;到底啦~&#xff09;

找不到本地组策略编辑器解决办法

创建记事本写入以下命令 echo offpushd "%~dp0"dir /b %systemroot%\Windows\servicing\Packages\Microsoft-Windows-GroupPolicy-ClientExtensions-Package~3*.mum >gp.txtdir /b %systemroot%\servicing\Packages\Microsoft-Windows-GroupPolicy-ClientTools-…

sentinel docker 基础配置学习

1&#xff1a;去官网下载 Releases alibaba/Sentinel GitHub 2&#xff1a;保存到linux 3&#xff1a;编写dockerfile FROM openjdk:8-jreLABEL authors"xxx" #第二步创建一个文件夹Z RUN mkdir /app #第三步复制jar 到app 下 COPY xxxxxx-1.8.7.jar /app/#第四…

突然发现一个很炸裂的平台!

平时小孟会开发很多的项目&#xff0c;很多项目不仅开发的功能比较齐全&#xff0c;而且效果比较炸裂。 今天给大家介绍一个我常用的平台&#xff0c;因含低代码平台&#xff0c;开发相当的快。 1&#xff0c;什么是低代码 低代码包括两种&#xff0c;一种低代码&#xff0c;…

球形投影建筑:塑造未来观影的颠覆者

在数字科技快速迭代的今天&#xff0c;轻空间公司领先创新浪潮&#xff0c;推出了一项突破性的建筑概念 - 球形投影建筑&#xff0c;它不仅仅是娱乐场所&#xff0c;更是一场带领观众走向极致沉浸感的感官之旅&#xff0c;为观众带来令人震撼的视听冲击。 全新时代的沉浸式体验…

采用 Amazon DocumentDB 和 Amazon Bedrock 上的 Claude 3 构建游戏行业产品推荐

前言 大语言模型&#xff08;LLM&#xff09;自面世以来即展示了其创新能力&#xff0c;但 LLM 面临着幻觉等挑战。如何通过整合外部数据库的知识&#xff0c;检索增强生成&#xff08;RAG&#xff09;已成为通用和可行的解决方案。这提高了模型的准确性和可信度&#xff0c;特…

2024年2月份微软安全通告

文章目录 &#xff08;一&#xff09; 漏洞概要&#xff08;二&#xff09; 漏洞数据分析1、漏洞数量趋势2、历史微软补丁日二月漏洞对比3、漏洞数量分析 &#xff08;三&#xff09; 重要漏洞分析1、漏洞分析2、影响范围3、修复建议 &#xff08;一&#xff09; 漏洞概要 202…

探索 ON1 Resize Ai 2023.5 for Mac/win:释放图像的无限可能

ON1 Resize AI 2023.5 for Mac/Win 是一款专业的图像无损放大软件&#xff0c;通过人工智能技术&#xff0c;能够将图像放大至更高的分辨率&#xff0c;同时保持图像细节和清晰度的最佳状态。该软件的强大功能和直观的操作界面&#xff0c;使它成为摄影师、设计师和艺术家的理想…

APP加固dex解密流程分析

前言 在去年9月的时候,我就想研究一下apk的加固,在网上逛了一圈,感觉某加固不错,所以先选它啦,写了一个测试apk丢到某加固里面加固了一下 这里我用的是某加固的免费版(因为付费版太贵啦) 本来计划着去年分析完某加固的,但是总是抽不出一段完整的时间来所以就拖到了现在,终于最近…