阅读量:2
以下是Linux LAMP配置的核心技巧,涵盖安装、优化及安全等方面:
一、基础安装与配置
-
快速安装
- 基于Ubuntu/Debian:
一键安装Apache、MySQL、PHP及必要模块。sudo apt update && sudo apt install apache2 mysql-server php libapache2-mod-php php-mysql - 启用服务并设置开机自启:
sudo systemctl start apache2 mysql && sudo systemctl enable apache2 mysql ```。
- 基于Ubuntu/Debian:
-
配置Apache支持PHP
- 确保
/etc/apache2/mods-enabled/dir.conf中DirectoryIndex包含index.php,并重启Apache。 - 虚拟主机配置:在
/etc/apache2/sites-available/下创建.conf文件,通过a2ensite启用。
- 确保
二、性能优化技巧
-
Apache优化
- 启用压缩:在配置文件中添加
mod_deflate,压缩文本类文件(如HTML/CSS/JS)。AddOutputFilterByType DEFLATE text/html text/css application/javascript - 静态资源缓存:通过
mod_expires设置缓存时间,减少重复请求。ExpiresActive On ExpiresByType image/jpeg "access plus 1 month" - 调整MPM参数:选择
event模式(高并发场景),优化StartServers、MaxRequestWorkers等参数。
- 启用压缩:在配置文件中添加
-
PHP优化
- 启用OPcache:在
php.ini中激活OPcache,提升脚本执行效率。opcache.enable=1 opcache.memory_consumption=128 - 限制资源使用:通过
php.ini设置memory_limit、upload_max_filesize等参数,防止资源滥用。
- 启用OPcache:在
三、安全加固措施
-
权限管理
- 确保Web根目录(如
/var/www/html)权限为755,文件权限为644,且归属www-data用户。 - 禁止PHP执行敏感目录(如
/etc)的文件,通过php.ini的open_basedir限制。
- 确保Web根目录(如
-
服务安全配置
- MySQL:删除默认数据库和用户,启用SSL加密,定期备份数据。
- 防火墙:使用
ufw或iptables限制端口访问,仅开放HTTP(80)、HTTPS(443)等必要端口。 - 禁用危险功能:在
php.ini中关闭exec、system等函数,防止命令注入。
-
高可用与监控
- MySQL主从复制:配置主库
log-bin和从库CHANGE MASTER TO,实现读写分离。 - 日志监控:通过
logrotate定期轮转Apache和PHP日志,使用tail或awk分析异常。
- MySQL主从复制:配置主库
四、常见问题与工具
- 调试工具:使用
phpinfo()测试PHP配置,tail -f /var/log/apache2/error.log查看Apache错误日志。 - 自动化部署:通过Ansible、Puppet等工具批量配置LAMP环境,减少人工操作误差。
参考来源:[1,3,5,6,7,8,9,10,12,13,14]
以上就是关于“Linux LAMP配置有哪些技巧”的相关介绍,筋斗云是国内较早的云主机应用的服务商,拥有10余年行业经验,提供丰富的云服务器、租用服务器等相关产品服务。云服务器资源弹性伸缩,主机vCPU、内存性能强悍、超高I/O速度、故障秒级恢复;电子化备案,提交快速,专业团队7×24小时服务支持!
简单好用、高性价比云服务器租用链接:https://www.jindouyun.cn/product/cvm