CentOS LAMP组件更新与升级指南
LAMP(Linux、Apache、MySQL/MariaDB、PHP)是CentOS系统上常见的Web服务栈,其更新升级需遵循“系统级→组件级”的顺序,确保依赖兼容性与数据安全。以下是详细操作流程:
升级前务必备份所有重要数据与配置文件,避免操作失误导致数据丢失。需备份的内容包括:
/etc/httpd//var/lib/mysql/(默认路径)/etc/php.ini、/etc/php.d//var/www/html/tar命令打包备份,例如:tar -czvf lamp_backup_$(date +%F).tar.gz /etc/httpd /var/lib/mysql /etc/php.ini /var/www/html。通过yum包管理器更新系统所有已安装的软件包,确保后续LAMP组件升级的依赖兼容性:
sudo yum update -y
若仅需更新LAMP相关组件(提高效率),可使用:
sudo yum update httpd php mariadb-server -y
更新完成后,重启系统使内核及系统服务生效:
sudo reboot
```。
### **三、升级Apache Web服务器**
Apache是LAMP的Web服务核心,升级步骤如下:
1. **安装最新版本**:使用`yum`安装Apache(`httpd`),自动解决依赖:
```bash
sudo yum install httpd -y
sudo systemctl restart httpd
sudo systemctl enable httpd
sudo systemctl status httpd
若显示“active (running)”,则表示升级成功。MySQL/MariaDB是LAMP的数据存储核心,升级需特别注意数据兼容性:
yum安装MariaDB(CentOS默认仓库的MySQL版本较旧,推荐使用MariaDB):sudo yum install mariadb-server -y
sudo systemctl start mariadb
sudo systemctl enable mariadb
mysql_secure_installation脚本,设置root密码、移除匿名用户、禁止远程root登录等:sudo mysql_secure_installation
mysql -u root -p -e "SELECT VERSION();"
若显示版本号高于原版本,则升级成功。PHP是LAMP的应用层核心,升级需确保与Apache、数据库的兼容性:
yum安装PHP及常用扩展(如php-mysql用于数据库连接、php-gd用于图像处理):sudo yum install php php-mysql php-gd -y
sudo systemctl restart httpd
info.php测试文件,检查PHP版本:echo "<?php phpinfo(); ?>" | sudo tee /var/www/html/info.php
在浏览器中访问http://服务器IP/info.php,若显示PHP信息页面且版本正确,则升级成功。sudo systemctl status httpd mariadb php-fpm # 若使用php-fpm
yum缓存以释放空间:sudo yum clean all
tail -f /var/log/httpd/error_log
tail -f /var/log/mariadb/mariadb.log
```。
yum-config-manager启用对应仓库)。FLUSH TABLES WITH READ LOCK;),升级后解锁(UNLOCK TABLES;),避免数据损坏。sudo firewall-cmd --permanent --zone=public --add-service=http
sudo firewall-cmd --permanent --zone=public --add-service=https
sudo firewall-cmd --reload
```。