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

在这里插入图片描述

一、适用场景:

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.rhkb.cn/news/272098.html

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

相关文章

集群下锁失效的问题(JAVA)

一&#xff0c;出现问题的原因 因此每一个锁对象&#xff0c;都会指向一个锁监视器&#xff0c;而每一个锁监视器&#xff0c;同一时刻只能被一个线程持有&#xff0c;这样就实现了互斥效果。但前提是&#xff0c;多个线程使用的是同一把锁。 但问题来了&#xff0c;我们的服务…

C语言之练手题

题目1&#xff1a; 思路&#xff1a;我们定义两个变量left和right分别为数组的左端下标和右端下标。 左端下标的元素为奇数时&#xff0c;left继续往前走&#xff0c;为偶数时就停下 右端下标的元素为偶数时&#xff0c;right- -往回走&#xff0c;为奇数时停下 停下后对应的元…

ubuntu18.04编译OpenCV-3.4.19+OpenCV_contrib-3.4.19

首先确保安装了cmake工具 安装opencv依赖文件 sudo apt-get install build-essential sudo apt-get install git libgtk-3-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev sudo apt-get install python3-dev python3-numpy libtbb2 libtbb-dev libjpeg-dev li…

Linux操作系统的vim常用命令和vim 键盘图

在vi编辑器的命令模式下&#xff0c;命令的组成格式是&#xff1a;nnc。其中&#xff0c;字符c是命令&#xff0c;nn是整数值&#xff0c;它表示该命令将重复执行nn次&#xff0c;如果不给出重复次数的nn值&#xff0c;则命令将只执行一次。例如&#xff0c;在命令模式下按j键表…

03:HAL---中断

目录 一:中断 1:简历 2:AFIO 3:EXTI 4:NVIC基本结构 5:使用步骤 6:设计中断函数 二:中断的应用 A:对外式红外传感计数器 1:硬件介绍 2:计数代码 B:旋转编码计数器 1:硬件介绍 2:旋转编码器代码 C:按键控制LED D:代码总结 一:中断 1:简历 中断&#xff1a;在主程序…

基于SpringBoot+Vue+ElementUI+Mybatis前后端分离管理系统超详细教程(五)——多条件搜索并分页展示

前后端数据交互 书接上文&#xff0c;我们上节课通过前后端数据交互实现了分页查询和单条件搜索分页查询的功能&#xff0c;最后留了个小尾巴&#xff0c;就是把其他两个搜索条件&#xff08;email,address&#xff09;也加进来&#xff0c;实现多条件搜索并分页展示。这节课我…

ThreadLocal 内存泄漏问题

ThreadLocal 用于存储线程本地的变量&#xff0c;如果创建了一个 ThtreadLocal 变量&#xff0c;在多线程访问这个变量的时候&#xff0c;每个线程都会在自己线程的本地内存中创建一份变量的副本&#xff0c;从而起到线程隔离的作用。 Thread、ThreadLocal、ThreadLocalMap 之…

RabbitMQ架构详解

文章目录 概述架构详解核心组件虚拟主机&#xff08;Virtual Host&#xff09;RabbitMQ 有几种广播类型 概述 RabbitMQ是⼀个高可用的消息中间件&#xff0c;支持多种协议和集群扩展。并且支持消息持久化和镜像队列&#xff0c;适用于对消息可靠性较高的场合 官网https://www.…

ShardingSphere-SQL 解析 Issue 处理流程

ShardingSphere-SQL 解析 Issue 处理流程 这是之前给社区写的 SQL 解析 Issue 的处理流程&#xff0c;可以帮助社区用户快速参与到 ShardingSphere-SQL 解析任务当中。 ShardingSphere SQL 解析 issue 列表 Issue 背景说明 当前 Issue 使用自定义的爬虫脚本从对应的数据库官…

数据中台驱动:高效交付之道

如何保证数据中台高效交付&#xff1f; 在数据行业中&#xff0c;项目交付难题尤为突出&#xff0c;尤其在数据中台领域。数据中台项目交付面临诸多挑战&#xff0c;若不妥善解决&#xff0c;将会降低服务质量&#xff0c;影响企业数字化建设的顺利开展&#xff0c;甚至影响项目…

智能合约语言(eDSL)—— proc_macro实现合约init函数

我们通过属性宏来实现合约的init函数&#xff0c;call函数其实和init是类似的&#xff1b; GitHub - XuHugo/xwasm 构建属性宏&#xff0c;要在cargo.toml里面设置一些参数&#xff0c;这是必须的。一般来说&#xff0c;过程宏必须是一个库&#xff0c;或者作为工程的子库&…

桑晋秋:个性化头相关传递函数的研究动态及展望 | 演讲嘉宾公布

一、3D 音频专题论坛 3D 音频专题论坛将于3月27日同期举办&#xff01; 3D音频技术不仅能够提供更加真实、沉浸的虚拟世界体验&#xff0c;跨越时空的限制&#xff0c;探索未知的世界。同时&#xff0c;提供更加丰富、立体的情感表达和交流方式&#xff0c;让人类能够更加深入地…

前端javascript的DOM对象操作技巧,全场景解析

✨✨ 欢迎大家来到景天科技苑✨✨ &#x1f388;&#x1f388; 养成好习惯&#xff0c;先赞后看哦~&#x1f388;&#x1f388; 所属的专栏&#xff1a;前端泛海 景天的主页&#xff1a;景天科技苑 文章目录 1.js的DOM介绍2.节点元素层级关系3.通过js修改&#xff0c;清空节点…

第九篇 – 过程发现(Process Discovery)是如何赋能数字化市场营销全过程?- 我为什么要翻译介绍美国人工智能科技巨头IAB公司

IAB平台&#xff0c;使命和功能 IAB成立于1996年&#xff0c;总部位于纽约市。 作为美国的人工智能科技巨头社会媒体和营销专业平台公司&#xff0c;互动广告局&#xff08;IAB- the Interactive Advertising Bureau&#xff09;自1996年成立以来&#xff0c;先后为700多家媒体…

Kubesphere前端项目分析

1 KubeSphere console功能导图 模块&#xff1a; 命令行工具 (kubectl) 日志&#xff08;Logging&#xff09; 平台设置&#xff08;Platform Settings&#xff09; 服务组件&#xff08;Service Components&#xff09; 监控和警报&#xff08;Monitoring & Alerting&…

iOS-系统弹窗调用

代码&#xff1a; UIAlertController *alertViewController [UIAlertController alertControllerWithTitle:"请选择方式" message:nil preferredStyle:UIAlertControllerStyleActionSheet];// style 为 sheet UIAlertAction *cancle [UIAlertAction actionWithTit…

纳斯达克大屏:NASDAQ广告大屏多少钱?

大舍传媒 近期&#xff0c;美国纽约纳斯达克大屏广告&#xff08;NASDAQ广告大屏&#xff09;备受瞩目&#xff0c;众多企业纷纷关注其广告投放效果以及费用。纳斯达克大屏广告的价格究竟是多少呢&#xff1f;下面我们从事件的经过、相关背景信息以及对其影响和意义的分析等方…

革命性创新!AI大模型开发崭新风貌

在当今科技日新月异的时代&#xff0c;人工智能&#xff08;AI&#xff09;作为一项颠覆性的技术&#xff0c;正以革命性的创新改变着我们的生活方式和工作方式。而在AI领域中&#xff0c;大模型的开发更是成为了展示技术实力和提升智能化水平的重要标志。 随着数据量的不断增…

STM32 NAND FLASH知识点

1.NAND FLASH的简介 NAND FLASH 的概念是由东芝公司在 1989 年率先提出&#xff0c;它内部采用非线性宏单元模式&#xff0c;为固态大容量内存的实现提供了廉价有效的解决方案。 NAND FLASH 存储器具有容量较大&#xff0c;改写速度快等优点&#xff0c;适用于大量数据的存储&…

windows关闭copilot预览版

如果用户不想在windows系统当中启用Copilot&#xff0c;可以通过以下三种方式禁用。 第一种&#xff1a;隐藏Copilot 按钮 右键点击任务栏&#xff0c;取消勾选“显示 Copilot&#xff08;预览版&#xff09;按钮”&#xff0c;任务栏则不再显示&#xff0c;用户可以通过快捷键…