发布/更新时间:2025年08月03日
CentOS下LAMP环境搭建与性能优化指南
一、前言
在Linux生态系统中,LAMP(Linux + Apache + MySQL + PHP)架构是最经典的Web开发环境之一。本文将详细讲解如何在CentOS系统中通过命令行完成LAMP环境的安装配置,并提供性能优化和安全加固的最佳实践。
二、系统要求与环境准备
推荐使用CentOS 8及以上版本,确保系统已更新至最新状态。建议选择配备SSD存储和至少2核4G内存的服务器实例,如edgeNAT提供的CN2优化线路VPS,可获得更低的延迟和更高的稳定性。
三、Apache服务器安装与配置
1. 安装Apache:
sudo yum install httpd
2. 启动并设置开机自启动:
sudo systemctl start httpd
sudo systemctl enable httpd
3. 配置防火墙以允许HTTP和HTTPS访问:
sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --permanent --add-service=https
sudo firewall-cmd --reload
四、MySQL数据库安装与安全配置
1. 安装MySQL:
sudo yum install mysql-server
2. 启动并设置开机自启动:
sudo systemctl start mysqld
sudo systemctl enable mysqld
3. 初始化安全配置:
sudo mysql_secure_installation
4. 配置远程访问权限(生产环境不推荐):
GRANT ALL PRIVILEGES ON *.* TO 'remote_user'@'%' IDENTIFIED BY 'StrongPassword!';
FLUSH PRIVILEGES;
五、PHP环境安装与扩展配置
1. 安装PHP及常用扩展:
sudo yum install php php-fpm php-mysqlnd php-gd php-xml php-mbstring
2. 配置PHP-FPM:
sudo nano /etc/php-fpm.d/www.conf
修改用户和组为apache,确保与Apache服务兼容。
3. 配置Apache以支持PHP:
sudo nano /etc/httpd/conf.modules.d/10-php.conf
确保以下内容存在:
LoadModule php_module modules/mod_php.so
六、性能优化与安全加固
1. 优化Apache配置:
增加以下内容到Apache配置文件:
Timeout 60
KeepAlive On
MaxKeepAliveRequests 100
KeepAliveTimeout 15
2. 启用Gzip压缩:
sudo nano /etc/httpd/conf/httpd.conf
添加以下内容:
AddOutputFilterByType DEFLATE text/plain text/html text/xml text/css application/javascript
3. 配置MySQL性能参数:
sudo nano /etc/my.cnf
增加以下内容:
[mysqld]
max_connections = 200
key_buffer_size = 16M
sort_buffer_size = 8M
七、总结
通过以上步骤,您已成功在CentOS系统中搭建了一个高性能、高可用的LAMP环境。结合edgeNAT的高性能VPS服务和Spinservers的优化线路,可进一步提升Web应用的访问体验。建议定期进行系统更新和安全审计,以确保环境的持续稳定。