想在自己的电脑上弄出一个网站,其实不用先买服务器,也不用备案。你手里这台电脑就能当开发机,甚至临时当服务器用。整个过程大致分两层:先让网页文件在浏览器里跑起来,再让电脑具备处理动态请求和数据库的能力。搞清这两层,后面就不容易乱。
先从最简单的静态网站开始。打开记事本或 VS Code,新建一个文件,名字叫 index.html。写入基本结构,比如
静态页面适合个人介绍、作品集、博客的展示层。但它有个明显限制:别人访问时看到的是你提前写好的内容,不能登录、不能发帖、不能从数据库读数据。要做这些,得让电脑跑一个本地服务器环境。
Windows 上最省事的做法是装 XAMPP。它把 Apache、PHP、MySQL/MariaDB 和 phpMyAdmin 打包在一起,安装包大约 150MB。装完后启动控制面板,点 Apache 和 MySQL 的 Start。Apache 默认监听 80 端口,MySQL 默认 3306。把网页文件放进 XAMPP 的 htdocs 目录,比如 C:\xampp\htdocs\mysite\index.php,浏览器访问 http://localhost/mysite/ 就能看到。localhost 就是本机,解析到 127.0.0.1。PHP 文件里可以写 ,也可以连 MySQL 查数据。phpMyAdmin 的地址通常是 http://localhost/phpmyadmin,用来建库建表。注意 MySQL 默认 root 用户可能没密码,本地练习可以,但别把这个状态直接暴露到公网。
如果你更习惯 JavaScript,可以用 Node.js。去官网下载 LTS 版本,安装包大概 30MB 到 50MB,具体看系统。装完后在命令行输入 node -v,能显示版本号就说明成功。建一个文件夹,运行 npm init -y,再装 Express:npm install express。写一个 app.js,监听 3000 端口,浏览器访问 http://localhost:3000。Node 适合做接口、实时应用和前后端同栈的项目。数据库可以选 SQLite,一个文件就是数据库,零配置;也可以装 MySQL 或 PostgreSQL。SQLite 的优点是轻,适合本地开发和中小型站点。

还有更轻的办法。如果你只是临时分享几个 HTML 文件,电脑上装了 Python 3,在网页文件所在目录运行 python -m http.server 8000,浏览器打开 http://localhost:8000 就能看到目录列表。这个命令用的是 Python 内置模块,不需要额外安装。端口 8000 被占用就换 8080 或 5000。它只适合静态文件,不能跑 PHP 或数据库。
本地网站做好后,如果想让同一个 Wi-Fi 下的手机或另一台电脑访问,查一下本机内网 IP。Windows 在命令行输入 ipconfig,macOS 和 Linux 输入 ifconfig 或 ip addr。找到类似 192.168.1.23 的地址,别人在浏览器输入 http://192.168.1.23:8000 就能打开。前提是防火墙允许该端口,服务器程序监听的是 0.0.0.0 而不是只监听 127.0.0.1。很多本地开发服务器默认只绑本机,需要手动改。
想让公网也能访问,本地电脑得有一个公网 IP,或者用内网穿透工具把本地端口映射出去。家宽的公网 IP 往往不固定,运营商还可能封 80 和 443 端口。临时演示可以用 Cloudflare Tunnel、ngrok 这类工具,它们会给你一个临时域名。长期上线更推荐买云服务器或虚拟主机,把代码传上去,再解析域名。这样电脑关机网站也不会挂,访问速度也更稳定。
几个容易踩的坑:文件路径大小写,Linux 服务器区分大小写,本地 Windows 不区分,传上去可能 404;端口冲突,Apache 和 IIS 都可能占 80,改端口或停掉其中一个;编码问题,HTML 里声明 UTF-8,文件也保存为 UTF-8;数据库密码别用空密码,本地练习完记得改;备份代码,至少用 Git 管起来,GitHub 免费仓库就够用。
说到底,在自己电脑上创建网站,核心就是让浏览器能通过 http://localhost 或内网 IP 访问到你写的文件。静态站直接开文件就行,动态站装个 Apache+PHP+MySQL 或 Node.js。先把本地跑通,再考虑域名、备案和云服务器,顺序反了容易卡住。现在就可以建一个 index.html,双击打开,你的第一个网站已经在了。