发布/更新时间: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应用的访问体验。建议定期进行系统更新和安全审计,以确保环境的持续稳定。

作者 admin