|
宝塔面板上传网站源码,宝塔最直接的上传方式是用它自带的文件管理功能。登录面板后点左侧“文件”,网站进入网站根目录,源码通常是宝塔 `/www/wwwroot/你的域名/`,把本地打包好的上传 zip 拖进去,右键解压,网站覆盖或替换原有文件。源码整个过程不到两分钟。宝塔我上个月帮朋友迁移一个 WordPress 站点,上传就是网站这么干的,比用 FTP 快得多。源码 但有几个细节容易踩坑。宝塔比如压缩包解压后多了一层文件夹,上传导致访问域名时看到的网站是文件列表而不是首页。这时候需要把里面的文件全部剪切到根目录,或者把网站运行目录改成那个子文件夹。宝塔在“网站”设置里有个“运行目录”选项,选一下就行。我见过不少人卡在这一步,以为源码传错了。 要是源码体积大,比如超过 500MB,浏览器上传可能超时。宝塔的文件管理支持分片上传,但更稳的办法是用 SSH 工具。在宝塔“终端”里,用 `wget` 下载远程链接,或者用 `rz` 命令上传本地文件。`rz` 需要先装 `lrzsz`,宝塔的软件商店里搜一下就能装。我传过一个 1.2GB 的论坛源码,就是走 SSH 的,比面板拖拽靠谱。 数据库也得同步处理。很多源码包里有 `.sql` 文件,光传网站文件不够。在宝塔“数据库”页面新建一个库,记住用户名和密码,然后点“导入”上传 sql 文件。如果 sql 文件太大,phpMyAdmin 可能限制 2MB,这时候用宝塔的“数据库管理”里的“导入”功能,它走的是命令行,没大小限制。我遇到过导入一半报错的情况,通常是 sql 文件里的表前缀和源码配置不一致,改一下 `wp-config.php` 或者 `config.php` 里的前缀就行。 权限问题也常见。上传后网站报 403 或 500,多半是文件属主不对。宝塔默认用 www 用户运行 PHP,在文件管理里选中网站根目录,点“权限”,设为 755,所有者选 www,勾选“应用到子目录”。别设 777,不安全。我见过有人图省事全给 777,结果被挂马。 还有一种情况:源码是 git 仓库。直接在宝塔终端里 `git clone` 到网站目录,比上传 zip 更干净。后续更新也方便,`git pull` 就行。但记得把 `.git` 目录排除在 web 访问之外,宝塔的网站设置里有“防跨站攻击”和“目录访问限制”,可以屏蔽掉。 最后说个偷懒的办法。宝塔的“一键部署”里有很多现成源码,比如 WordPress、Typecho、Discuz,直接填域名和数据库信息就装好了,根本不用手动传。但如果你要传的是自己改过的版本,还是得走文件管理或 SSH。我习惯先在本地把源码里的 `config` 文件配好,数据库信息填成宝塔里新建的,再打包上传,省得传完还要在线改。 传完记得清一下缓存。宝塔的“网站”设置里有“清除缓存”按钮,或者重启一下 PHP。有时候源码里的 `.htaccess` 和宝塔的伪静态规则冲突,去“伪静态”里选对应的框架,比如 WordPress 就选 WordPress,Laravel 就选 Laravel。选错了页面会 404,但首页能打开,这个现象挺有迷惑性。 基本上就这些。核心就一句话:文件传对位置,数据库导对文件,权限设对用户。剩下的都是细节调试。 |