惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Project Zero
Project Zero
WordPress大学
WordPress大学
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
V
Visual Studio Blog
爱范儿
爱范儿
P
Proofpoint News Feed
F
Fortinet All Blogs
雷峰网
雷峰网
小众软件
小众软件
Jina AI
Jina AI
人人都是产品经理
人人都是产品经理
TaoSecurity Blog
TaoSecurity Blog
Exploit-DB.com RSS Feed
Exploit-DB.com RSS Feed
S
Secure Thoughts
Recent Commits to openclaw:main
Recent Commits to openclaw:main
博客园 - 司徒正美
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
Microsoft Azure Blog
Microsoft Azure Blog
IT之家
IT之家
S
Security @ Cisco Blogs
Help Net Security
Help Net Security
GbyAI
GbyAI
Webroot Blog
Webroot Blog
T
Troy Hunt's Blog
B
Blog
MongoDB | Blog
MongoDB | Blog
月光博客
月光博客
H
Heimdal Security Blog
Google Online Security Blog
Google Online Security Blog
S
Security Affairs
云风的 BLOG
云风的 BLOG
Engineering at Meta
Engineering at Meta
www.infosecurity-magazine.com
www.infosecurity-magazine.com
H
Help Net Security
O
OpenAI News
H
Hacker News: Front Page
博客园 - 叶小钗
Last Week in AI
Last Week in AI
S
Schneier on Security
The Last Watchdog
The Last Watchdog
C
Cyber Attacks, Cyber Crime and Cyber Security
cs.CV updates on arXiv.org
cs.CV updates on arXiv.org
MyScale Blog
MyScale Blog
Recorded Future
Recorded Future
博客园 - 【当耐特】
V
Vulnerabilities – Threatpost
大猫的无限游戏
大猫的无限游戏
N
News | PayPal Newsroom
The Hacker News
The Hacker News
A
Arctic Wolf

泠泫凝的异次元空间

通过串口安装Linux | 泠泫凝的异次元空间 curl自编译 | 泠泫凝的异次元空间 Minecraft 认证服务器代理 | 泠泫凝的异次元空间 飞塔分流配置实战 | 泠泫凝的异次元空间 Windows 安全启动证书检查 | 泠泫凝的异次元空间 Lxn-OneDriveCLI | 泠泫凝的异次元空间 华三交换机配置 ERPS 环网 | 泠泫凝的异次元空间 PVE 配置 VLAN 感知 | 泠泫凝的异次元空间 MT7922 无线网卡安装 | 泠泫凝的异次元空间 无显示输出 Linux 主机配置桌面显示 | 泠泫凝的异次元空间 Wireguard 部署 SOP 手册(自用) | 泠泫凝的异次元空间 Zabbix 7.4 通过钉钉发送告警提醒 | 泠泫凝的异次元空间 Debian with xfce 通过 VNC 共享屏幕 华三S6860 IRF堆叠 | 泠泫凝的异次元空间 iPad 应用侧载 | 泠泫凝的异次元空间 Smart DNS 分区解析 | 泠泫凝的异次元空间 建立 NFS 服务器并挂载到客户端 | 泠泫凝的异次元空间 将 Android 以 MTP 方式连接至 Debian PVE 虚拟机迁移至 vCenter | 泠泫凝的异次元空间 vCenter 虚拟机迁移至 PVE | 泠泫凝的异次元空间 PVE迁移时提示密钥验证失败 | 泠泫凝的异次元空间 修改Windows设备设置区域 | 泠泫凝的异次元空间 恢复 SecureCRT 7.x 保存的密码 | 泠泫凝的异次元空间 PVE 超融合下电与上电流程 | 泠泫凝的异次元空间 记一次Zabbix异常处理 | 泠泫凝的异次元空间 苹果设备保存SHSH2 | 泠泫凝的异次元空间 PVE超融合部署 | 泠泫凝的异次元空间 树莓派启用zram | 泠泫凝的异次元空间 在 Hyper-V 上安装 EVE-NG | 泠泫凝的异次元空间 Zabbix 部署与 Windows 硬件信息收集 | 泠泫凝的异次元空间 在WSL2中安装CUDA支持 | 泠泫凝的异次元空间 MinIO 集群部署 | 泠泫凝的异次元空间 vmware 虚拟化平台备份工具 Veeam 12 安装及配置 ubuntu 24.04 安装 nVidia 驱动后网卡消失 XMRig 自编译 | 泠泫凝的异次元空间 云桌面通过组策略统一体验配置 | 泠泫凝的异次元空间 Fortigate SSLVPN 无法连接内网 VNC 服务器 CentOS 7 使用镜像作为本地源并将自身作为YUM源服务器 | 泠泫凝的异次元空间 CentOS 7 离线更新 OpenSSH 服务 使用KubeKey离线部署Kubernetes | 泠泫凝的异次元空间 使用PGP对消息进行签名 | 泠泫凝的异次元空间 禁止MinIO展示桶内文件列表 | 泠泫凝的异次元空间 华为 Fusion Access 云桌面部署 | 泠泫凝的异次元空间 vmware Horizon 模板机部署 | 泠泫凝的异次元空间 vmware Horizon 云桌面与云应用部署 | 泠泫凝的异次元空间 Citrix XenApp 云应用交付 | 泠泫凝的异次元空间 Citrix XenDesktop 云桌面部署 | 泠泫凝的异次元空间 PVE LVM 扩容 | 泠泫凝的异次元空间 Linux 网络聚合(bond方式) | 泠泫凝的异次元空间 Citrix XenServer 7.2 部署教程 | 泠泫凝的异次元空间 在 Windows Server 2019 上安装 AMD 显卡驱动 openEuler 安装并使用 EPEL 源 | 泠泫凝的异次元空间 从已有Linux系统创建带桌面环境的Docker镜像 | 泠泫凝的异次元空间 下载联想原厂镜像及解密 | 泠泫凝的异次元空间 在基于 arm 架构的服务器上安装 PVE | 泠泫凝的异次元空间 自制 EVE-NG 镜像 | 泠泫凝的异次元空间 不使用 Snap 在 ubuntu 上安装 Chromium 浏览器 Fortigate 6.2 固件从 PPPoE 获得 IPv6 地址 Fortigate 手记 | 泠泫凝的异次元空间 Fortigate 通过命令行自定义 NTP 服务器 | 泠泫凝的异次元空间 arm 架构 CentOS 7 安装 MySQL 5.7 版本 ubuntu 20 安装计算卡驱动和 CUDA Toolkit 锐捷诺客云添加设备后一直显示“等待同步” | 泠泫凝的异次元空间 Windows 10 自动登录 | 泠泫凝的异次元空间 OpenWRT IPv6 防火墙设置 | 泠泫凝的异次元空间 k8s 部署踩坑合集 | 泠泫凝的异次元空间 改变 Ubuntu TTY 终端字体 | 泠泫凝的异次元空间 Parted 无损扩容磁盘分区 | 泠泫凝的异次元空间 NTP服务器测试 | 泠泫凝的异次元空间 【相亲相爱】2024祝大家!新年快乐!!! ESXi中重新挂载数据盘 | 泠泫凝的异次元空间 使用 MediaMTX + RTSP 搭建低延迟直播服务器 Firewalld 手记 | 泠泫凝的异次元空间 Ubuntu 上不使用 snapd 安装 Firefox 在 armbian 上安装 xfce 和 VNC 做远程桌面 在 ubuntu 20 上使用 TigerVNC 做远程桌面 在 openEuler 上部署安装 openGauss | 泠泫凝的异次元空间 Wireguard 组网笔记 | 泠泫凝的异次元空间 让特定IP(段)走VPN连接 | 泠泫凝的异次元空间 在Wireguard中排除部分IP(段) | 泠泫凝的异次元空间 CentOS 7 上升级 OpenSSL | 泠泫凝的异次元空间 将黑群晖部署到ESXi(笔记) | 泠泫凝的异次元空间 apk 代码反编译笔记 | 泠泫凝的异次元空间 Windows 搭建 iSCSI 服务器全攻略 | 泠泫凝的异次元空间 CentOS 7 编译安装 Python 3 开源语音识别工具 Whisper | 泠泫凝的异次元空间 Ubuntu 下 Python 编译安装及关联问题解决 | 泠泫凝的异次元空间 Ansible Tower 安装 | 泠泫凝的异次元空间 提高 PowerPoint 导出到图片时的分辨率 | 泠泫凝的异次元空间 利用亚马逊云服务器和VPC 构建安全可靠的虚拟网络 | 泠泫凝的异次元空间 Windows Server 多网卡链路聚合 | 泠泫凝的异次元空间 MT3000路由+移远EC20模块体验 | 泠泫凝的异次元空间 Python安装依赖时出现ctype问题 | 泠泫凝的异次元空间 GL-MT3000日用设置 | 泠泫凝的异次元空间 解除 vCenter 的最低内存限制 | 泠泫凝的异次元空间 跳过Windows 11的强制联网和账户登录 | 泠泫凝的异次元空间 Cloudflare Trace API 信息详解 | 泠泫凝的异次元空间 在CentOS中搭建由nginx反代和Apache2作为后端的Wordpress | 泠泫凝的异次元空间 通过nginx进行文件共享 | 泠泫凝的异次元空间 禁用 sudo 时密码认证 | 泠泫凝的异次元空间
IIS 部署 PHP 服务器实例:WinServer 部署 MediaWiki
Lxn's Area · 2022-08-31 · via 泠泫凝的异次元空间

本文将以 Mediawiki 的部署为背景,完整操作部署 Windows Server 安装 IIS+MySQL+PHP 的流程。

环境准备

本文以 Windows Server 2019 Standard(DE) 为基础操作系统,因 Windows 系统主结构大差不差,因此用 Windows 8 以上的任意版本(不仅仅包括Server版)本文操作均可使用。
本文服务器配置:4C/8G/60G SSD

安装IIS

  1. 首先打开控制面板,程序和功能,启用或关闭 Windows 功能。
    此时如果是 Windows Server 会弹出添加角色和功能向导;如果是非Server版则会弹出“Windows 功能”。
  2. 非Server版本在Windows功能界面中选中Internet Infomation Service后点击确定等待安装完成即可。
  3. Server版本的添加角色和功能向导前三步均保持默认,第四步选中Web服务器(IIS)
  4. 在接下来的角色服务中勾选HTTP重定向动态内容压缩静态内容压缩,此外还需要安装CGI(在Web服务器-应用程序开发下面);
  5. 最后搜索一下IIS即可启动。

安装和配置PHP

请在安装和配置PHP之前先确定好你需要的是哪个版本的PHP
例如本文作为示例的Mediawiki就要求:MediaWiki与PHP 7.3.0 - 7.3.18和7.4.0 - 7.4.2不兼容。 请使用PHP 7.3.19+或7.4.3+代替。
所以这里将以PHP 7.4 (7.4.30)版本作为示例。

首先到PHP For Windows页面下载你所需要的PHP版本二进制包,找到你想要的PHP版本和架构下载即可。

补充:现在PHP官方提供了线程安全和非线程安全的两个版本,处于稳定考虑这里以线程安全(Thread Safe)版本为例。

解压后将解压出来的文件夹放到任意卷的根目录下并改名为php,随后打开控制面板,系统,高级系统设置,环境变量,将你存放php二进制文件的路径写入Path变量中保存。

随后回到刚才存放php二进制文件的文件夹,找到php.ini-production文件,将其后缀名更改为ini后编辑该文件:

搜索Dynamic Extensions,可以看到下面有很多行;extension=xxx,前面的分号代表注释(不加载)。这里我们启用以下拓展:

1
2
3
4
5
6
7
extension=curl
extension=gd2
extension=mbstring
extension=mysqli
extension=openssl
extension=xmlrpc
extension=intl

此外还需要修改如下值,注意如果对应行是注释状态一定要把;注记删除!

1
2
3
4
5
6
7
8
9
date.timezone = Asia/Shanghai
fastcgi.impersonate = 1
cgi.force_redirect = 0
cgi.fix_pathinfo = 1
session.save_path = c:\phpcache

upload_max_filesize = 20M

expose_php = Off

随后打开IIS管理器,选择处理程序映射,添加模块映射。


接下来打开Default Web Site,找到默认文档,在其中添加一条index.php

然后回到Default Web Site,点击右侧“浏览”,会自动打开该网站的根目录,在其中新建一个index.php文件,并写入如下内容:

1
2
3
<?php
phpinfo();
?>

完成后在浏览器打开localhost查看是否有正确返回,如果是空白页或者其他内容则为配置不正确,建议从头开始检查。

至此,PHP安装完成。

安装数据库

Mediawiki 官方推荐使用MariaDB数据库,但本文以 MySQL 数据库为例。

打开MySQL Community Downloads,选择mysql-installer-community-8.0.30.0.msi那一行(文件体积较大的那一行是离线安装包,如果你对你的网络有足够的信心也可以下载第一行的Web安装器)。

在安装类型中选择Server Only,然后下一步。

等待出现The action 'Install' for product 'MySQL Server 8.0.30' completed successfully.时点击下一步开始配置。

第一步Config Type选择Server Computer,其余内容保持默认;第二步Authentication Method选择5.x的验证方式;

接下来设置Root密码和其他用户,不建议直接使用root账户存储mediawiki的数据。但其他用户这里先不创建,等之后全部配置完成再说。

之后的作为服务安装(Windows Service)和应用设置(Apply Configuration)就直接下一步和执行(Execute)即可。

至此,MySQL的安装结束。

这一步将正式在Windows服务器上安装Mediawiki。

下载

首先到Download - Mediawiki页面下载Mediawiki软件包(下载zip的就可以)。

然后解压到随便哪个地方都可以。

准备SSL证书

如果不需要启用SSL则此步可以跳过。

申请和获得SSL证书的方法就不说了,网上一搜一大把。这里重点说一下怎么导入和使用SSL证书。

下载IIS版本的证书包,一般来说是PFX格式的包含公钥密钥的证书。

双击pfx文件导入,“存储位置”选择“本地计算机”,随后输入密码,一般证书提供商会随证书一起给你,然后“自动选择存储位置”即可。

IIS建立站点

打开IIS管理器,将左侧栏“网站”下面的“Default Web Site”右键删除。

然后右键“网站”,选择“新建网站”。

对于不打算绑定域名的服务器来说,主机名处直接留空即可。

创建好之后按照上面的方法添加一个默认页index.php

然后访问服务器的域名,如果此时能够看见下面的样式则为配置成功。

配置数据库

打开MySQL 8.0 Command Line Client,输入Root密码,即可进入mysql命令行。

在命令行中完成创建用户、创建库和授予权限。其中{password}改成自己定义的密码。

1
2
3
4
CREATE DATABASE IF NOT EXISTS mwdb DEFAULT CHARACTER SET = utf8mb4 DEFAULT COLLATE = utf8mb4_general_ci;
CREATE USER 'mwdb'@'localhost' IDENTIFIED BY '{password}';
GRANT ALL PRIVILEGES ON mwdb.* TO 'mwdb'@'localhost' WITH GRANT OPTION;
FLUSH PRIVILEGES;

生成配置文件

假设你的域名为example.com,则打开example.com/mw-config即可通过向导生成LocalSettings.php。该文件是Mediawiki的个性化设置文件,里面包含了用户自定义的一些必要设置。

接下来就是依据向导一路配置下去即可,最后会让你下载一个LocalSettings.php文件,将该文件直接放置在mediawiki的根目录即可。

 上一篇

Premiere