以下是Linux LAMP配置的核心技巧,涵盖安装、优化及安全等方面:
快速安装
sudo apt update && sudo apt install apache2 mysql-server php libapache2-mod-php php-mysql
一键安装Apache、MySQL、PHP及必要模块。sudo systemctl start apache2 mysql && sudo systemctl enable apache2 mysql
```。
配置Apache支持PHP
/etc/apache2/mods-enabled/dir.conf中DirectoryIndex包含index.php,并重启Apache。/etc/apache2/sites-available/下创建.conf文件,通过a2ensite启用。Apache优化
mod_deflate,压缩文本类文件(如HTML/CSS/JS)。<IfModule mod_deflate.c>
AddOutputFilterByType DEFLATE text/html text/css application/javascript
</IfModule>
mod_expires设置缓存时间,减少重复请求。<IfModule mod_expires.c>
ExpiresActive On
ExpiresByType image/jpeg "access plus 1 month"
</IfModule>
event模式(高并发场景),优化StartServers、MaxRequestWorkers等参数。PHP优化
php.ini中激活OPcache,提升脚本执行效率。opcache.enable=1
opcache.memory_consumption=128
php.ini设置memory_limit、upload_max_filesize等参数,防止资源滥用。权限管理
/var/www/html)权限为755,文件权限为644,且归属www-data用户。/etc)的文件,通过php.ini的open_basedir限制。服务安全配置
ufw或iptables限制端口访问,仅开放HTTP(80)、HTTPS(443)等必要端口。php.ini中关闭exec、system等函数,防止命令注入。高可用与监控
log-bin和从库CHANGE MASTER TO,实现读写分离。logrotate定期轮转Apache和PHP日志,使用tail或awk分析异常。phpinfo()测试PHP配置,tail -f /var/log/apache2/error.log查看Apache错误日志。参考来源:[1,3,5,6,7,8,9,10,12,13,14]