内容提要
本文介绍在DigitalOcean VPS上安装Ubuntu 26.04 LTS、Webmin、Nginx、MariaDB及PHP 8.5-FPM的步骤。重点讲解PHP 8.5.4安装、配置Nginx虚拟主机(含示例域名和配置文件)、测试PHP运行,以及使用acme.sh从ZeroSSL获取免费SSL证书并自动续期,最后安装证书到指定目录。
延伸解读
版本选择与支持周期
Ubuntu 26.04 LTS 仓库自带 PHP 8.5.4,属于当前官方主力支持版本(8.4、8.5),而 8.2、8.3 仅处于安全补丁阶段。这意味着直接使用系统源即可获得较新且受支持的 PHP,无需额外添加第三方源。对于追求稳定与安全更新的用户,选择 LTS 搭配官方源是合理路径。
虚拟主机配置要点
配置 Nginx 虚拟主机时,需将域名 A 记录指向 VPS IP,并可通过修改本地 hosts 文件加速测试。配置文件需指定 root 目录、index 文件及 PHP 处理方式(如 fastcgi_pass 指向 php8.5-fpm.sock)。若遇问题,可查看 /var/log/nginx/ 下的访问与错误日志,必要时重启服务器使配置生效。
SSL 证书获取与续期
文章采用 acme.sh 从 ZeroSSL 获取免费证书,并通过 HTTP 方式验证域名。证书签发后自动安装至指定目录,并设置 reloadcmd 使 Nginx 重载。acme.sh 会创建 cronjob 每日检查,在证书到期前自动续期,确保 HTTPS 长期有效。
Q&A
如何在Ubuntu 26.04上安装PHP 8.5及常用扩展?
使用命令:sudo apt install php8.5 php8.5-fpm php8.5-cli php8.5-common php8.5-mbstring php8.5-gd php8.5-intl php8.5-xml php8.5-mysql php8.5-zip php8.5-curl。安装后可用php -v验证版本。
如何配置Nginx虚拟主机以支持PHP?
创建配置文件(如u26.conf),设置server块,监听80端口,指定server_name、root、index,并添加location ~ \.php$块,使用fastcgi_pass unix:/var/run/php/php8.5-fpm.sock;。然后运行sudo nginx -t检查配置,再重启Nginx。
如何测试PHP是否安装成功?
在网站根目录创建info.php文件,内容为<?php phpinfo();,然后通过浏览器访问http://你的域名/info.php,如果显示PHP信息页面,则说明PHP和Nginx配置正确。
如何使用acme.sh从ZeroSSL获取免费SSL证书?
先安装acme.sh:curl https://get.acme.sh | sh -s email=你的邮箱。然后重新登录SSH或执行source ~/.bashrc。接着运行acme.sh --issue -d 你的域名 --webroot /网站根目录,使用HTTP验证。验证通过后证书会自动签发。
如何将SSL证书安装到指定目录并配置自动续期?
使用acme.sh --install-cert -d 你的域名 --key-file /路径/key --fullchain-file /路径/cert --reloadcmd "service nginx force-reload"。acme.sh会自动创建cronjob,每天检查证书,到期前自动续期。
Nginx出现错误时如何排查?
可以查看日志文件:/var/log/nginx/host.access.log和/var/log/nginx/error.log。如果问题依旧,可以尝试重启服务器,有时配置未生效或权限问题可通过重启解决。