Linux H5环境与数据库一站式搭建指南
|
Linux H5环境与数据库一站式搭建指南面向Web开发者,聚焦于快速构建可运行H5页面的本地服务及配套数据库。本方案基于主流、轻量、兼容性好的开源组件组合:Nginx作为静态文件服务器,PHP(含内置开发服务器或配合FPM)支撑动态逻辑,MySQL提供结构化数据存储——全部通过apt/yum包管理器一键安装,无需编译,30分钟内即可就绪。
AI生成的示意图,仅供参考 先确保系统为Ubuntu 22.04/24.04或CentOS 7/8,以root或sudo权限操作。执行更新并安装核心组件:在Ubuntu下运行sudo apt update && sudo apt install -y nginx php-fpm php-mysql php-curl php-gd mysql-server;在CentOS下使用sudo yum install -y epel-release && sudo yum install -y nginx php-fpm php-mysqlnd php-curl php-gd mariadb-server。安装过程自动配置基础服务单元,不需手动启停。 Nginx默认根目录为/var/www/html,将H5项目文件(如index.html、js/、css/等)直接复制至此。编辑/etc/nginx/sites-available/default(Ubuntu)或/etc/nginx/nginx.conf(CentOS),确认server块中root /var/www/html;和index index.html index.htm index.php;存在,并在location ~ \\.php$块中启用PHP-FPM代理:添加fastcgi_pass unix:/run/php/php-fpm.sock;(Ubuntu)或fastcgi_pass 127.0.0.1:9000;(CentOS)。保存后执行sudo nginx -t && sudo systemctl reload nginx验证配置。 启动并加固MySQL/MariaDB:运行sudo mysql_secure_installation,按提示设置root密码、禁用匿名用户、禁止远程root登录、移除test数据库。接着创建专用数据库与用户:sudo mysql -u root -p -e "CREATE DATABASE h5db CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; CREATE USER 'h5user'@'localhost' IDENTIFIED BY 'StrongPass123!'; GRANT ALL ON h5db. TO 'h5user'@'localhost'; FLUSH PRIVILEGES;"。应用代码中通过localhost连接,端口默认3306,避免暴露公网。 验证全链路是否畅通:在/var/www/html下新建info.php,内容为<?php phpinfo(); ?>,浏览器访问http://localhost/info.php应显示PHP版本与MySQLi扩展已启用;再新建test_db.php,使用mysqli_connect('localhost','h5user','StrongPass123!','h5db')尝试连接并输出"Connected",确认数据库连通性。此时H5页面可直接调用PHP接口操作MySQL,实现表单提交、数据渲染等典型功能。 后续可按需增强:启用HTTPS用Certbot自动签发证书;为多项目配置虚拟主机隔离不同H5站点;使用Docker Compose封装Nginx+PHP+MySQL为统一容器组便于迁移;或将MySQL替换为SQLite用于超轻量离线场景。所有操作均不依赖第三方图形界面,纯命令行驱动,稳定可靠,适合作为教学、测试及小型上线环境的基础底座。 (编辑:百客网 - 域百科网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |

