记在windows server上配置typecho踩的坑

Windows 都是邪教!

这是一个悲惨的故事
记下这篇文章用以警醒世人
Windows 都是邪教
Ubuntu 才是世界的主宰


总之现在记下在 Windows Server 上配置网站所踩的所有坑,备用


全程使用的所有东西:
1、Windows server 2019 镜像(其实只要是个 Windows 就可以,我只是想体验一下新版 WinServer)
2、KMS 激活工具
3、WinRAR(逃)
4、DX 修复工具
5、Mysql:https://dev.mysql.com/downloads/file/?id=480557
6、Apache2.4:https://www.apachelounge.com/download/
7、phpmyadmin:https://www.phpmyadmin.net/
8、Typecho:http://typecho.org/
9、PHP:https://windows.php.net/download#php-7.3

1、虚拟机安装 Windows Server 2019,镜像在 MSDN i tell you 有得下载
记得关闭 Windows Defender(不然你可爱的 KMS 待会就不见)
2、安装必要的工具后,将 DX 修复工具拖进去,主要是这个软件有全自动的 C ++ 运行库修复工具,并且修复速度可观
批注 2019-01-05 232250.jpg
3、把 Apache 拖进去,我下载的版本是 Apache 2.4.37 Win64,文件名 httpd-2.4.37-win64-VC15.zip,解压压缩包中的 Apache24 文件夹到 C 盘根目录
4、为了方便 cmd 命令的使用,将 c:\Apache24\bin 添加到系统变量 path
5、打开 Apache24\conf\httpd.conf,找到 ServerName,将前面的 #去掉,并且在后面填入服务器的域名或者 ip(因为我是虚拟机于是填入虚拟机的 ip 地址)
6、cmd 运行 httpd.exe -t,如果输出一行 Syntax OK,则表示环境以及配置测试通过,然后运行 httpd.exe -k install 安装服务(安装完成之后最后会有一行 Errors 开头的英文,莫慌,正常操作)
批注 2019-01-05 233205.jpg
7、运行 httpd.exe -k start 启动 Apache 服务,在浏览器中输入 127.0.0.1,如果出现 It work! 则 Apache 配置成功
8、拖入 php,我下载的是 VC15 x64 Thread Safe,一样解压到 C 盘根目录,更名为 php-7.3.0,进入文件夹,复制 php.ini-production,并更名为 php.ini
9、打开 Apache24/conf/httpd.conf,找到 LoadModule,在其中追加以下代码

LoadModule php7_module c:/php-7.3.0/php7apache2_4.dll
PHPIniDir c:/php-7.3.0

找到 AddType,追加以下代码

AddType application/x-httpd-php .php

找到 DirectoryIndex,在其后添加 index.php,保存,cmd 运行 httpd.exe -k restart 重启 Apache 服务
10、在 Apache24/htdocs 中添加文件 phpinfo.php,保存如下代码

<?php
    phpinfo();
?>

浏览器输入 127.0.0.1/phpinfo.php,如有 php 相关信息则 php 配置成功
11、拖入 mysql,我下载的是 mysql8.0.13,社区服务器版本,同样解压到 C 盘根目录,更名为 mysql-8.0.13
12、同样为了方便命令行操作,将 c:\mysql-8.0.13\bin 添加到系统变量 path
13、在 mysql-8.0.13 中新建 my-default.ini,填入以下代码保存

[mysql]
default-character-set=utf8
[mysqld]
port = 3306 
basedir="c:\mysql-8.0.13"
datadir="c:\mysql-8.0.13\data"
max_connections=200
character-set-server=utf8
default-storage-engine=INNODB

14、打开 cmd(如果使用的是 win10 而不是 server,记得记得使用管理员权限运行 cmd),安装 mysql 服务

mysqld install

15、(踩坑 1)运行以下代码创建初始数据库(因为他默认是没有数据库的,直接运行服务是会失败的)

mysqld --initialize-insecure --user=mysql

16、运行 mysql 服务

net start mysql

17、修改 root 账户密码

mysqladmin -u root -p password (你要修改的数据库密码)

运行时会要求你输入密码,直接回车即可,默认 root 账户是没有密码的
一样最后会有一个警告,无视就 ok
批注 2019-01-05 235624.jpg
18、激活 php 的扩展以及修改 mysqli 扩展的参数(踩坑 *2)
打开 php-7.3.0/php.ini,找到一串以;extension 开头的参数,将 mbstring,mysqli 以及所有 pdo 开头的(重要!!!)行前面的分号去除,然后 httpd.exe -k restart 重启 Apache 服务
19、拖入 phpmyadmin,我下载的是 phpmyadmin-4.8.4,将内容复制到 Apache24\htdocs,并更名为 phpMyAdmin
20、打开 php.ini,找到 extension_dir,在 on windows 下方的语句改为 extension_dir = "c:/php-7.3.0/ext"
21、进入 phpmyadmin\libraries,复制 config.default.php 到 phpmyadmin 根目录,并重命名为 config.inc.php,浏览器打开 127.0.0.1/phpmyadmin,有显示 gui 界面则 phpmyadmin 配置成功
22、(踩坑 *3)因为 mysql8.0 开始启用了新的加密方案,导致 phpmyadmin 以及 typecho 无法连接,使用以下方法将新的加密方案改回默认方案
23、cmd 输入 mysql -u root -p,输入密码登录进 mysql,输入以下代码

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '(你的密码)';

然后返回 OK 即可,输入 exit 退出 mysql
24、现在即可在 phpmyadmin 的 gui 界面中以 root 以及你设置的密码登录,点击下方“部分功能未激活”的查找原因,创建一个 phpmyadmin 的数据库。
25、在左方的数据库表中选择新建,右方输入 typecho 并点击创建,
26、拖入 typecho,我下载的是官方的 1.1 正式版,解压到 Apache24\htdocs,并将 htdocs 文件夹中原有的的 index.html 以及 phpinfo.php 删除
批注 2019-01-06 003916.jpg
最终 htdocs 中的文件结构
27、打开 127.0.0.1,点击 typecho 中的下一步,在第二页中的数据库密码中填入你的数据库密码,下方的网站地址,登录密码以及邮件地址按实际情况更改,然后开始安装
28、然后就终于是搞定了……


这次踩的坑,第一个直接让我的 mysql 服务在安装后无法启动,耗了我半个小时去问度娘 QAQ
第二个坑让我在配置 phpmyadmin 的时候直接显示找不到扩展,然后我只激活了 mysqli 扩展,最终在 typecho 安装的时候找不到数据库,最后找了一下把 Pdo 的扩展激活了才搞定 QAQQ
第三个坑则是害我的 phpmyadmin 连接不上数据库,找教程倒是找不久但是因为眼拙看差了两个单引号,耗了我 45 分钟 QAQQQQQQQQQ
这件事告诉我们当眼镜度数太低的时候就要及时换掉


总之,在 windows 上配置 Apache,php,mysql,phpmyadmin 以及 typecho 的过程就是这样了,我是不是很良心写了这么多

Ubuntu 大法好!

本文链接:https://hatsunemiku-tov.imwork.net/archives/49/

版权声明:本文为原创文章,版权归 T.O.V 所有。

    俯首思远
    俯首思远  2021-11-08, 14:39

    18步出现mposer detected issues in your platform: Your Composer dependencies require the following PHP extensions to be installed: mysqli, openssl,取消extension=openssl注释后解决