CentOS LAMP系统更新注意事项
更新前务必备份所有关键数据(包括网站文件、数据库、配置文件),建议备份至外部存储设备或云存储。常见备份目录包括/var/www/html(网站文件)、/etc/httpd(Apache配置)、/var/lib/mysql(MySQL数据)、/etc/php.ini(PHP配置)。备份可防止更新过程中因意外错误导致数据丢失。
确保系统有足够磁盘空间容纳更新包。使用df -h命令查看各分区剩余空间,建议/(根分区)和/var(日志、缓存分区)至少保留10GB以上空闲空间。若空间不足,可清理/var/cache/yum(yum缓存)、/tmp(临时文件)等目录。
运行sudo yum makecache更新本地软件包索引,确保能获取到最新的软件包版本信息。这一步可避免因索引过期导致的更新失败或版本不匹配问题。
使用yum工具自动解决依赖问题(yum install命令默认会尝试自动解决)。若遇到无法自动解决的依赖冲突,需手动排查冲突原因(如旧版本库文件与新版本不兼容),避免强制安装导致系统不稳定。
优先选择CentOS官方仓库中的稳定版本(如CentOS 7系列的最新小版本),避免使用测试版或第三方仓库的高版本软件(如最新版PHP 8.x可能存在兼容性问题)。可通过yum list available httpd php mysql-server查看可用版本,选择适合生产环境的稳定版本。
更新前备份Apache、MySQL、PHP的配置文件:
/etc/httpd/conf/httpd.conf、/etc/httpd/conf.d/ssl.conf/etc/my.cnf(或/etc/mysql/my.cnf)/etc/php.ini、/etc/php.d/目录下的扩展配置文件diff命令),确认未覆盖自定义配置(如虚拟主机、PHP模块加载项)。更新完成后,重启相关服务以应用更改:
sudo systemctl restart httpd # Apache
sudo systemctl restart mariadb # MySQL/MariaDB
sudo systemctl restart php-fpm # 若使用PHP-FPM
验证服务状态:sudo systemctl status httpd、sudo systemctl status mariadb(状态应为“active (running)”)。通过浏览器访问http://服务器IP/info.php(需提前创建),确认PHP信息页面显示正常,确保LAMP环境整体运行正常。
更新完成后,检查系统及组件的更新日志,确认更新是否成功:
/var/log/yum.log(记录yum更新详情)/var/log/httpd/error_log(查看是否有启动错误)/var/log/mysqld.log(检查数据库升级是否完成)/var/log/php-fpm/error.log(若有PHP-FPM,检查模块加载情况)。更新后强化安全设置:
sudo firewall-cmd --permanent --zone=public --add-service=http
sudo firewall-cmd --permanent --zone=public --add-service=https
sudo firewall-cmd --reload
sudo mysql_secure_installation,设置root密码、删除匿名用户、禁止root远程登录、加密存储密码。生产环境更新前,务必在测试环境(如虚拟机或备用服务器)中模拟更新流程,验证新版本的兼容性(如应用程序是否支持新版本PHP、MySQL)和稳定性(如网站加载速度、功能是否正常)。避免直接在生产环境更新导致业务中断。