云主机部署PHP网站实用指南
看到越来越多的站长选择云主机搭建网站,这确实是明智之举。弹性伸缩、稳定可靠、成本可控,云主机为PHP项目提供了坚实后盾,下面分享我实践多年的部署流程,新手站长也能轻松搞定:
一、前期准备:兵马未动,粮草先行
1、选购云主机:
配置选择 访问量预估是关键,个人博客/小型企业站(1核2G起步),电商/中大型应用(建议2核4G以上),阿里云、腾讯云、华为云都是可靠选择。
系统镜像强烈推荐 Ubuntu (22.04 LTS) 或 CentOS 7/8,稳定、社区支持完善,文档丰富。
地域节点 目标用户在哪里,就选哪里的机房,访问速度直接影响体验。
安全组配置第一时间设置! 仅开放必要端口:SSH(22)、HTTP(80)、HTTPS(443),关闭其他所有入口。
2、域名与解析:
* 在阿里云、腾讯云等注册好域名。
* 登录域名控制台,将域名A记录
解析到你云主机的公网IP地址,全球生效需要耐心等待几小时。
3、必备工具:
SSH 客户端 Windows 用PuTTY
或Xshell
,macOS/Linux 直接用终端ssh root@你的公网IP
。
二、环境部署:构建PHP的“家”
新手站长建议用宝塔面板,可视化操作省时省力:
1、安装宝塔面板 (推荐):
# CentOS 安装命令 (其他系统请查阅宝塔官网) yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh
* 安装完成后,记下面板地址、用户名和密码(显示在终端)。
浏览器访问面板地址登录。
2、宝塔内一键部署环境:
* 登录后,面板会推荐安装套件,选择LNMP (Nginx+MySQL+PHP) 或 LAMP (Apache+MySQL+PHP)。推荐LNMP,性能更优。
* 选择所需PHP版本 (如7.4, 8.0, 8.1 - 确保兼容你的程序),勾选MySQL、phpMyAdmin。
* 点击“一键安装”,耐心等待完成,期间可处理其他事务。
命令行部署 (供进阶参考):
Ubuntu 示例安装 LNMP sudo apt update sudo apt install nginx mysql-server php-fpm php-mysql php-curl php-gd php-mbstring php-xml php-zip 配置Nginx解析PHP、启动服务等步骤需手动完成
三、上传网站代码:让你的站点“活”起来
1、连接云主机:
* 使用宝塔面板的“文件”管理器。
或通过FTP工具(FileZilla)连接地址(公网IP)、端口(21)、用户名/密码(在宝塔面板的FTP管理创建)。
或使用SCP命令(命令行)scp -r /本地/项目路径 root@公网IP:/www/wwwroot/
2、放置代码:
将你的PHP网站程序 (WordPress, ThinkPHP, Laravel等) 所有文件,上传到云主机上网站根目录,宝塔默认通常是/www/wwwroot/你的域名/
(需先在宝塔创建站点)。
3、关键配置文件:
* 数据库连接信息 (config.php
,.env
等文件) 需要更新!填入下一步创建的数据库名、用户名、密码。
四、数据库创建:数据的“保险柜”
1、宝塔面板操作:
* 进入面板 -> “数据库” -> “添加数据库”。
* 输入数据库名、用户名、密码 (强密码!字母+数字+符号组合)。
* 记录下这三项信息,填入你的网站配置文件中。
2、导入数据 (如需):
* 如果已有数据库备份 (.sql文件),可通过宝塔的“phpMyAdmin”或“数据库”页面的“导入”功能恢复。
五、网站配置与优化:精雕细琢
1、宝塔站点设置:
* “网站” -> 找到你的站点 -> “设置”。
域名管理 确保绑定了你的域名。
伪静态 根据程序选择规则 (如WordPress选wordpress
),实现优美URL。
PHP版本 确认选择正确版本,可随时切换。
2、SSL证书 (HTTPS 必备):
* 宝塔“SSL” -> “Let's Encrypt”,勾选域名,选择“文件验证”,点击申请。免费、自动续期,大幅提升安全与SEO权重!
3、性能与安全优化:
PHP配置 调整php.ini
(宝塔可可视化修改):适当增加memory_limit
,upload_max_filesize
等。
Nginx/Apache 优化 宝塔提供常用优化选项(Gzip压缩、缓存设置)。
防火墙 开启宝塔防火墙、云主机安全组防火墙,仅开放必要端口。
定期备份 宝塔“计划任务”设置自动备份网站文件和数据库到云存储或本地。
六、测试上线:最后的“质检”
1、本地Hosts测试 (可选但推荐):
* 修改本地电脑的hosts
文件,临时将域名指向云主机IP,测试网站是否正常访问、功能是否完整,避免解析生效期问题影响用户。
2、正式访问:
* 域名解析生效后,直接在浏览器输入你的域名访问。
* 检查所有页面、表单提交、图片加载、后台登录等功能。
3、基础检查命令 (SSH):
systemctl status nginx php-fpm mysql # 查看关键服务状态 curl -I http://localhost # 查看本地HTTP响应头 php -v # 查看PHP版本
作为站长,我认为云主机部署PHP的核心价值在于其灵活性和控制力。 相比虚拟主机,你能深入底层优化每一个环节 - 从PHP-FPM进程管理到Nginx缓存策略,从数据库索引优化到服务器级安全加固,这种掌控感带来的性能提升和安全保障,是其他托管方式难以比拟的,虽然初期配置需要投入时间,但一次投入换来的是网站长期稳定高效的运行基础,立即动手部署你的第一个PHP站点,体验云端建站的自由与高效吧!
文章摘自:https://idc.huochengrm.cn/zj/12193.html
评论