H5应用在Linux服务器上部署,通常需要构建一个轻量级Web运行环境,常见组合为Nginx + PHP(支持PHP 7.4及以上)+ MySQL/MariaDB。本文以Ubuntu 22.04为例,提供快速、安全的配置流程。
安装基础服务:使用apt命令一次性安装Nginx、PHP及常用扩展与数据库。执行sudo apt update && sudo apt install -y nginx php-fpm php-mysql php-curl php-gd php-mbstring php-xml php-xmlrpc php-zip mysql-server。安装完成后,通过systemctl start nginx php8.1-fpm mysql启动服务,并设置开机自启。
配置Nginx支持H5静态资源与PHP后端。编辑/etc/nginx/sites-available/default,将root指向H5项目目录(如/var/www/html),添加location块处理.php请求:location ~ \\.php$ { include snippets/fastcgi-php.conf; fastcgi_pass unix:/var/run/php/php8.1-fpm.sock; }。确保index包含index.html和index.php,保存后执行sudo nginx -t && sudo systemctl reload nginx验证配置。
初始化MySQL数据库:运行sudo mysql_secure_installation完成安全配置,包括设置root密码、禁用匿名用户、禁止远程root登录等。接着登录MySQL(sudo mysql -u root -p),创建专用数据库与用户:CREATE DATABASE h5_app DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; CREATE USER ‘h5user’@’localhost’ IDENTIFIED BY ‘StrongPass123!’; GRANT ALL ON h5_app. TO ‘h5user’@’localhost’; FLUSH PRIVILEGES;
H5项目需适配后端接口调用。若含PHP接口脚本,确认其通过mysqli或PDO连接数据库,连接参数中host设为localhost,dbname为h5_app,username与password对应刚创建的h5user账户。避免在代码中硬编码敏感信息,建议通过环境变量或配置文件分离。
权限与安全加固:赋予项目目录正确权限,如sudo chown -R www-data:www-data /var/www/html,同时限制上传目录写入权限。启用UFW防火墙仅开放80端口:sudo ufw allow OpenSSH && sudo ufw allow 80 && sudo ufw enable。定期更新系统包与检查日志(/var/log/nginx/access.log、/var/log/mysql/error.log)可及时发现异常。

AI渲染效果图,仅供参考
完成上述步骤后,将H5静态文件(HTML/CSS/JS)放入/var/www/html,访问服务器IP即可浏览页面;后端接口如正常响应,说明环境与数据库已就绪。后续可通过Docker容器化进一步提升部署一致性与可移植性。