首页 > 编程语言 >Web安全程序设计与实践(1)--Web服务器的安装与配置

Web安全程序设计与实践(1)--Web服务器的安装与配置

时间:2024-12-07 17:31:12浏览次数:6  
标签:Web php -- Apache 服务器 PHP 安装

目录:

目录:

声明:

0x00预备知识

1.Web服务器操作系统

2.Web服务器

3.数据库

4.服务器编程语言

 0x01实验目的

0x02实验步骤

(一)安装Web服务器操作系统

寻找windows server 2022 iso

在VMware安装Windows server 2022

选择安装的版本

(二)安装并配置PHP编程语言

下载PHP安装包

安装VC++

解压PHP安装包,生成配置文件

更改自定义扩展目录

开启PHP_mysqli扩展动态链接库

设置错误报警级别

(三)安装并配置MySQL数据库

下载MySQL安装包

安装MySQL

测试数据库安装是否完整

(四)安装并配置Apache服务器

下载Apache服务器并解压

修改Apache路径

禁止目录浏览

加载PHP

启动Apache

其他操作指令

测试Apache服务

ps

0x03总结:


声明:

        本文章仅供网络安全学习,其余的后果与本人无关,若涉及侵权可联系本人删除文章。

0x00预备知识

1.Web服务器操作系统

  • 常见的Web服务器操作系统有Microsoft Windows server、Linux/Unix
  • Windows server系列的操作系统是Microsoft推出的商业服务器操作系统,其操作系统可以在纯图形界面下操作使用,依靠鼠标和键盘完成一切操作
  • Linux/Unix操作系统和这些系统下运行的软件几乎都是免费使用,而且性能优异

2.Web服务器

  • 常见的Web服务器有Apache、Microsoft IIS、Nginx、tomcat,Lighttpd、caddy、Open Lite Speed
  • Apache:Apache是一种留下的开源Web服务器,支持多种操作系统(Linux/Unix/Windows等)。它不仅适用于静态网站,还支持动态内容生成、CGI脚本和SSL/TLS。Apache稳定性搞和高并发处理能力
  • Microsoft IIS:IIS是Microsoft开发的Web服务器,专为Windows操作系统设计。它提供了丰富的功能(ASP.NET支持、FTP、SMTP和安全认证等)
  • Nginx:Nginx是一款高性能的HTTP和反向代理服务器,特点:适合高并发能力强,可支持高达5w个并发连接,占有内存少,资源消耗低运行稳定
  • Tomcat:是由Apache开发的Java应用服务器,主要用于运行Servlet和JSP程序。特点:占用资源少,支持负载平衡和邮件服务,是开发和调试Java Web程序的首选
  • Lighttpd:是一款轻量级的Web服务器,适用于低系统资源的服务器环境。支持多种操作系统,具有高性能和高可扩展性
  • Caddy:是一个快速的多平台Web服务器,支持反向代理、负载均衡和HTTPS。易于安装和使用,支持IPv6和HTTP/2
  • Open Lite Speed:是一个开源网络服务器,设计注重速度、简单性和安全性。它基于事件驱动架构,支持多种脚本语言和SSL/TLS

3.数据库

  • 常见关系型数据库:Oracle、Microsoft SQL server、IBM DB2、MySQL、PostgreSQL
  • 常见非关系型数据库:MongoDB、Redis、Memchache

4.服务器编程语言

  • 常见的服务器编程语言:PHP、ASP、ASP.NET、Java、JavaScript、Go
  • PHP:用于Web开发,具有简单易用和高效率的特点,PHP的框架在动态网站开发广泛应用
  • ASP:ActiveServerPages,是Microsoft开发的服务器端脚本环境,用于创建动态交互式网页并建立强大的Web应用程序。当服务器收到对ASP文件的请求时,则会处理包含在用于构建发送给浏览器的HTML网页文件中的服务器端脚本代码。特点:简单、易于维护,一般用于小型页面应用程序
  • Java:具有跨平台、安全、稳定等特点,适合开发大型企业级应用,常用于银行、金融等对安全性要求高的领域
  • Go:高性能、轻量级的编程语言,适用于微服务和并发编程。Go的框架如Gin和GorillaToolkit在云计算领域表现出色

 0x01实验目的

通过该实验,读者可以熟悉Web服务器平台的主流组合方式以及Web服务器平台的构成,掌握Web服务器平台的安装与配置。

0x02实验步骤

(一)安装Web服务器操作系统

  • 寻找windows server 2022 iso

访问i tell you网站选择自己所需下载的操作系统,网址为:https://next.itellyou.cn/

  • 在VMware安装Windows server 2022

  • 选择安装的版本

这里选择Windows server 2022 Datacenter(Desktop Experience)版本

设置内置管理员账号的密码

安装完成界面显示

(二)安装并配置PHP编程语言

  • 下载PHP安装包

访问PHP官网下载PHP安装包,网址:https://www.php.net/

  • 安装VC++

访问Microsoft官网进行下载,网址:https://learn.microsoft.com/

安装VC++

  • 解压PHP安装包,生成配置文件

在解压后的php-8.3.11-win32-vs16-x64文件中复制一份php.ini-development文件,将其改名为php.ini

  • 更改自定义扩展目录

打开php.ini配置文件,使用CTRL+F打开搜索,extension_dir = "ext"

去掉前面分号的注释,并添加php文件路径

  • 开启PHP_mysqli扩展动态链接库

操作如上搜索:extension=php_mysqli.dll,去掉分号注释

  • 设置错误报警级别

搜索display_errors将off改为on

搜索error_reporting在E_ALL后添加^E_DEPRECATED

自此PHP则安装并配置完成

(三)安装并配置MySQL数据库

  • 下载MySQL安装包

访问MySQL官网下载MySQL安装包,网址:https://www.mysql.com/cn/downloads/

  • 安装MySQL

  • 测试数据库安装是否完整

登录MySQL数据库,输入命令查询数据库

show databases;

自此数据库安装及配置及完成

(四)安装并配置Apache服务器

  • 下载Apache服务器并解压

访问Apache官网下载,网址:https://apache.org/

解压所下载的Apache

  • 修改Apache路径

打开conf目录下的httpd.conf配置文件,搜索Define SRVROOT,将其值改为当前Apache安装存放的目录地址

  • 禁止目录浏览

设置禁止用户浏览网站目录,防止信息泄露等安全问题,将Options Indexes FollowSymLinks改为Option FollowSymLinks

  • 加载PHP

在PHP.ini最下面添加如下内容

  • 启动Apache

以管理员身份运行命令提示符,在bin目录下,输入httpd -k install安装Apache服务,在输入./httpd -k start启动服务

  • 其他操作指令

  • 测试Apache服务

编写info.php文件,将info.php保存在htdocs目录下

<?php
phpinfo()
?>

访问info.php网站

打开浏览器输入localhost/info.php

其可以展示PHP的版本信息等内容,能够弹出php的文件路径,则Apache服务器安装完成

  • ps

  1. Apache主目录默认为htdocs,而其默认主页是index.html会泄露服务器的详细信息,故需将其删除或改名
  2. 配置文件中,ServerName localhost:80表示使用的端口号是80;
  3. DocumentRoot“${SRVROOT}/htdocs”表示主目录在htdocs下 

0x03总结:

自此安装和配置的Windows server 2022企业版操作系统、Apache Web服务器、PHP和MySQL数据库构成了基本的Web服务器平台。需要注意的是,由于实际需求不同,即使选用相同的软件,Web服务器平台的配置要求也不同。 

标签:Web,php,--,Apache,服务器,PHP,安装
From: https://blog.csdn.net/m0_74711542/article/details/144312025

相关文章

  • 【mybatis】动态SQL
    目录一、动态SQL的简述二、动态sql的使用1.标签---(注意:username和sex必须一个为空)2.--标签3.、标签--用来组装update语句4.、和标签5.标签①、用trim改写上面第二点的if+where语句 ②、用trim改写上面第三点的if+set 语句6.标签①:批量删除 ②......
  • 南京理工大学《2024年873自动控制原理真题》 (完整版)
    本文内容,全部选自自动化考研联盟的:《南京理工大学873自控考研资料》的真题篇。后续会持续更新更多学校,更多年份的真题,记得关注哦~目录2024年真题Part1:2024年完整版真题2024年真题......
  • 上海大学《2024年915专硕自动控制原理真题》 (完整版)
    本文内容,全部选自自动化考研联盟的:《上海大学915自控考研资料》的真题篇。后续会持续更新更多学校,更多年份的真题,记得关注哦~目录2024年真题Part1:2024年完整版真题2024年真题......
  • Android Codec2 CCodec (二八)SimpleC2Component
    在AndroidCodec2(九)组件实现分析一文中,我们了解了Codec2组件的实现框架,接下来这一章我们将深入探讨组件的实现细节。1、C2ComponentC2Component抽象了Codec2组件的控制与CallbackAPI。首先来看Callback类Listener:classListener{public:virtualvoidonWork......
  • Android Codec2 CCodec (二九)C2SoftHevcDec - Ⅰ
    在上一篇文章中,我们了解了SimpleC2Component提供的接口的含义。这一节,我们将以C2SoftHevcDec为例,探讨Codec2组件的参数应该如何定义。1、BaseParamsC2SoftHevcDec::IntfImpl定义了组件支持的默认参数,它继承自SimpleInterface<void>::BaseParams,所以我们先了解BaseParams......
  • AutoConsis:UI内容一致性智能检测15
    可参考美团技术团队1.背景目前,移动App上的业务页面愈发复杂,技术团队常会以页面为单位来拆解团队开发分工,同一类业务元素信息分散在不同团队负责的页面内。在具体的实践中,存在一类不易检出但又影响用户体验的异常:页面中的UI信息相互矛盾(如下图中同一个商品在多个页面上的实际......
  • 【C++ DFS 图论】1519. 子树中标签相同的节点数|1808
    本文涉及知识点C++DFSC++图论LeetCode1519.子树中标签相同的节点数给你一棵树(即,一个连通的无环无向图),这棵树由编号从0到n-1的n个节点组成,且恰好有n-1条edges。树的根节点为节点0,树上的每一个节点都有一个标签,也就是字符串labels中的一个小写字符(编号......
  • AutoConsis:UI内容一致性智能检测13
    可参考美团技术团队1.背景目前,移动App上的业务页面愈发复杂,技术团队常会以页面为单位来拆解团队开发分工,同一类业务元素信息分散在不同团队负责的页面内。在具体的实践中,存在一类不易检出但又影响用户体验的异常:页面中的UI信息相互矛盾(如下图中同一个商品在多个页面上的实际......
  • AutoConsis:UI内容一致性智能检测10
    可参考美团技术团队1.背景目前,移动App上的业务页面愈发复杂,技术团队常会以页面为单位来拆解团队开发分工,同一类业务元素信息分散在不同团队负责的页面内。在具体的实践中,存在一类不易检出但又影响用户体验的异常:页面中的UI信息相互矛盾(如下图中同一个商品在多个页面上的实际......
  • 友链交换步骤指南:构建网站间互信桥梁的实用流程
    友链交换,即友情链接交换,是网站间建立互信、提升SEO价值的一种有效方式。通过与其他网站相互添加链接,不仅能够增加网站的外部链接数量,还能提升网站在搜索引擎中的权威性和排名。以下是进行友链交换的详细步骤指南,帮助你高效、有序地完成这一过程。一、明确友链交换目标在开始......