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

推荐订阅源

D
DataBreaches.Net
T
Threatpost
N
News and Events Feed by Topic
PCI Perspectives
PCI Perspectives
V2EX - 技术
V2EX - 技术
D
Docker
G
Google Developers Blog
Microsoft Security Blog
Microsoft Security Blog
N
News and Events Feed by Topic
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
Google Online Security Blog
Google Online Security Blog
The GitHub Blog
The GitHub Blog
Hacker News - Newest:
Hacker News - Newest: "LLM"
Y
Y Combinator Blog
M
MIT News - Artificial intelligence
Blog — PlanetScale
Blog — PlanetScale
博客园 - 司徒正美
T
Troy Hunt's Blog
Webroot Blog
Webroot Blog
Security Archives - TechRepublic
Security Archives - TechRepublic
量子位
Apple Machine Learning Research
Apple Machine Learning Research
H
Help Net Security
F
Full Disclosure
B
Blog
O
OpenAI News
H
Hackread – Cybersecurity News, Data Breaches, AI and More
博客园_首页
Google DeepMind News
Google DeepMind News
Exploit-DB.com RSS Feed
Exploit-DB.com RSS Feed
Engineering at Meta
Engineering at Meta
大猫的无限游戏
大猫的无限游戏
Forbes - Security
Forbes - Security
Know Your Adversary
Know Your Adversary
B
Blog RSS Feed
MongoDB | Blog
MongoDB | Blog
Scott Helme
Scott Helme
T
The Exploit Database - CXSecurity.com
博客园 - 聂微东
cs.CV updates on arXiv.org
cs.CV updates on arXiv.org
The Last Watchdog
The Last Watchdog
Recorded Future
Recorded Future
IT之家
IT之家
Project Zero
Project Zero
Stack Overflow Blog
Stack Overflow Blog
小众软件
小众软件
Attack and Defense Labs
Attack and Defense Labs
L
Lohrmann on Cybersecurity
SecWiki News
SecWiki News
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com

泠泫凝的异次元空间

通过串口安装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