我的知识记录

宝塔面板LAMP环境安装_Apache_MPM优化_伪静态_与LNMP对比

宝塔面板LAMP环境(Linux+Apache+MySQL+PHP)安装和配置详解。

安装LAMP: - 首次登录宝塔弹出安装窗口,选LAMP套件。 - Apache 2.4、MySQL 5.7/8.0、PHP 7.2-7.4。 - 或软件商店分别安装。 - 不要同时装Nginx和Apache,端口冲突。

Apache版本: - 2.4:当前稳定版,支持event MPM,推荐。 - 2.2:老旧,已停止维护。

MPM模式选择: - prefork:多进程,每个进程一个连接,稳定但内存占用大。兼容性最好(mod_php需要)。 - worker:多进程多线程,内存占用比prefork小。 - event:事件驱动,高并发性能好,推荐。和PHP-FPM配合使用。 - 宝塔默认可能用prefork或event,在Apache设置→性能调整里切换。

MPM参数优化(event模式,2G内存): ``` StartServers 2 MinSpareThreads 25 MaxSpareThreads 75 ThreadsPerChild 25 MaxRequestWorkers 150 MaxConnectionsPerChild 0 ``` - MaxRequestWorkers:最大并发连接,2G内存设150,4G设300。 - 每个Apache进程约10-20M,MaxRequestWorkers×20M不超过可用内存70%。 - 改完重启Apache:`/etc/init.d/httpd restart`。

PHP运行方式: - mod_php:Apache模块,Apache进程内处理PHP,配置简单但内存大(每个进程都加载PHP)。 - PHP-FPM:独立服务,Apache通过FastCGI转发,性能好,内存省。推荐。 - 宝塔LAMP默认用PHP-FPM方式。

.htaccess伪静态: - Apache原生支持.htaccess,程序根目录放.htaccess文件。 - PbootCMS规则: ``` RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L] ``` - WordPress规则: ``` RewriteEngine On RewriteBase / RewriteRule ^index.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] ``` - 确保rewrite模块开启:Apache设置→模块→rewrite勾选。 - 虚拟主机配置AllowOverride All(宝塔默认已设)。

Apache虚拟主机配置: - 宝塔添加站点自动生成vhost配置。 - 配置文件:`/www/server/panel/vhost/apache/域名.conf`。 - 自定义:站点设置→配置文件,直接编辑。 - 测试语法:`apachectl -t`,重载:`/etc/init.d/httpd reload`。

Apache性能优化: - 开启gzip:mod_deflate模块,配置压缩类型。 - 静态缓存:mod_expires,图片/CSS/JS缓存7-30天。 - KeepAlive On,KeepAliveTimeout 5。 - HostnameLookkes Off(不查DNS)。 - 禁用不需要的模块,减少内存。

LAMP vs LNMP对比: - 性能:Nginx高并发优于Apache,静态文件快2-3倍。 - .htaccess:Apache原生支持,Nginx不支持(需转成Nginx规则)。 - 配置:Nginx简洁,Apache相对复杂。 - 资源:Nginx省内存,Apache内存大。 - 选择:90%站点选LNMP,明确需要Apache的选LAMP。

切换LAMP到LNMP: 1. 备份网站和配置。 2. 软件商店卸载Apache,安装Nginx。 3. 站点伪静态从.htaccess转成Nginx规则(宝塔提供常见程序的规则模板)。 4. SSL证书重新配置(宝塔自动处理)。 5. 测试所有页面。

LAMP适合依赖.htaccess的老程序,或团队熟悉Apache配置的场景。新站点推荐LNMP,性能和资源占用更优。

宝塔面板LAMP环境安装_Apache_MPM优化_伪静态_与LNMP对比

标签:

更新时间:2026-08-26 17:47:58

上一篇:如何解决宝塔面板无法访问的问题?端口、服务、网络、安全全排查

下一篇:PBootCMS后台验证码常见问题_验证码不显示_点击刷新无效_解决方法汇总