前言

什么是Wnmp?

W表示:Windows(操作系统),N表示:Nginx(Web服务器),M表示:MySQLMarinaDB(数据库),P表示:PHP(Web编程语言)。在Windows操作系统下面安装Nginx、MySQL(MarinaDB)和PHP来搭建网站。

什么是Typecho?

Typecho就是一款轻量级博客Web程序,方便搭建属于自己的博客网站。

本教程只提供解决方案,不解答原理

安装

我使用的是来自国外的开发者:Kurt Cancemi 做好的懒人版:Wnmp 3.2.2,目前最新版为Wnmp 4.0.0,安装方式或者文件路径可能不一样。

网站:https://wnmp.x64architecture.com/

选择Downloads,点击Wnmp-3.2.2.exe进行下载;

打开下载好的文件,选择I accept the agreement,点击Next >

选择一个安装路径(推荐默认),点击Next >

创建开始菜单,这一步不用管,直接点击Next >

此处询问你需不需要创建桌面快捷方式,如果需要就勾选上Create a desktop shortcut,点击Next >

点击Install开始安装;

安装完成后,点击Next >

此处询问你是否立即运行,Launch Wnmp打钩即运行,点击Finish

软件使用说明

Wnmp Control Panel软件界面

菜单栏(一般只用得到localhost):

  • File:文件(Wnmp Options:设置、Chenck For Updates:检测更新、Exit:退出)
  • Tools:工具(我也不清楚有什么用)
  • Help:帮助(Support:支持、Report Bug:反馈BUG、Website:网站、Donate:捐献、About:关于)
  • localhost:本地主机(点击即可打开浏览器浏览本地网站)

右栏:

  • Start all:打开全部服务
  • Stop all:关闭全部服务
  • Opem MariaDB Shell:打开MariaDB数据库命令窗口
  • Wnmp Director:打开Wnmp安装目录

中间:

  • Strat:开启
  • Stop:关闭
  • Restar:重启
  • Configurati:配置
  • Logs:日志

底部为信息栏


设置界面-常规

依次翻译为:

  • 选择编辑器
  • 开机自启
  • 启动时开启Nginx服务
  • 启动时开启MySQL服务
  • 启动时开启PHP服务
  • 点击最小化会最小化到托盘,而不是在任务栏显示
  • 点击关闭最小化到托盘,而不是退出
  • 启动时最小化
  • 自动更新
  • 设置自动更新天数

设置界面-PHP

依次翻译为:

  • 设置PHP进程
  • 设置PHP端口
  • 选择PHP版本
  • PHP扩展

配置网站

下载Typecho

网站:http://typecho.org/
版本为1.1正式版,其他版本可能存在差异。

把下载好的文件解压到C:\Wnmp\html文件夹里面,它会显示是否替换?选择

4.0.0版本的路径为C:\Wnmp\www

然后开启全部服务(点击程序右栏的Start all);

4.0.0版本的密码由自己手动设置

打开浏览器,在地址栏输入localhost/phpmyadmin进入数据库后台;

用户名默认为:root
密码默认为:password

作者的GitHub有介绍:https://github.com/wnmp/wnmp

如果需要改密码,登录进去之后点击底部的控制台,把下列内容粘贴到控制台,然后按Ctrl+Enter(回车键)

set password for root@localhost = password('root');

末尾单引号内的root可以改为自己想设置的密码;

浏览器地址栏输入localhost进入网站安装界面;

点击我准备好了,开始下一步》

数据库密码这一栏填写刚才设置的密码;

用户名这一栏填写网站管理员的账号、登录密码这一栏填写网站管理员的密码,用来管理网站,邮件地址可填可不填;

填写完成后需要进入数据库创建一个库

浏览器地址栏输入localhost/phpmyadmin登录进入数据库后,点击左侧的新建数据库名填写typecho,再点击创建即可关闭数据库网页;

回到网站安装界面,即可点击确认,开始安装》

浏览器地址栏输入localhost即可访问刚创建好的网站。

x> 但是无法登录后台,点击前台链接或者后台登录会出现"404, not found",此时需要配置Nginx和PHP

配置nginx.conf和php.ini

打开Wnmp软件,点击Nginx一栏的Configurati->nginx.conf,找到下列这段(大约在60行)

## Regular PHP processing.
location ~ \.php$ {
    try_files  $uri =404;
    fastcgi_pass   php_processes;
    fastcgi_index  index.php;
    fastcgi_param  SCRIPT_FILENAME    $document_root$fastcgi_script_name;
    include        fastcgi_params;
}

替换成

## Regular PHP processing.
location ~ .*\.php(\/.*)*$ {
    ## try_files  $uri =404;
    fastcgi_split_path_info ^(.+?.php)(/.*)$;
    fastcgi_pass   php_processes;
    fastcgi_index  index.php;
    fastcgi_param  SCRIPT_FILENAME    $document_root$fastcgi_script_name;
    include        fastcgi_params;
}

打开Wnmp软件,点击PHP一栏的Configurati->php.ini


cgi.fix_pathinfo=0
改成
cgi.fix_pathinfo=1

重启服务(点一下软件上的Stop all,再点Start all即可)

以上配置解决404、not found、No input file specified、点击文章只刷新页面不会跳转问题。另外设置了伪静态,去除地址栏的index.php

如果还是出现一点小问题把
;cgi.force_redirect = 1
改成
cgi.force_redirect = 0

最后修改:2021 年 11 月 05 日
如果觉得我的文章对你有用,请随意赞赏