

喜讯:国内、香港、海外云服务器租用特惠活动,2核/4G/10M仅需31元每月,点击抢购>>>
TOP云国内云服务器2核4G 10M仅34元/月,购买链接:https://c.topyun.vip/cart?fid=11&gid=97
16核16G 50M仅148元/月,购买链接:https://c.topyun.vip/cart?fid=11&gid=75
云服务器搭建动态网站:PHP+MySQL 环境搭建全解析
在互联网应用中,动态网站凭借其数据交互、用户管理、内容动态生成等能力,成为电商、社交、企业ERP等场景的核心载体。相较于静态网站,动态网站需要后端语言(如PHP)与数据库(如MySQL)的协同工作,而云服务器提供的独立计算资源、灵活扩展性、安全隔离环境,正是搭建此类应用的理想选择。本文将以TOP云国内云服务器(2核4G 10M带宽仅34元/月,16核16G 50M带宽148元/月)为平台,通过分步教程+命令示例,详细讲解如何快速部署PHP+MySQL环境并运行动态网站。立即选购TOP云服务器
一、前期准备:选择服务器配置与系统
1. 配置推荐(按网站规模)
场景 | 推荐配置 | TOP云价格 | 适用案例 |
---|---|---|---|
中小型博客/CMS系统 | 2核4G内存 + 10M带宽 + 50GB系统盘 | 34元/月 | WordPress、Typecho等,日均访问量<2000 |
电商/社区网站 | 4核8G内存 + 20M带宽 + 100GB系统盘 | 72元/月 | 支持用户注册、订单管理,并发量<100 |
高并发企业应用 | 16核16G内存 + 50M带宽 + 200GB系统盘 | 148元/月 | 需处理大量数据库查询的ERP、CRM系统 |
2. 操作系统选择
Linux(推荐):
CentOS 7/8:稳定性强,企业级应用首选(TOP云提供预装LAMP/LNMP的镜像,一键部署)。
Ubuntu 20.04 LTS:包管理便捷,适合开发者快速实验(需手动安装组件)。
Windows:仅建议需运行ASP.NET或特定Windows软件的场景(PHP+MySQL在Linux下性能更优)。
二、环境部署:3种方案任选其一
方案1:一键安装LAMP(Apache+PHP+MySQL)
适用场景:快速搭建传统动态网站(如WordPress、Discuz!)。
优势:TOP云控制台提供LAMP一键安装包,无需手动配置。
步骤1:购买并登录TOP云服务器
购买流程:
地域:根据用户分布选择(如面向国内用户选“上海”或“成都”,延迟更低)。
安全组:开放22(SSH)、80(HTTP)、3306(MySQL)端口(后续可通过宝塔面板精细化管理)。
访问TOP云官网 → 选择配置 → 完成支付(新用户首月立减10元)。
关键设置:
登录服务器:
ssh root@服务器公网IP
步骤2:通过TOP云工具安装LAMP
下载并运行安装脚本:
wget https://download.topyun.vip/scripts/lamp_install.sh && chmod +x lamp_install.sh && ./lamp_install.sh
按提示选择组件版本(推荐默认选项):
PHP版本:8.1(兼容主流CMS)
MySQL版本:8.0(性能优于5.7)
Apache版本:2.4
验证安装:
访问 http://服务器公网IP,看到Apache默认页即表示成功。
检查PHP版本:
php -v
登录MySQL:
mysql -u root -p # 输入安装时设置的密码
方案2:手动安装LNMP(Nginx+PHP+MySQL)
适用场景:高并发网站(如电商、API服务)。
优势:Nginx处理静态资源效率更高,PHP-FPM进程模型更轻量。
步骤1:安装MySQL 8.0
添加MySQL Yum仓库:
rpm -Uvh https://dev.mysql.com/get/mysql80-community-release-el7-6.noarch.rpm
安装MySQL服务器:
yum install mysql-community-server -y
启动并设置开机自启:
systemctl start mysqld && systemctl enable mysqld
获取临时密码并修改:
grep 'temporary password' /var/log/mysqld.log # 复制密码mysql_secure_installation # 按提示设置新密码和安全策略
步骤2:安装Nginx与PHP 8.1
安装Nginx:
yum install epel-release -y && yum install nginx -ysystemctl start nginx && systemctl enable nginx
安装PHP及相关扩展:
yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpmyum install https://rpms.remirepo.net/enterprise/remi-release-7.rpmyum install yum-utils -y && yum-config-manager --enable remi-php81yum install php php-fpm php-mysqlnd php-opcache php-gd php-mbstring -y
启动PHP-FPM:
systemctl start php-fpm && systemctl enable php-fpm
步骤3:配置Nginx支持PHP
编辑Nginx默认配置:
vi /etc/nginx/conf.d/default.conf
替换为以下内容:
server { listen 80; server_name _; root /usr/share/nginx/html; index index.php index.html; location / { try_files $uri $uri/ =404; } location ~ .php$ { fastcgi_pass unix:/run/php-fpm/www.sock; fastcgi_index index.php; include fastcgi_params; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; } } 重启服务:
systemctl restart nginx php-fpm
测试PHP:
echo "<?php phpinfo(); ?>" > /usr/share/nginx/html/info.php
访问 http://服务器IP/info.php,确认PHP信息页显示正常。
方案3:使用宝塔面板(可视化操作)
适用场景:新手或需频繁管理网站的用户。
优势:图形化界面,一键安装组件、创建数据库、部署项目。
步骤1:安装宝塔面板
执行安装命令(CentOS 7示例):
yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && bash install.sh
记录面板地址与账号密码(安装完成后终端会显示)。
步骤2:通过面板安装环境
登录宝塔面板(浏览器访问 http://服务器IP:8888)。
在“软件商店”中搜索并安装:
Nginx 1.20+
MySQL 8.0
PHP 8.1(勾选opcache、gd、mbstring等扩展)
创建网站:
点击“网站” → “添加站点” → 输入域名(或IP) → 选择根目录(如 /www/wwwroot/mysite)。
在“SSL”选项卡中申请免费Let's Encrypt证书(需已解析域名)。
三、动态网站部署:数据库与代码上传
步骤1:创建MySQL数据库与用户
登录MySQL:
mysql -u root -p
执行SQL命令:
CREATE DATABASE my_db CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;CREATE USER 'my_user'@'localhost' IDENTIFIED BY 'StrongPassword123!';GRANT ALL PRIVILEGES ON my_db.* TO 'my_user'@'localhost';FLUSH PRIVILEGES;
步骤2:上传网站代码
推荐:TOP云智能建站优惠活动,仅880元即可搭建一个后台管理五端合一的智能网站(PC网站、手机网站、百度智能小程序、微信小程序、支付宝小程序),独享百度搜索SEO优势资源,让你的网站不仅有颜值有排面,更有排名,可以实实在在为您带来效益,请点击进入TOP云智能建站>>>,或咨询在线客服了解详情。
- 上一篇:云服务器搭建静态网站:Nginx 配置与部署实战指南
- 下一篇:没有了!