LiteSpeed 虚拟主机模板配置教程
本教程将详细介绍如何在 LiteSpeed Web Server (LSWS) 中配置虚拟主机模板,以便在创建新虚拟主机时自动应用预设的优化设置。以下配置基于 LiteSpeed 最新版本,适用于使用 PHP_SuEXEC 模板的场景。
1. 基础虚拟主机设置
首先进入 LiteSpeed WebAdmin 控制台,按以下路径操作:
- 导航路径: HOME → Configuration → Virtual Host Templates (3) → PHP_SuEXEC → General → Template Settings
- 操作: 点击 EDIT 按钮,修改以下关键参数:
Virtual Host Root: /home/paul/public_html/$VH_NAME/
Config File: $VH_ROOT/config/$VH_NAME.xml
Max Keep-Alive Requests: 1000
Smart Keep-Alive: yes
Document Root: $VH_ROOT/public/
说明:$VH_NAME 和 $VH_ROOT 是 LiteSpeed 内置变量,分别代表虚拟主机名称和根目录路径,在创建虚拟主机会自动替换。
2. 日志配置
继续在同一个模板下配置日志设置:
- 导航路径: HOME → Configuration → Virtual Host Templates (3) → PHP_SuEXEC → General → Virtual Host Log
- 修改参数:
Use Server's Log: no
File Name: $VH_ROOT/log/error.log
Log Level: ERROR
Rolling Size (bytes): 10M
说明:将日志独立到虚拟主机目录下,便于管理和排查问题。10MB 的滚动大小可防止日志文件过大。
3. PHP 外部应用程序配置
这是优化 PHP 性能的关键步骤:
- 导航路径: HOME → Configuration → Virtual Host Templates (3) → PHP_SuEXEC → External App
- 操作: 点击
$VH_NAME_lsphp,然后点击 Edit,修改以下参数:
Max Connections: 10
Environment: PHP_LSAPI_MAX_REQUESTS=500
Environment: PHP_LSAPI_CHILDREN=20
Back Log: 50
Instances: 10
Run On Start Up: yes
Max Idle Time: -1
说明:
Max Connections和Instances控制 PHP 进程的并发处理能力,可根据服务器资源调整。PHP_LSAPI_MAX_REQUESTS=500表示每个 PHP 子进程在处理 500 个请求后重启,避免内存泄漏。PHP_LSAPI_CHILDREN=20设置每个实例的子进程数。Max Idle Time: -1表示 PHP 进程永不超时回收,可提高响应速度,但会占用更多内存。
4. 重写规则设置
为了灵活性,建议在模板中保持重写规则的默认状态:
- 导航路径: HOME → Configuration → Virtual Host Templates (3) → PHP_SuEXEC → Rewrite
- 设置: 将 Enable Rewrite 设置为 Not Set
说明:这样设置后,在创建具体的虚拟主机时,可以根据该站点是否需要 URL 重写(如 WordPress 的固定链接)单独启用和配置重写规则,保持模板的通用性。
配置总结与最佳实践
完成以上模板配置后,每次通过此模板创建新的虚拟主机,都会自动应用这些优化设置。这大大简化了批量站点部署的流程。请注意:
- 上述路径中的
(3)表示模板数量,可能因 LiteSpeed 版本不同而略有差异。 - 所有包含
$符号的变量都是 LiteSpeed 预定义变量,无需修改其格式。 - 在实际生产环境中,应根据服务器的 CPU、内存资源和站点的实际访问量,微调
Max Connections、Instances和 PHP 环境变量等参数。 - 配置完成后,务必在 LiteSpeed WebAdmin 顶部点击 Graceful Restart 使配置生效。
通过合理配置虚拟主机模板,您可以确保所有新建站点都具备一致的、经过优化的基础环境,提升管理效率和站点性能。