我的知识记录

宝塔面板LAMP环境安装_Apache配置_伪静态_.htaccess_MPM优化

宝塔面板安装LAMP环境(Linux+Apache+MySQL+PHP)适合依赖.htaccess的程序。

安装LAMP: - 首次登录宝塔弹出环境安装窗口,选LAMP套件。 - Apache选2.4稳定版,MySQL选5.7或8.0,PHP选7.2-7.4。 - 或软件商店分别安装Apache、MySQL、PHP。 - 安装过程10-30分钟,取决于服务器配置。 - 不要同时装Nginx和Apache,端口冲突。

Apache版本选择: - Apache 2.4:当前稳定版,支持事件驱动MPM,推荐。 - Apache 2.2:老旧,已停止维护,不推荐。 - 宝塔默认安装2.4。

PHP运行方式: - mod_php:Apache模块方式,Apache进程内处理PHP,配置简单但内存占用大。 - PHP-FPM:独立服务,Apache通过FastCGI转发,性能更好,内存占用低。 - 宝塔LAMP默认用PHP-FPM方式(和Nginx类似),推荐。 - 需要mod_php的在Apache设置里切换。

MPM模式优化: - Apache有三种MPM:prefork(进程)、worker(线程)、event(事件,推荐)。 - 宝塔→软件商店→Apache→设置→性能调整。 - event模式:StartServers=2,MinSpareThreads=25,MaxSpareThreads=75,ThreadsPerChild=25,MaxRequestWorkers=150(2G内存),4G内存设300。 - MaxRequestWorkers是最大并发连接,设太大会内存溢出,太小并发不够。 - 每个Apache进程约占10-20M,MaxRequestWorkers×20M不超过可用内存70%。

.htaccess伪静态: - Apache原生支持.htaccess,程序根目录放.htaccess文件。 - PbootCMS的Apache伪静态: ``` 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缓存时间。 - KeepAlive:开启,长连接减少握手开销,KeepAliveTimeout设5秒。 - HostnameLookups Off:不查DNS,提升速度。 - 禁用不需要的模块,减少内存占用。

LAMP和LNMP对比: - 性能:Nginx优于Apache,高并发差异明显。 - .htaccess:Apache原生支持,Nginx不支持。 - 配置:Nginx简洁,Apache相对复杂。 - 资源:Nginx省内存,Apache内存占用大。 - 选择:90%站点选LNMP,只有明确需要Apache的选LAMP。

切换LAMP到LNMP: - 备份网站和配置。 - 软件商店卸载Apache,安装Nginx。 - 站点伪静态规则从.htaccess转成Nginx格式。 - SSL证书重新配置(宝塔自动处理)。 - 测试所有页面正常。

LAMP环境适合传统PHP程序和依赖.htaccess的场景,配置得当也能稳定运行。但新项目优先选LNMP,性能和资源占用更优。

宝塔面板LAMP环境安装_Apache配置_伪静态_.htaccess_MPM优化

标签:

更新时间:2026-08-26 17:28:13

上一篇:易优CMS阿里云OSS上传图片报错_NoSuchBucket_AccessDenied_Endpoint_排查

下一篇:宝塔面板网络连接失败的系统级排查:DNS、路由、防火墙、IPv6深度诊断