以下是CentOS上使用LAMP的实用技巧,涵盖安装、配置、优化及管理关键环节:
系统更新与组件安装
sudo yum update -y # 更新系统
sudo yum install httpd mariadb-server php php-mysqlnd -y # 一键安装Apache、MariaDB、PHP及常用模块
注:CentOS 7/8默认使用MariaDB替代MySQL,如需MySQL可额外配置仓库安装。
启动服务与开机自启
sudo systemctl start httpd mariadb # 启动服务
sudo systemctl enable httpd mariadb # 设置开机自启
Apache优化
/etc/httpd/conf/httpd.conf
,调整MaxKeepAliveRequests
(建议50-100)、KeepAliveTimeout
(建议15-30秒)以提升并发性能。sudo yum install certbot python3-certbot-apache
sudo certbot --apache
MySQL性能调优
/etc/my.cnf
,增加innodb_buffer_pool_size
(建议设置为服务器内存的50%-70%),启用query_cache
(生产环境谨慎使用)。mysql_secure_installation
设置root密码,禁止远程root登录。PHP优化
/etc/php.d/opcache.ini
,设置opcache.enable=1
,opcache.memory_consumption=128
(单位MB),加速PHP脚本执行。yum install php-扩展名
安装所需模块(如php-gd
、php-mbstring
),重启Apache生效。防火墙与SELinux
sudo firewall-cmd --permanent --add-service=http --add-service=https
sudo firewall-cmd --reload
sudo setenforce 0 # 临时设为permissive模式
sudo sed -i 's/^SELINUX=.*/SELINUX=permissive/' /etc/selinux/config # 永久生效(生产环境需谨慎)
日志与监控
sudo tail -f /var/log/httpd/error_log # Apache错误日志
sudo tail -f /var/log/mariadb/mariadb.log # MySQL日志
top
、htop
或vmstat
实时查看CPU、内存、磁盘使用情况。备份与恢复
mysqldump
定期备份数据库:mysqldump -u root -p database_name > backup.sql
rsync
或tar
备份网站文件(如/var/www/html
)。虚拟主机配置
在/etc/httpd/conf.d/
下创建虚拟主机配置文件(如example.com.conf
),指定不同域名的根目录和SSL证书。
与Nginx协同(可选)
若需更高性能,可安装Nginx作为反向代理,搭配PHP-FPM处理动态请求,需调整Apache监听端口为127.0.0.1:8080
,Nginx代理转发。
自动化部署
使用Ansible、Puppet等工具编写脚本,批量部署LAMP环境,减少人工操作错误。
参考来源: