可在宝塔面板主域名下通过二级目录部署独立程序:一、新建英文子目录并上传程序;二、非PHP程序用反向代理,PHP程序配伪静态和独立运行目录;三、为子目录创建专属数据库;四、清除缓存后验证访问与功能。

如果您希望在宝塔面板已绑定的主域名下,通过二级目录(如 example.com/blog 或 example.com/api)部署一套独立运行的程序(例如 WordPress、ThinkPHP、Node.js 服务等),而非子域名,则需绕过默认的根目录继承机制,实现子目录级的独立运行环境。以下是具体配置步骤:
一、创建独立子目录并上传程序文件
需确保子目录与主站程序完全隔离,避免路径冲突或自动继承根目录的伪静态/PHP 设置。该目录须具备完整可执行结构(含独立入口文件、依赖配置等)。
1、登录宝塔面板,进入对应网站的“根目录”路径(如 /www/wwwroot/example.com)。
2、在该路径下新建一个纯英文命名的子目录(如 blog 或 api),禁止使用中文、空格或特殊符号。
3、将目标程序(如 WordPress 安装包、Laravel 项目等)完整上传至该子目录内,确保其具备可运行的入口文件(如 index.php、server.js 等)。
二、配置子目录为独立站点(反向代理方式)
适用于需完全隔离运行环境的场景(如 Node.js、Python Flask、Java Spring Boot 等非 PHP 程序),通过 Nginx 反向代理将子目录请求转发至本地端口,不依赖 PHP 处理器。
1、在宝塔面板中,进入该网站的“设置” → “反向代理” → “添加反向代理”。
2、代理名称填写 子目录代理-blog(示例)。
3、目标URL填写 http://127.0.0.1:3000(需与您实际启动的服务端口一致)。
4、发送域名填写 $host。
5、缓存设置保持关闭状态。
6、在“高级选项”中,点击“启用代理目录”,输入 /blog/(注意结尾斜杠必须存在,且与子目录名严格一致)。
三、配置子目录为独立PHP站点(伪静态+运行目录分离)
适用于 PHP 类程序(如 WordPress、Typecho、Dedecms),需禁用根目录继承的 PHP 设置,并为子目录单独指定入口及运行环境版本。
1、进入网站“设置” → “网站目录”,取消勾选“启用防跨站攻击(open_basedir)”。(否则子目录无法访问上级目录资源)
2、在“伪静态”选项卡中,添加如下 Nginx 规则(替换其中 blog 为您的子目录名):
location /blog/ { try_files $uri $uri/ /blog/index.php?$args; }
3、在“PHP版本”选项卡中,点击右侧“设置”按钮,在弹出窗口中找到“运行目录”,修改为 /blog(仅填子目录名,不带斜杠前缀)。
4、确认所选 PHP 版本已安装并启用,且该版本的扩展(如 curl、openssl)满足子目录程序要求。
四、配置子目录独立数据库与权限
为保障安全与数据隔离,子目录程序应使用专属数据库账号,避免与主站共用凭证导致权限泄露或误操作。
1、进入宝塔“数据库”页面,点击“添加数据库”,数据库名设为 example_blog(建议含主域名前缀)。
2、用户名设为 blog_user,密码使用宝塔生成的高强度随机密码。
3、在“权限”列选择 localhost,点击提交。
4、进入子目录程序的配置文件(如 WordPress 的 wp-config.php),将 DB_NAME、DB_USER、DB_PASSWORD 替换为上述新建值。
五、验证子目录访问与程序响应
完成配置后,需排除缓存干扰并确认各层路由生效,确保请求能准确抵达子目录程序而非被主站规则拦截或重定向。
1、清空浏览器缓存,访问 https://example.com/blog/(注意末尾斜杠)。
2、检查 HTTP 响应状态码是否为 200,而非 403、404 或 502。
3、查看网页源代码或开发者工具 Network 面板,确认资源加载路径均以 /blog/ 开头,无跳转至根目录行为。
4、若程序含后台(如 WordPress 后台),尝试访问 https://example.com/blog/wp-admin/,验证登录及功能完整性。










