很多站长第一次把网站搬到阿里云上,都会在选机型、开端口、装环境之间来回折腾。这篇按实际操作顺序讲清楚阿里云网站安装要做哪些事,并用两个案例说明常见故障怎么查。

先想清楚用哪种产品
阿里云上常用来放网站的产品大致有三类,各自适合的场景差别明显。
- 轻量应用服务器:价格低,自带应用镜像,买完能直接用。适合个人博客、企业官网这类访问量不大的站点。
- 云服务器 ECS:配置可以自由调整,操作系统和运行环境都能自己定。如果需要定制开发,或者预计并发量比较高,选它更稳。
- 虚拟主机:不用自己运维,但权限受限,很多自定义软件装不上。只放基础展示页面时够用。
某设计工作室只需要展示作品集和一个联系表单,每月访问量不到三千次。他们选了轻量应用服务器,直接用 WordPress 镜像,从购买到上线花了大约一小时,一年下来费用不到一千元。对这种需求来说,ECS 的灵活性用不上,反而要多花时间配环境。
购买实例时确定地域和配置
地域会影响访问速度,也决定要不要备案。服务器放在中国大陆时,用域名访问网站前必须完成 ICP 备案,备案周期通常为 10 至 20 个工作日。如果网站主要面向海外用户,或者暂时没法备案,可以选香港或新加坡地域,不用备案就能直接上线。
系统镜像建议选 Ubuntu 22.04 这类长期维护的版本,文档多,遇到问题容易搜到解决办法。CentOS 等系统也可以用,但要先确认对应的软件源仍然可用。配置上,个人站点 1 核 2G 内存一般够用。WordPress 这类动态站点建议至少 2 核 4G。内存太小时,PHP 进程容易被系统杀掉,页面会偶尔出现 502 或者打不开。
在安全组里放行端口
阿里云默认只开放 22 端口(SSH)。浏览器要访问网站,需要在控制台的安全组规则里手动添加入方向规则,主要是下面三条:
- 端口 80(HTTP):普通访问和 SSL 证书验证都要用到,必须开放。
- 端口 443(HTTPS):配置好 SSL 证书后使用。提前开放也没有坏处。
- 端口 22(SSH):只允许自己常用的 IP 地址访问。如果对全网开放,服务器会不断收到密码爆破尝试。
一位开发者部署好 Nginx 后,外网始终打不开页面。排查后发现安全组只放行了 22 端口,补上 80 端口规则,一分钟内页面就恢复了。新手遇到“服务器明明在跑,外网就是访问不了”的情况,应先查安全组,再查软件本身。判断方法很简单:在服务器上执行 curl 127.0.0.1,本机能返回页面,说明服务正常,问题多半出在端口放行。
安装 LNMP 运行环境
多数 PHP 网站用的组合是 Nginx、PHP 和 MySQL,简称 LNMP。新手可以用宝塔面板这类图形化工具,从官网获取安装脚本,按提示一步步装完。熟悉命令行的用户也可以手动安装,主要步骤如下:
- 先执行系统更新命令,更新软件源和已有的软件包。
- 安装 Nginx,用 systemctl enable 设置开机自启,然后用 nginx -t 检查配置语法。
- 安装 PHP 和网站需要的扩展,例如 mysqli、gd、curl。扩展缺失时,WordPress 后台上传图片或启用插件会报错。
- 安装 MySQL 或 MariaDB,运行安全初始化脚本,设置强密码,并关闭匿名用户和远程 root 登录。
- 用浏览器访问服务器 IP,确认 Nginx 默认页面能正常显示。这一步通过,说明前面的环境基本没有问题。
数据库密码应放在环境变量或服务器上的配置文件里,权限设成只有运行网站的用户可读。不要把它直接写进代码,更不能提交到公开的代码仓库,否则密码会随仓库一起泄露。
上传网站文件并配置数据库
把网站文件放到 Nginx 配置里指定的网站根目录,常用方式是用 SFTP 工具上传,或者用 Git 从仓库拉取。拉取方式更适合后续更新,因为每次改动都能回溯。上传后还要处理三件事:
- 在 MySQL 里为这个网站单独建一个数据库和专用账号,只授予该数据库的权限。账号权限越小,网站被攻破后能造成的损失越有限。
- 修改网站配置文件里的数据库地址、用户名和密码。地址通常填 127.0.0.1 或 localhost,填错了页面会直接报数据库连接错误。
- 设置目录权限,常见做法是目录 755、文件 644。不要为了省事设成 777,因为任何能写入的用户都能改动网站代码,安全风险很大。
如果是迁移旧站点,上传前先备份旧站的文件和数据库。新站出问题时,有备份才能快速回滚,不用在线上硬修。
绑定域名并启用 HTTPS
在阿里云域名控制台添加一条 A 记录,把域名指向服务器的公网 IP。DNS 生效通常要几分钟到几小时,这段时间里不同网络访问到的结果可能不一致,属于正常现象。生效后,可以在阿里云 SSL 证书服务申请免费证书,再到 Nginx 里配置 443 端口和证书路径。配置完成后,把 HTTP 请求跳转到 HTTPS,让访问地址只保留一种。
配置完之后,可以用 nslookup 或 ping 看域名解析到的 IP 是否正确。如果返回的还是旧 IP,多半是缓存没有过期,等一段时间再测,不要反复修改记录。
上线后的检查清单
- 页面功能:首页、内页、表单提交都实际点一遍。表单要测试到真正收到提交内容为止。
- HTTPS 状态:浏览器地址栏应显示安全锁标识。页面里的图片和脚本也不能使用 http 链接,否则会出现混合内容警告。
- 日志:查看 Nginx 错误日志和访问日志。出现大量 404 或 500 记录时,找出是哪个地址引起的。
- 备份:在阿里云控制台开启云服务器快照,同时设置数据库每周备份一次。只有快照没有数据库备份,恢复时数据可能对不上。
按顺序做阿里云网站安装,问题最少。先选产品,再定地域和备案,然后放行安全组端口,装好运行环境,导入数据库,最后绑定域名。每一步确认无误再做下一步,多数上线问题都能很快定位。