目录:
声明:
本文章仅供网络安全学习,其余的后果与本人无关,若涉及侵权可联系本人删除文章。
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
- Apache主目录默认为htdocs,而其默认主页是index.html会泄露服务器的详细信息,故需将其删除或改名
- 配置文件中,ServerName localhost:80表示使用的端口号是80;
- 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