上一篇
虚拟主机上传自己的代码
- 虚拟主机
- 2025-07-23
- 2810
使用FTP工具连接虚拟主机,将代码文件传输至网站根目录,检查文件权限,确保
虚拟主机上传代码全流程解析
前置准备
项目 | 说明 |
---|---|
获取FTP信息 | 登录主机控制面板(如cPanel/Plesk)找到FTP账户信息(含服务器地址、用户名、密码) |
代码准备 | 将本地代码打包为.zip 或.tar.gz 格式(推荐),或整理为完整文件夹结构 |
工具选择 | 推荐使用FileZilla/WinSCP等可视化FTP工具,或主机自带的在线文件管理器 |
上传方式详解
-
FTP客户端上传(以FileZilla为例)
- 输入FTP地址、用户名、密码
- 连接后导航至
public_html
(网站根目录) - 拖拽本地压缩包到远程目录
- 在主机控制面板解压(或手动解压)
-
主机在线管理器上传
- 登录控制面板 > 文件管理器
- 点击上传按钮选择本地文件
- 注意:部分主机限制单文件大小(如20MB),需分割上传
-
WebDAV协议上传
- 在Finder/资源管理器地址栏输入
https://username:password@hosting.com/webdav
- 像操作本地文件夹一样拖拽文件
- 适用场景:Mac系统/大文件传输
- 在Finder/资源管理器地址栏输入
关键目录说明表
目录名称 | 用途 | 注意事项 |
---|---|---|
public_html |
网站根目录 | 放置PHP/HTML文件 |
www |
同public_html |
部分主机用此命名 |
logs |
错误日志 | 勿随意修改 |
cgi-bin |
CGI脚本目录 | 仅特定程序需要 |
部署验证清单
-
文件权限设置
- 网页文件:644(所有者可读写,组/其他人可读)
- 目录:755(所有者可读写执行,组/其他人可读执行)
- 修改命令:
chmod -R 755 .
-
域名绑定检查
- 到控制面板 > 域名管理
- 确保主域名已指向服务器IP
- 添加A记录或CNAME记录(如需子域名)
-
测试访问
- 输入
http://临时域名/文件名.php
测试单个文件 - 清除浏览器缓存(Ctrl+F5)避免缓存影响
- 查看错误日志:
public_html/error_log
- 输入
常见问题与解决方案
问题1:上传后显示”Forbidden You don’t have permission”
- 原因:文件权限不足或.htaccess配置错误
- 解决:
① 执行chmod -R 755 /home/user/public_html
② 检查.htaccess
是否存在多余规则
③ 联系客服确认PHP安全模式设置
问题2:域名解析后仍无法访问
- 原因:DNS未生效/配置文件路径错误
- 解决:
① 使用ping
命令检查域名是否指向正确IP
② 等待DNS缓存刷新(最长48小时)
③ 确认首页文件命名为index.html
或index.php
高效上传技巧
- 增量更新:只上传修改过的文件(配合版本控制工具)
- 压缩优化:使用
zip -r
排除.git
等无关目录 - 断点续传:启用FTP被动模式(Port)应对网络波动
- 安全防护:上传